Function at 0x4026b0
Capabilities:
Allocate or change rwx memory
Create process on windows
Enumerate processes
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x406269
mov eax, dword fs:[0]
push eax
sub esp, 0x4a4
mov eax, dword [0x40a008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
xor esi, esi
push esi
mov dword [ebp - 0x18], eax
push 2
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2ec], 0x22c
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x40275f
lea eax, [ebp - 0x2ec]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x40274d
nop word [eax + eax]
push 0x40730c
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
lea eax, [ebp - 0x2ec]
push eax
cmove esi, dword [ebp - 0x2e4]
push edi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x402720
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
test esi, esi
je 0x402765
jmp 0x4027f2
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Plants_vs._Zombies
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, dword [ebp - 0x2f0]
test esi, esi
jne 0x4027f2
push 0x40735c
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wchdir]
push 0x44
lea eax, [ebp - 0x4b0]
push esi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
lea eax, [ebp - 0x58]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
push eax
lea eax, [ebp - 0x4b0]
push eax
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push 0x40730c
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4027e8
push dword [ebp - 0x58]
call edi
push dword [ebp - 0x54]
call edi
mov esi, dword [ebp - 0x50]
jmp 0x4027ea
xor esi, esi
test esi, esi
je 0x40314f
push esi
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov cl, byte [0x40b2c4]
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [0x40b2c8], eax
test cl, cl
je 0x40281d
mov edx, dword [0x6a9ec0]
jmp 0x40284b
push 0
push 4
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0
push ecx
push 0x6a9ec0
push eax
call esi
mov edx, dword [ebp - 0x2f0]
mov cl, byte [0x40b2c4]
mov eax, dword [0x40b2c8]
add edx, 0x350
test cl, cl
jne 0x402868
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
push edx
push eax
call esi
xor edx, edx
lea ecx, [edx + 4]
call fcn.004012c0
mov dword [0x40b2cc], eax
mov al, byte [0x40b2c4]
test al, al
je 0x402888
mov ecx, dword [0x6a9ec0]
jmp 0x4028b5
push 0
push 4
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0
push eax
push 0x6a9ec0
push dword [0x40b2c8]
call esi
mov ecx, dword [ebp - 0x2f0]
mov al, byte [0x40b2c4]
add ecx, 0x33c
test al, al
je 0x4028c3
mov eax, dword [ecx]
jmp 0x4028de
push 0
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
push ecx
push dword [0x40b2c8]
call esi
mov eax, dword [ebp - 0x18]
push eax
push 1
push 0x1fffff
mov dword [0x40b2d4], eax
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov edx, dword [0x40b2cc]
mov edi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0
push 0x23
lea eax, [edx + 0x530]
mov byte [0x40b2c5], 0
mov dword [0x40ab21], eax
lea ecx, [edx + 0x540]
mov eax, 0x415824
mov byte [0x40b2c4], 0
sub eax, edx
mov dword [0x40ab1a], ecx
mov dword [0x40ab37], eax
lea eax, [edx + 0x500]
push 0x40ab18
push eax
push dword [0x40b2c8]
mov dword [0x40ab2a], ecx
call edi
mov eax, dword [0x40b2cc]
add eax, 0xffbea7bb
cmp byte [0x40b2c4], 0
mov dword [0x40ab11], eax
je 0x4029a1
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x415d40
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x40ab10]
mov ecx, 0x415d40
mov dword [ecx], eax
mov ax, word [0x40ab14]
mov word [ecx + 4], ax
mov al, byte [0x40ab16]
mov byte [ecx + 6], al
jmp 0x4029b7
push 0
push 7
push 0x40ab10
push 0x415d40
push dword [0x40b2c8]
call edi
mov edi, dword [ebp - 0x2fc]
nop dword [eax]
cmp byte [0x40b2c4], 0
je 0x4029d0
mov eax, dword [0x6a9ec0]
jmp 0x4029ef
push 0
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
push 0x6a9ec0
push dword [0x40b2c8]
call esi
mov eax, dword [ebp - 0x18]
push 0x10
mov dword [ebp - 0x2f0], eax
call fcn.004054b0
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x2fc], esi
add esp, 4
mov eax, dword [ebp - 0x2f0]
or edi, 0x18
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi + 0xc], eax
add eax, 0x7fc
cmp byte [0x40b2c4], 0
mov dword [esi + 4], 1
mov dword [esi + 8], 1
mov dword [esi], vtable.std::_Ref_count_obj2_class_PVZ::PVZApp_.0
je 0x402a4d
mov ecx, dword [eax]
mov dword [ebp - 0x2f0], ecx
jmp 0x402a7b
push 0
push 4
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0
push ecx
push eax
push dword [0x40b2c8]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f0], eax
or eax, 0xffffffff
lea ecx, [esi + 4]
lock xadd dword [ecx], eax
jne 0x402aa0
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lea ecx, [esi + 8]
lock xadd dword [ecx], eax
jne 0x402aa0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp dword [ebp - 0x2f0], 1
je 0x402abc
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
jmp 0x4029c0
sub esp, 0xc
mov dword [ebp - 0x2fc], edi
lea ecx, [ebp - 0x178]
mov byte [0x40b2c5], 1
push str.main.pak
call fcn.00404b00
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x178]
push ecx
mov word [ebp - 0x4c], 1
lea ecx, [ebp - 0xc0]
push dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push 0
mov byte [ebp - 0x17], 0
mov eax, dword [ebp + eax - 0x140]
test eax, eax
sete byte [ebp - 0x18]
push dword [ebp - 0x18]
push eax
call fcn.00404e40
sub esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x46c]
push str.dlls_5.dll
call fcn.00404b00
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x46c]
push ecx
mov word [ebp - 0x4c], 1
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push 0
mov byte [ebp - 0x17], 0
mov eax, dword [ebp + eax - 0x434]
test eax, eax
sete byte [ebp - 0x18]
push dword [ebp - 0x18]
push eax
call fcn.00404e40
sub esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3b4]
push str.PlantsVsZombies.exe
call fcn.00404b00
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x3b4]
push ecx
mov word [ebp - 0x4c], 1
lea ecx, [ebp - 0x90]
push dword [ebp - 0x4c]
mov eax, dword [eax + 4]
push 0
mov byte [ebp - 0x17], 0
mov eax, dword [ebp + eax - 0x37c]
test eax, eax
sete byte [ebp - 0x18]
push dword [ebp - 0x18]
push eax
call fcn.00404e40
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.004020f0
mov byte [ebp - 4], 6
mov ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
or ecx, 1
cmp dword [eax + 0x14], 0x10
mov edx, eax
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x18], ecx
jb 0x402bec
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, 0x20
jne 0x402ddf
sub eax, 4
mov esi, str.a4230c57162a9ef0726d220221213360
mov dword [ebp - 0x2f0], eax
jb 0x402c25
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x402c2a
mov eax, dword [ebp - 0x2f0]
add edx, 4
add esi, 4
sub eax, 4
mov dword [ebp - 0x2f0], eax
jae 0x402c08
cmp eax, 0xfffffffc
je 0x402c6a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x402c63
cmp dword [ebp - 0x2f0], 0xfffffffd
je 0x402c6a
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x402c63
cmp dword [ebp - 0x2f0], 0xfffffffe
je 0x402c6a
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x402c63
cmp dword [ebp - 0x2f0], 0xffffffff
je 0x402c6a
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x402c6a
sbb eax, eax
or eax, 1
jmp 0x402c6c
xor eax, eax
test eax, eax
jne 0x402ddf
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x60]
call fcn.004020f0
mov dword [ebp - 4], 7
mov edx, eax
mov ecx, dword [ebp - 0x2fc]
or ecx, 2
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x18], ecx
jb 0x402ca5
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, 0x20
jne 0x402ddf
sub eax, 4
mov esi, str.b2d2ae9288e969ec8e1f24a502d237c6
mov dword [ebp - 0x2f0], eax
jb 0x402cde
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x402ce3
mov eax, dword [ebp - 0x2f0]
add edx, 4
add esi, 4
sub eax, 4
mov dword [ebp - 0x2f0], eax
jae 0x402cc1
cmp eax, 0xfffffffc
je 0x402d23
mov al, byte [edx]
cmp al, byte [esi]
jne 0x402d1c
cmp dword [ebp - 0x2f0], 0xfffffffd
je 0x402d23
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x402d1c
cmp dword [ebp - 0x2f0], 0xfffffffe
je 0x402d23
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x402d1c
cmp dword [ebp - 0x2f0], 0xffffffff
je 0x402d23
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x402d23
sbb eax, eax
or eax, 1
jmp 0x402d25
xor eax, eax
test eax, eax
jne 0x402ddf
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x78]
call fcn.004020f0
mov ecx, dword [ebp - 0x2fc]
mov edx, eax
or ecx, 4
cmp dword [eax + 0x14], 0x10
jb 0x402d4e
mov edx, dword [eax]
mov eax, dword [eax + 0x10]
cmp eax, 0x20
jne 0x402ddf
sub eax, 4
mov esi, str.10d952534a2e32c88ff42ca5f34f6c9c
mov dword [ebp - 0x2f0], eax
jb 0x402d8d
nop word [eax + eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x402d92
mov eax, dword [ebp - 0x2f0]
add edx, 4
add esi, 4
sub eax, 4
mov dword [ebp - 0x2f0], eax
jae 0x402d70
cmp eax, 0xfffffffc
je 0x402dd2
mov al, byte [edx]
cmp al, byte [esi]
jne 0x402dcb
cmp dword [ebp - 0x2f0], 0xfffffffd
je 0x402dd2
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x402dcb
cmp dword [ebp - 0x2f0], 0xfffffffe
je 0x402dd2
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x402dcb
cmp dword [ebp - 0x2f0], 0xffffffff
je 0x402dd2
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x402dd2
sbb eax, eax
or eax, 1
jmp 0x402dd4
xor eax, eax
mov byte [ebp - 0x2f4], 0
test eax, eax
je 0x402de6
mov byte [ebp - 0x2f4], 1
test cl, 4
je 0x402e42
mov eax, dword [ebp - 0x64]
and ecx, 0xfffffffb
mov dword [ebp - 0x2fc], ecx
cmp eax, 0x10
jb 0x402e30
mov edx, dword [ebp - 0x78]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x402e20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402ed3
push ecx
push edx
call fcn.004054e0
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 4], 6
test cl, 2
je 0x402ea1
mov eax, dword [ebp - 0x4c]
and ecx, 0xfffffffd
mov dword [ebp - 0x2fc], ecx
cmp eax, 0x10
jb 0x402e8f
mov edx, dword [ebp - 0x60]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x402e7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x402ed3
push ecx
push edx
call fcn.004054e0
mov ecx, dword [ebp - 0x2fc]
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 4], 5
test cl, 1
je 0x402ee3
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x402ee3
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402ed9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402ed9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004054e0
add esp, 8
cmp byte [ebp - 0x2f4], 0
je 0x403159
mov ecx, 0x407468
call fcn.004015a0
mov ecx, 0x40747c
mov edi, eax
call fcn.004015a0
mov ecx, 0x407300
mov esi, eax
call fcn.004015a0
mov dword [0x40ab5a], eax
mov edx, 0x34
mov eax, dword [0x40b2cc]
mov ecx, 0x40ab54
mov dword [0x40ab55], 0
mov dword [0x40ab5f], esi
mov dword [0x40ab64], edi
mov dword [0x40ab69], 1
mov dword [0x40ab6e], 0x64
mov dword [0x40ab83], eax
call fcn.00401340
mov esi, eax
call fcn.00401240
mov edx, 0x15
mov dword [0x40ac4d], esi
mov ecx, 0x40ac4c
mov dword [0x40ac52], eax
call fcn.00401340
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x402fb2
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x402fa8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4032c6
push ecx
push edx
call fcn.004054e0
add esp, 8
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x3b8], eax
lea ecx, [ebp - 0x3a4]
call fcn.00404a20
lea ecx, [ebp - 0x39c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x344]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x40304b
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403041
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4032c6
push ecx
push edx
call fcn.004054e0
add esp, 8
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x46c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x470], eax
lea ecx, [ebp - 0x45c]
call fcn.00404a20
lea ecx, [ebp - 0x454]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x3fc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x4030ea
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4030e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4032c6
push ecx
push edx
call fcn.004054e0
add esp, 8
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x17c], eax
lea ecx, [ebp - 0x168]
call fcn.00404a20
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x108]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, 1
jmp 0x403f95
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x403194
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40318a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4032c6
push ecx
push edx
call fcn.004054e0
add esp, 8
mov eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x3b4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x3b8], eax
lea ecx, [ebp - 0x3a4]
call fcn.00404a20
lea ecx, [ebp - 0x39c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x344]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x403231
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x403227
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4032c6
push ecx
push edx
call fcn.004054e0
add esp, 8
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x46c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x470], eax
lea ecx, [ebp - 0x45c]
call fcn.00404a20
lea ecx, [ebp - 0x454]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x3fc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x4032d6
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4032cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4032cc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004054e0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x17c], eax
lea ecx, [ebp - 0x168]
call fcn.00404a20
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_istream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x108]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
cmp byte [0x40b2c4], 0
mov eax, dword [0x40b2cc]
mov dword [0x40accb], eax
lea ecx, [eax + 0x600]
mov dword [ebp - 0x18], ecx
mov dword [0x40acb9], ecx
je 0x40339a
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x4c]
push eax
push 0x40
push 0x400
push ecx
mov dword [ebp - 0x4c], 2
call esi
mov ecx, dword [ebp - 0x18]
movq xmm0, qword [str.dlls_5.dll]
movq qword [ecx], xmm0
mov ax, word [0x4073e4]
mov word [ecx + 8], ax
jmp 0x4033b2
push 0
push 0xa
push str.dlls_5.dll
push ecx
push dword [0x40b2c8]
call edi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [0x40b2cc]
add eax, 0x60a
mov byte [ebp - 0x2f4], 0
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], eax
je 0x4033f1
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push ecx
push 0x40
push 0x400
push eax
call esi
mov ecx, dword [ebp - 0x18]
mov al, byte [ebp - 0x2f4]
mov byte [ecx], al
jmp 0x403405
push 0
push 1
lea ecx, [ebp - 0x2f4]
push ecx
push eax
push dword [0x40b2c8]
call edi
mov edx, 0x18
mov ecx, 0x40acb8
call fcn.00401340
mov ecx, str.init
mov dword [0x40b2d0], eax
call fcn.004021e0
mov ecx, eax
test ecx, ecx
je 0x403461
sar eax, 8
mov edx, 0xe
mov byte [ebp - 0x4f], al
mov eax, ecx
mov byte [ebp - 0x50], cl
shr ecx, 0x18
sar eax, 0x10
mov byte [ebp - 0x4d], cl
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0x2e8
mov dword [ebp - 0x54], 0x6806eb00
mov byte [ebp - 0x4e], al
mov word [ebp - 0x4c], 0xc3c3
call fcn.00401340
cmp byte [0x40b2c4], 0
mov byte [ebp - 0x2f4], 0x90
je 0x403497
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x457e5b
call esi
mov al, byte [ebp - 0x2f4]
mov byte [0x457e5b], al
jmp 0x4034af
push 0
push 1
lea eax, [ebp - 0x2f4]
push eax
push 0x457e5b
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov byte [ebp - 0x2f8], 0x90
je 0x4034e5
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x457e5c
call esi
mov al, byte [ebp - 0x2f8]
mov byte [0x457e5c], al
jmp 0x4034fd
push 0
push 1
lea eax, [ebp - 0x2f8]
push eax
push 0x457e5c
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov byte [ebp - 0x2f4], 0x70
je 0x403533
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x54eba8
call esi
mov al, byte [ebp - 0x2f4]
mov byte [0x54eba8], al
jmp 0x40354b
push 0
push 1
lea eax, [ebp - 0x2f4]
push eax
push 0x54eba8
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x87e9
je 0x40357e
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x40bc8c
call esi
mov eax, dword [ebp - 0x18]
mov dword [0x40bc8c], eax
jmp 0x403593
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x40bc8c
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov byte [ebp - 0x2f8], 0
je 0x4035c9
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x40bc90
call esi
mov al, byte [ebp - 0x2f8]
mov byte [0x40bc90], al
jmp 0x4035e1
push 0
push 1
lea eax, [ebp - 0x2f8]
push eax
push 0x40bc90
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov byte [ebp - 0x2f4], 0xeb
je 0x403617
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x42492d
call esi
mov al, byte [ebp - 0x2f4]
mov byte [0x42492d], al
jmp 0x40362f
push 0
push 1
lea eax, [ebp - 0x2f4]
push eax
push 0x42492d
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x32
je 0x403664
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f2c0
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f2c0
mov dword [ecx], eax
jmp 0x403679
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f2c0
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x64
je 0x4036b4
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f374
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f374
mov dword [ecx], eax
jmp 0x4036cc
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f374
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x4b
je 0x403701
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f398
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f398
mov dword [ecx], eax
jmp 0x403716
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f398
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x7d
je 0x403751
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f3bc
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f3bc
mov dword [ecx], eax
jmp 0x403769
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f3bc
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0xc8
je 0x40379e
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f548
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f548
mov dword [ecx], eax
jmp 0x4037b3
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f548
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x32
je 0x4037ee
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f5b4
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f5b4
mov dword [ecx], eax
jmp 0x403806
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f5b4
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x64
je 0x40383b
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f5d8
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f5d8
mov dword [ecx], eax
jmp 0x403850
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f5d8
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x4b
je 0x40388b
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f668
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f668
mov dword [ecx], eax
jmp 0x4038a3
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f668
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x32
je 0x4038d8
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f68c
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f68c
mov dword [ecx], eax
jmp 0x4038ed
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f68c
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x4b
je 0x403928
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f6b0
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f6b0
mov dword [ecx], eax
jmp 0x403940
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f6b0
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0xc8
je 0x403975
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f6d4
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f6d4
mov dword [ecx], eax
jmp 0x40398a
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f6d4
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x32
je 0x4039c5
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f740
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f740
mov dword [ecx], eax
jmp 0x4039dd
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f740
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x32
je 0x403a12
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f788
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f788
mov dword [ecx], eax
jmp 0x403a27
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f788
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x19
je 0x403a62
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f7ac
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f7ac
mov dword [ecx], eax
jmp 0x403a7a
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f7ac
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0xc8
je 0x403aaf
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f83c
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f83c
mov dword [ecx], eax
jmp 0x403ac4
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f83c
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x96
je 0x403aff
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f860
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f860
mov dword [ecx], eax
jmp 0x403b17
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f860
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0x4b
je 0x403b4c
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f884
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f884
mov dword [ecx], eax
jmp 0x403b61
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f884
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x4b
je 0x403b9c
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f938
call esi
mov eax, dword [ebp - 0x2f0]
mov ecx, 0x69f938
mov dword [ecx], eax
jmp 0x403bb4
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f938
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0xbb8
je 0x403be9
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f354
call esi
mov eax, dword [ebp - 0x18]
mov ecx, 0x69f354
mov dword [ecx], eax
jmp 0x403bfe
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x69f354
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 0x28
je 0x403c37
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x69f21c
call esi
mov eax, dword [ebp - 0x2f0]
mov dword [0x69f21c], eax
jmp 0x403c4f
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x69f21c
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 0xff
je 0x403c82
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x41a681
call esi
mov eax, dword [ebp - 0x18]
mov dword [0x41a681], eax
jmp 0x403c97
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x41a681
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x2f0], 9
je 0x403cd0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x41c1dc
call esi
mov eax, dword [ebp - 0x2f0]
mov dword [0x41c1dc], eax
jmp 0x403ce8
push 0
push 4
lea eax, [ebp - 0x2f0]
push eax
push 0x41c1dc
push dword [0x40b2c8]
call edi
cmp byte [0x40b2c4], 0
mov dword [ebp - 0x18], 9
je 0x403d1b
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 2
push eax
push 0x40
push 0x400
push 0x41a484
call esi
mov eax, dword [ebp - 0x18]
mov dword [0x41a484], eax
jmp 0x403d30
push 0
push 4
lea eax, [ebp - 0x18]
push eax
push 0x41a484
push dword [0x40b2c8]
call edi
mov ecx, str.onDialogButtonDepress
call fcn.004021e0
mov ecx, eax
mov dword [ebp - 0x50], 0x5464a0
sar eax, 8
mov byte [ebp - 0x37], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x38], cl
shr ecx, 0x18
mov byte [ebp - 0x36], al
lea eax, [ebp - 0x48]
push 0x20
mov byte [ebp - 0x35], cl
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x48], 0x242474ff
mov dword [ebp - 0x44], 0x2c2474ff
mov dword [ebp - 0x40], 0x2e8
mov dword [ebp - 0x3c], 0x6806eb00
mov dword [ebp - 0x34], 0x8c483c3
mov dword [ebp - 0x30], 0x474c084
mov dword [ebp - 0x2c], 0x8c261
call fcn.00402360
mov ecx, str.onDialogDraw
call fcn.004021e0
mov ecx, eax
mov dword [ebp - 0x50], 0x457995
sar eax, 8
mov byte [ebp - 0x1a], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x1b], cl
shr ecx, 0x18
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x28]
push 0x15
mov byte [ebp - 0x18], cl
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 5
mov dword [ebp - 0x28], 0x2474ff57
mov dword [ebp - 0x24], 0x2e828
mov dword [ebp - 0x20], 0x6eb0000
mov byte [ebp - 0x1c], 0x68
mov dword [ebp - 0x17], 0x8c483c3
call fcn.00402360
mov ecx, str.onAppUpdate
call fcn.004021e0
mov ecx, eax
mov dword [ebp - 0x50], 0x453a50
sar eax, 8
mov byte [ebp - 0x1a], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x1b], cl
shr ecx, 0x18
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x24]
push 0x11
mov byte [ebp - 0x18], cl
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x24], 0x2e851
mov dword [ebp - 0x20], 0x6eb0000
mov byte [ebp - 0x1c], 0x68
mov dword [ebp - 0x17], 0x4c483c3
call fcn.00402360
mov ecx, str.onNewGame
call fcn.004021e0
mov ecx, eax
mov dword [ebp - 0x50], 0x44f8d8
sar eax, 8
mov byte [ebp - 0x17], al
mov eax, ecx
mov dword [ebp - 0x54], 5
mov dword [ebp - 0x20], 0x2e8
mov dword [ebp - 0x1c], 0x6806eb00
mov byte [ebp - 0x18], cl
sar eax, 0x10
shr ecx, 0x18
mov byte [ebp - 0x16], al
lea eax, [ebp - 0x20]
push 0xd
mov byte [ebp - 0x15], cl
lea ecx, [ebp - 0x54]
push eax
mov byte [ebp - 0x14], 0xc3
call fcn.00402360
mov ecx, str.onGameObjectsUpdate
call fcn.004021e0
mov ecx, eax
mov dword [ebp - 0x50], 0x4130d0
sar eax, 8
mov byte [ebp - 0x1a], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x1b], cl
shr ecx, 0x18
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x24]
push 0x11
mov byte [ebp - 0x18], cl
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 5
mov dword [ebp - 0x24], 0x2e853
mov dword [ebp - 0x20], 0x6eb0000
mov byte [ebp - 0x1c], 0x68
mov dword [ebp - 0x17], 0x4c483c3
call fcn.00402360
mov ecx, str.onZombieRemove
call fcn.004021e0
mov ecx, eax
mov dword [ebp - 0x50], 0x530510
sar eax, 8
mov byte [ebp - 0x6a], al
mov eax, ecx
sar eax, 0x10
mov byte [ebp - 0x6b], cl
shr ecx, 0x18
mov byte [ebp - 0x69], al
lea eax, [ebp - 0x74]
push 0x11
mov byte [ebp - 0x68], cl
lea ecx, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x74], 0x2e851
mov dword [ebp - 0x70], 0x6eb0000
mov byte [ebp - 0x6c], 0x68
mov dword [ebp - 0x67], 0x4c483c3
call fcn.00402360
push dword [0x40b2c8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x40b2c4], 0
mov eax, dword [0x40b2cc]
je 0x403f7f
push 0
push eax
call fcn.004054e0
add esp, 8
jmp 0x403f93
push 0x8000
push 0
push eax
push dword [0x40b2c8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004054a2
mov esp, ebp
pop ebp
ret