Function at 0x10001860
Capabilities:
Allocate or change rwx memory
Check for debugger via api
Check for peb beingdebugged flag
Execute shellcode via indirect call
Log keystrokes via polling
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x1006b00c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1006b018], 1
push esi
mov esi, dword [sym.imp.USER32.dll_FindWindowA]
push edi
mov edi, 1
mov dword [ebp - 0x90], esi
jne 0x100020f8
mov eax, dword [0x10071724]
mov edx, 0x1006b018
push 0x2a
mov ecx, str.Prodigal_Ran_Online
or dword [eax + 0x3fec], 2
mov dword [eax + 0x4010], 0x43af0000
mov dword [eax + 0x4014], 0x43960000
mov dword [eax + 0x3ff4], edi
call fcn.1000ff10
add esp, 4
cmp byte [0x10071586], 0
jne 0x10001c4d
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [0x10067ccc]
movss dword [ebp - 0x20], xmm0
cmp byte [eax + 0xc8], 0
jne 0x1000193a
movaps xmm1, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], 0
call fcn.10015580
movss xmm0, dword [ebp - 0x20]
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001975
movaps xmm1, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100019b2
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100019ef
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001a2c
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001a69
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001aa6
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001ae3
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001b20
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001b5d
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001b9a
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001bd7
movss xmm1, dword [ebp - 0x20]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
push ecx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x43a28000
mov ecx, str.Load_Menu
mov dword [ebp - 0x34], 0x42100000
call fcn.10042ee0
add esp, 4
test al, al
je 0x10001bff
call fcn.10001410
push 0
push str.Window
call esi
mov ecx, dword [0x10071718]
test eax, eax
push 0
cmovne ecx, edi
mov dword [0x100716d0], eax
push str.B79ZCH
mov dword [0x10071718], ecx
call esi
mov dword [0x100716d0], eax
test eax, eax
je 0x10001c3b
mov dword [0x10071718], edi
jmp 0x100027b0
cmp dword [0x10071718], 0
jne 0x100027b0
jmp 0x100020f3
push ecx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x42d00000
mov ecx, str.Misc
mov dword [ebp - 0x34], 0
call fcn.10042ee0
mov ecx, dword [0x10071164]
xor edx, edx
movss xmm1, dword [0x10067c00]
add esp, 4
test al, al
xorps xmm0, xmm0
cmovne ecx, edx
mov dword [0x10071164], ecx
call fcn.10015940
push ecx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x42d00000
mov ecx, str.Visuals
mov dword [ebp - 0x34], 0
call fcn.10042ee0
mov ecx, dword [0x10071164]
add esp, 4
movss xmm1, dword [0x10067c00]
test al, al
xorps xmm0, xmm0
cmovne ecx, edi
mov dword [0x10071164], ecx
call fcn.10015940
push ecx
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x42d00000
mov ecx, str.Farmer
mov dword [ebp - 0x34], 0
call fcn.10042ee0
mov ecx, dword [0x10071164]
add esp, 4
test al, al
mov edx, 2
cmovne ecx, edx
mov dword [0x10071164], ecx
sub ecx, 0
je 0x10001fc9
sub ecx, edi
je 0x10001de7
sub ecx, edi
jne 0x100020f3
mov edx, 0x10071752
mov ecx, str.AUTO_POTION_Q
call fcn.100443f0
mov edx, 0x10071742
mov ecx, str.AUTO_RESU
call fcn.100443f0
mov edx, 0x10071751
mov ecx, str.FORCE_MAP
call fcn.100443f0
push ecx
push 0x1005872c
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x3e8
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
push 0x10071758
mov edx, 4
mov ecx, str.AUTO_SP_W
call fcn.100464b0
add esp, 0x10
mov dword [ebp - 0x24], 0x3e8
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 0
mov edx, 4
mov ecx, str.AUTO_MP_E
push 0x1005872c
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10071748
call fcn.100464b0
add esp, 0x10
mov edx, 0x1007174c
push 3
push 0x1006b02c
push ecx
mov ecx, str.PET_SKILL_2_
call fcn.10045950
movaps xmm0, xmmword [0x10068000]
lea eax, [ebp - 0x40]
push str.TAKE_NOTE:_DAPAT_MAY_RESU_ROSA_KAYO_NAKA_EQUIP
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.100428c0
add esp, 0x18
jmp 0x100020f3
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [0x10067ccc]
movss dword [ebp - 0x24], xmm0
cmp byte [eax + 0xc8], 0
jne 0x10001e34
movaps xmm1, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], 0
call fcn.10015580
movss xmm0, dword [ebp - 0x24]
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10001e6f
movaps xmm1, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], 0
call fcn.10015580
push ecx
push 4
push 0x1006b01c
push ecx
mov edx, 0x10071744
mov ecx, str.AREA_OF_EFFECT
call fcn.10045950
mov eax, dword [0x10071744]
add esp, 0x10
cmp eax, 3
ja case.default.0x10001e94
jmp dword [eax*4 + 0x100027cc]
mov dword [0x1007175c], 0
jmp case.default.0x10001e94
mov dword [0x1007175c], 0x41f00000
jmp case.default.0x10001e94
mov dword [0x1007175c], 0x42700000
jmp case.default.0x10001e94
mov dword [0x1007175c], 0x42f00000
push ecx
push str._.3f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x28], 0x3a83126f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x24], 0x40000000
push eax
push 0x10071158
mov edx, 8
mov ecx, str.ATTACK_SPEED
call fcn.100464b0
add esp, 0x10
mov dword [ebp - 0x28], 0x3a83126f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x40000000
mov edx, 8
mov ecx, str.AS_CUT_SKILL
push str._.3f
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10071160
call fcn.100464b0
add esp, 0x10
mov dword [ebp - 0x28], 0x3a83126f
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x41f00000
mov edx, 8
mov ecx, str.LONG_RANGE
push str._.3f
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10071154
call fcn.100464b0
add esp, 0x10
mov dword [ebp - 0x28], 0x43480042
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x442f0000
mov edx, 8
mov ecx, str.DRONE
push str._.3f
push eax
lea eax, [ebp - 0x28]
push eax
push 0x10071150
call fcn.100464b0
add esp, 0x10
mov dword [ebp - 0x28], 0x42a00083
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x43c80000
mov edx, 8
mov ecx, str.FAST_SCROLL
push str._.3f
push eax
lea eax, [ebp - 0x28]
push eax
push 0x1007115c
call fcn.100464b0
add esp, 0x14
jmp 0x100020f3
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
movss xmm0, dword [0x10067ccc]
cmp byte [eax + 0xc8], 0
jne 0x1000200c
movaps xmm1, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], 0
call fcn.10015580
mov edx, 0x10071750
mov ecx, str.FAST_TELE
call fcn.100443f0
mov edx, 0x10071743
mov ecx, str.ANTI_CHATBLOCK
call fcn.100443f0
mov edx, 0x10071741
mov ecx, str.REMOVE_FOG
call fcn.100443f0
mov edx, 0x10071753
mov ecx, str.WALL_NAME
call fcn.100443f0
mov edx, 0x10071740
mov ecx, str.PET_SPEED
call fcn.100443f0
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x10002097
movss xmm1, dword [0x10067ccc]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
mov ecx, dword [0x10071724]
mov eax, dword [ecx + 0x3f04]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f04]
cmp byte [eax + 0xc8], 0
jne 0x100020d7
movss xmm1, dword [0x10067ccc]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.10015580
movaps xmm0, xmmword [0x10068000]
lea eax, [ebp - 0x40]
push str.F5_SHOW__HIDE
push eax
movups xmmword [ebp - 0x40], xmm0
call fcn.100428c0
add esp, 8
call fcn.10013190
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x74
call esi
test al, 1
je 0x10002114
cmp byte [0x1006b018], 0
sete byte [0x1006b018]
cmp byte [0x10071586], 0
je 0x100027b8
push 0x70
call esi
test al, 1
je 0x100022e7
movzx ecx, word [0x10071580]
lea esi, [ebp - 7]
mov dword [ebp - 0x20], ecx
nop word [eax + eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x20]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x10002140
xor edx, edx
lea eax, [ebp - 7]
mov dword [ebp - 0x60], edx
xorps xmm0, xmm0
movaps xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], edx
cmp esi, eax
jne 0x1000218d
mov ecx, 0xf
mov byte [ebp - 0x70], dl
mov dword [ebp - 0x5c], ecx
jmp 0x100021a2
lea eax, [ebp - 7]
sub eax, esi
lea ecx, [ebp - 0x70]
push eax
push esi
call fcn.10002830
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x70]
lea eax, [ebp - 0x70]
cmp ecx, 0x10
lea esi, [ebp - 0x70]
cmovae eax, edi
cmovae esi, edi
add eax, edx
mov dword [ebp - 0x44], eax
cmp esi, eax
je 0x100022b7
mov edi, dword [sym.imp.USER32.dll_SendInput]
mov al, byte [esi]
mov byte [ebp - 0x24], al
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_VkKeyScanA]
movzx eax, ax
mov dword [ebp - 0x28], eax
cmp ax, 0xffff
je 0x100022a7
shr eax, 8
xorps xmm0, xmm0
and al, 1
movaps xmmword [ebp - 0x40], xmm0
movlpd qword [ebp - 0x78], xmm0
mov dword [ebp - 0x20], eax
je 0x1000222d
mov eax, 0x10
mov dword [ebp - 0x3c], 8
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x8c]
movups xmm0, xmmword [ebp - 0x40]
push 0x1c
push eax
push 1
mov dword [ebp - 0x8c], 1
movups xmmword [ebp - 0x88], xmm0
call edi
mov eax, dword [ebp - 0x28]
movzx eax, al
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x8c]
movups xmm0, xmmword [ebp - 0x40]
push 0x1c
push eax
push 1
mov dword [ebp - 0x8c], 1
movups xmmword [ebp - 0x88], xmm0
call edi
push 0x1c
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x3c], 2
movups xmm0, xmmword [ebp - 0x40]
push eax
push 1
movups xmmword [ebp - 0x88], xmm0
call edi
cmp byte [ebp - 0x20], 0
je 0x1000229f
mov eax, 0x10
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x8c]
movups xmm0, xmmword [ebp - 0x40]
push 0x1c
push eax
push 1
movups xmmword [ebp - 0x88], xmm0
call edi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, dword [ebp - 0x44]
jne 0x100021c7
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100022e7
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x100022dd
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100022dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.10055e87
add esp, 8
cmp byte [0x10071752], 0
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
je 0x10002316
mov esi, dword [0x100716cc]
lea eax, [ebp - 0x20]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0x20]
mov byte [esi], 3
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
cmp byte [0x10071741], 0
je 0x10002329
movss xmm0, dword [0x10067ca4]
jmp 0x1000232c
xorps xmm0, xmm0
cmp byte [0x10071740], 0
lea eax, [ebp - 0x20]
push eax
push 0x40
push 2
movss dword [0x10071754], xmm0
push 0xffe05c4e
je 0x10002353
call edi
mov eax, 0x4e1f
jmp 0x1000235a
call edi
mov eax, 0x420c
mov word [0xffe05c4e], ax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push 2
push 0xffe05c4e
call edi
cmp byte [0x10071750], 0
lea eax, [ebp - 0x20]
mov esi, dword [0x100716a0]
push eax
push 0x40
push 1
push esi
je 0x1000238f
call edi
mov byte [esi], 0xd8
jmp 0x10002394
call edi
mov byte [esi], 0xd9
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
cmp byte [0x10071753], 0
lea eax, [ebp - 0x20]
mov esi, dword [0x1007171c]
push eax
push 0x40
push 1
push esi
je 0x100023df
call edi
lea eax, [ebp - 0x20]
mov byte [esi], 0xeb
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
mov esi, dword [0x100716f4]
lea eax, [ebp - 0x20]
push eax
push 0x40
push 1
push esi
call edi
mov byte [esi], 0xeb
jmp 0x10002404
call edi
lea eax, [ebp - 0x20]
mov byte [esi], 0x74
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
mov esi, dword [0x100716f4]
lea eax, [ebp - 0x20]
push eax
push 0x40
push 1
push esi
call edi
mov byte [esi], 0x74
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
cmp byte [0x10071743], 0
lea eax, [ebp - 0x20]
mov esi, dword [0x100716a8]
push eax
push 0x40
push 1
push esi
je 0x1000242f
call edi
mov byte [esi], 0xeb
jmp 0x10002434
call edi
mov byte [esi], 0x74
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
cmp byte [0x10071742], 0
mov esi, dword [0x1007169c]
je 0x1000249f
lea eax, [esi + 6]
mov dword [0x100716c0], eax
lea eax, [ebp - 0x44]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x10001390
mov byte [esi + 5], 0x90
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x44]
push 6
push esi
call edi
mov esi, dword [0x100716fc]
lea eax, [ebp - 0x20]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0x20]
mov byte [esi], 0x74
push eax
push dword [ebp - 0x20]
jmp 0x100024e2
lea eax, [ebp - 0x20]
push eax
push 0x40
push 6
push esi
call edi
mov eax, dword [0x10058788]
mov dword [esi], eax
mov ax, word [0x1005878c]
mov word [esi + 4], ax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x20]
push 6
push esi
call edi
mov esi, dword [0x100716fc]
lea eax, [ebp - 0x28]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0x28]
mov byte [esi], 0x75
push eax
push dword [ebp - 0x28]
push 1
push esi
call edi
cmp byte [0x10071751], 0
mov esi, dword [0x1007170c]
je 0x10002526
lea eax, [esi + 6]
mov dword [0x100716a4], eax
lea eax, [ebp - 0x44]
push eax
push 0x40
push 6
push esi
call edi
mov eax, 0x100013b0
mov byte [esi + 5], 0x90
sub eax, esi
mov byte [esi], 0xe9
sub eax, 5
mov dword [esi + 1], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x44]
jmp 0x10002549
lea eax, [ebp - 0x24]
push eax
push 0x40
push 6
push esi
call edi
mov eax, dword [0x10058790]
mov dword [esi], eax
mov ax, word [0x10058794]
mov word [esi + 4], ax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
push 6
push esi
call edi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 4
push 0x10071158
push 0xfd2023
push dword [0x1007173c]
call esi
push 0
push 4
push 0x10071150
push dword [0x10071690]
push dword [0x1007173c]
call esi
push 0
push 4
push 0x1007115c
push dword [0x10071708]
push dword [0x1007173c]
call esi
push 0
push 4
push 0x10071160
push 0xc
push dword [0x1007173c]
call esi
mov eax, dword [0x1007174c]
sub eax, 0
je 0x100025f5
sub eax, 1
je 0x100025da
sub eax, 1
jne 0x1000261e
lea eax, [ebp - 0x24]
push eax
push 0x40
push 4
push 0xffe05c28
call edi
mov dword [0xffe05c28], 0x6001a
jmp 0x1000260e
lea eax, [ebp - 0x24]
push eax
push 0x40
push 4
push 0xffe05c28
call edi
mov dword [0xffe05c28], 0x1a
jmp 0x1000260e
lea eax, [ebp - 0x24]
push eax
push 0x40
push 4
push 0xffe05c28
call edi
mov dword [0xffe05c28], 0xffffffff
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
push 4
push 0xffe05c28
call edi
lea eax, [ebp - 0x24]
push eax
push 0x40
push 1
push 0xffe05c2c
call edi
lea eax, [ebp - 0x24]
mov byte [0xffe05c2c], 2
push eax
push dword [ebp - 0x24]
push 1
push 0xffe05c2c
call edi
mov eax, dword [0x100716b4]
cmp eax, dword [0x10071758]
jae 0x10002671
mov esi, dword [0x100716ac]
lea eax, [ebp - 0x28]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0x28]
mov byte [esi], 3
push eax
push dword [ebp - 0x28]
push 1
push esi
call edi
mov eax, dword [0x10071714]
cmp eax, dword [0x10071748]
jae 0x1000269e
mov esi, dword [0x10071694]
lea eax, [ebp - 0x20]
push eax
push 0x40
push 1
push esi
call edi
lea eax, [ebp - 0x20]
mov byte [esi], 3
push eax
push dword [ebp - 0x20]
push 1
push esi
call edi
movzx eax, word [0x10071584]
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 4
push 0x10071714
push eax
push dword [0x1007173c]
call esi
movzx eax, word [0x10071698]
push 0
push 4
push 0x100716b4
push eax
push dword [0x1007173c]
call esi
push 0
push 2
push 0x1006b038
push dword [0x10071690]
push dword [0x1007173c]
call esi
mov eax, 0xda
cmp word [0x1006b038], ax
jbe 0x10002720
mov esi, dword [0x100716dc]
lea eax, [ebp - 0x24]
push eax
push 0x40
push 2
push esi
call edi
mov eax, 0x840f
mov word [esi], ax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x24]
push 2
push esi
call edi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
mov dword [ebp - 0x28], 0
push eax
mov eax, dword fs:[0x18]
mov eax, dword ds:[eax + 0x30]
movzx eax, byte ds:[eax + 2]
mov dword [ebp - 0x28], eax
pop eax
cmp dword [ebp - 0x24], 0
jne 0x100027b0
cmp dword [ebp - 0x28], 0
jne 0x100027b0
mov esi, dword [ebp - 0x90]
push 0
push str.Window
call esi
mov ecx, dword [0x10071718]
test eax, eax
mov dword [0x100716d0], eax
mov eax, 1
push 0
cmovne ecx, eax
push str.B79ZCH
mov dword [0x10071718], ecx
call esi
mov dword [0x100716d0], eax
test eax, eax
je 0x100027a7
mov dword [0x10071718], 1
jmp 0x100027b0
cmp dword [0x10071718], 0
je 0x100027b8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10055e44
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret