KalasDev Master Cheater Reputation: 1
Joined: 29 May 2016 Posts: 311
|
Posted: Fri Apr 20, 2018 3:21 pm Post subject: CreateThread question |
|
|
Hey, I'm new to the whole CreateThread thing, I just wanted to know how could I overcome the error with the jmp:
The function is taken from _addallitems function, just went and grabbed the function from start, and used the opcodes and simply getting an error with the jmp functions.
Code: | [ENABLE]
globalalloc(Thread,248)
createthread(Thread)
Thread:
push rbp
mov rbp,rsp
sub rsp,00000080 { 128 }
mov [rbp-28],00000000 { 0 }
mov [rbp-30],00000000 { 0 }
mov [rbp-34],00000000 { 0 }
mov [rbp-40],00000000 { 0 }
mov rax,[07344E40] { [3E579B28] }
mov rax,[rax+20]
mov [rbp-30],rax
mov [rbp-34],00000000 { 0 }
jmp TheForest:DebugConsole:_addAllItems+1a2
nop
mov rax,[rbp-30]
movsxd rcx,dword ptr [rbp-34]
movsxd rcx,ecx
cmp [rax+18],ecx
jbe TheForest:DebugConsole:_addAllItems+1d2
lea rax,[rax+rcx*8+20]
mov rax,[rax]
mov [rbp-28],rax
mov rax,[rbp-28]
movsxd rax,dword ptr [rax+00000098]
test eax,eax
jl TheForest:DebugConsole:_addAllItems+150
mov rax,[rbp-28]
mov [rbp-50],rax
mov [rbp-54],00000400 { 1024 }
mov rax,[rbp-50]
cmp dword ptr [rax],00 { 0 }
mov rax,[rbp-50]
movsxd rax,dword ptr [rax+0000008C]
movsxd rcx,dword ptr [rbp-54]
and eax,ecx
test eax,eax
sete al
movzx rax,al
test eax,eax
sete byte ptr [rbp-55]
movzx eax,byte ptr [rbp-55]
test eax,eax
jne TheForest:DebugConsole:_addAllItems+150
mov rax,[07353C70] { [95101700] }
mov [rbp-60],rax
mov rax,[rbp-60]
cmp dword ptr [rax],00 { 0 }
mov rax,[rbp-60]
mov rax,[rax+000000A8]
mov [rbp-68],rax
mov rax,[rbp-68]
mov rcx,[rbp-28]
movsxd rdx,dword ptr [rcx+00000088]
mov rcx,rax
sub rsp,20 { 32 }
cmp dword ptr [rax],00 { 0 }
mov r11,0000000052F54D07 { [232] }
call r11
add rsp,20 { 32 }
test eax,eax
je TheForest:DebugConsole:_addAllItems+150
mov rax,[07353C70] { [95101700] }
mov rcx,[rbp-28]
movsxd rdx,dword ptr [rcx+00000088]
mov rcx,rax
mov r8d,000186A0 { 100000 }
mov r9d,00000001 { 1 }
push 00 { 0 }
push 00 { 0 }
sub rsp,20 { 32 }
cmp dword ptr [rax],00 { 0 }
mov r11,0000000052EF23EC { [4DDC0FE8] }
call r11
add rsp,30 { 48 }
jmp TheForest:DebugConsole:_addAllItems+199
mov rax,[rbp-20]
mov rax,[rbp-20]
mov [rbp-40],rax
sub rsp,20 { 32 }
mov r11,System:Object:__icall_wrapper_mono_thread_get_undeniable_exception { [EC8B4855] }
call r11
add rsp,20 { 32 }
mov [rbp-48],rax
mov rax,[rbp-48]
test rax,rax
je TheForest:DebugConsole:_addAllItems+197
mov rax,[rbp-48]
mov rcx,rax
mov r11,00000000073D1B90 { [6ADC8B4C] }
call r11
jmp TheForest:DebugConsole:_addAllItems+199
movsxd rax,dword ptr [rbp-34]
inc eax
mov [rbp-34],eax
movsxd rax,dword ptr [rbp-34]
mov rcx,[rbp-30]
movsxd rcx,dword ptr [rcx+18]
cmp eax,ecx
jl TheForest:DebugConsole:_addAllItems+48
mov ecx,E49CA240 { [073CAAA0] }
sub rsp,20 { 32 }
mov r11,0000000007A0D69A { [232] }
call r11
add rsp,20 { 32 }
leave
ret
[DISABLE] |
It's for the game called, The Forest (Unity Engine).
|
|