Function at 0x4091b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4513b8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x46d560]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
push 0
push 0x43a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
jne 0x409289
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call fcn.00414abd
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x409217
push 0x80004005
call fcn.00402b60
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 0
push 0x460758
push eax
call fcn.00402a00
mov esi, dword [ebp - 0x14]
add esp, 0xc
push 0x34
push 0x4607a8
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x409590
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x409289
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.004395e4
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.53_56_8B_71_64_52_8B_C8
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
mov ebx, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x4092d9
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0x16
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473a0c], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.53_56_8B_71_64_52_8B_C8
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409323
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473a08], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_11_83_F8_01_0F_94_C0_50_8B_46_50_50_8B_46_48_50
push ecx
push 0x600000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x40936d
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473a04], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_03_8B_16_8B_CE_89_45_D8_FF_52_60
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x4093b7
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473a00], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.03_C1_8B_4F_38_83_3C_88_00
push ecx
push 0x600000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x4093eb
add eax, 0x12
mov dword [0x4739fc], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.FF_40_14_6A_05
push ecx
push 0x600000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409435
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x1f
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739f8], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_11_FF_52_3C_8B_00_53_50
push ecx
push 0x600000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x40947f
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739f4], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_56_08_8B_01_52_FF_90_80_00_00_00
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x4094c9
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739f0], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_16_8B_CE_FF_52_64_83_F8_02
push ecx
push 0x600000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409513
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0xe
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739ec], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C7_45_E8_00_00_00_00_C7_45_EC_00_00_00_00_8B_06_8B_CE
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x40955d
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x42
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739e8], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C7_45_E8_00_00_00_00_C7_45_EC_00_00_00_00_8B_06_8B_CE
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
jne 0x4095ba
mov eax, dword [ebp - 0x14]
jmp 0x4095db
add esi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x409db5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x409db5
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 0
push 4
push eax
add esi, 0x4f
mov dword [ebp - 0x18], 0
push esi
push edi
call ebx
mov eax, dword [ebp - 0x18]
add eax, 4
add eax, esi
mov dword [0x4739e4], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C7_45_E8_00_00_00_00_C7_45_EC_00_00_00_00_8B_06_8B_CE
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409625
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739e0], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C7_46_2C_00_00_80_BF
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x40966f
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0x27
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739dc], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.88_45_F0_C7_45_E8_FF_FF_FF_FF_C7_45_EC_FF_FF_FF_FF
push ecx
push 0x500000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x4096b9
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739d8], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_41_30_8D_4D_98_89_46_60_66_C7_46_08_FF_FF_C6_45_FC_00
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409703
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x16
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739d4], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.89_5D_D0_C7_45_D4_FF_FF_FF_FF_88_5D_C8_89_5D_CC_C7_45_D8_01_00_00_00
push ecx
push 0x550000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x40974d
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739d0], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.88_5E_10_89_5E_14_88_5E_18
push ecx
push 0x700000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409797
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0xb
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739cc], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.89_45_08_DB_45_08_8B_16_83_EC_08_DD_1C_24_52
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
jne 0x4097ca
mov eax, dword [ebp - 0x14]
jmp 0x4097eb
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 0
push 4
push eax
sub esi, 0x2d
mov dword [ebp - 0x18], 0
push esi
push edi
call ebx
mov eax, dword [ebp - 0x18]
add eax, 4
add eax, esi
mov dword [0x4739c8], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.83_C3_26_48
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409835
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x44
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739c4], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_D8_85_DB_89_5D_B0
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
jne 0x409868
mov eax, dword [ebp - 0x14]
jmp 0x409889
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 0
push 4
push eax
sub esi, 4
mov dword [ebp - 0x18], 0
push esi
push edi
call ebx
mov eax, dword [ebp - 0x18]
add eax, 4
add eax, esi
mov dword [0x4739c0], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_D8_85_DB_89_5D_B0
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
jne 0x4098bc
mov eax, dword [ebp - 0x14]
jmp 0x4098dd
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 0
push 4
push eax
add esi, 0x5b
mov dword [ebp - 0x18], 0
push esi
push edi
call ebx
mov eax, dword [ebp - 0x18]
add eax, 4
add eax, esi
mov dword [0x4739bc], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.83_C4_0C_B8_01_00_00_00_5E_8B_E5_5D_C3
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409927
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0x31
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739b8], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.89_45_F0_8B_16_8B_CE_89_45_FC_FF_52_40
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409971
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 4
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739b4], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.56_8B_30_6A_00_81_C1_BC_00_00_00
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x4099bb
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 8
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739b0], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C6_45_FC_BB_C7_05_________B6_01_00_00
push ecx
push 0x800000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409a05
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0xf
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739ac], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.88_5D_FC_C7_05_________FB_01_00_00
push ecx
push 0x800000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409a4f
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0xf
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739a8], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C6_45_FC_02_C7_05_________05_00_00_00
push ecx
push 0x600000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409a99
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0xf
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739a4], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C6_45_FC_A6_C7_05_________9F_01_00_00
push ecx
push 0x800000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409ae3
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0xf
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x4739a0], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.C2_04_00_8B_5B_04_8D_55_08_52_8D_45_F0_50_8D_8B
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409b2d
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x1e
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x47399c], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.85_C0_____8B_8E_________8B_01_FF_50_30
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409b77
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 6
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473998], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.55_8B_EC_8B_45_08_85_C0_7C_17_83_F8_0A
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409bc1
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x11
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473994], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.55_8B_EC_8B_45_08_85_C0_7C_17_83_F8_0A
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409c0b
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 0x17
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473990], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.83_F8_64_____8B_89_________8D_04_81_8B_00_5D
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409c55
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
add eax, 7
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x47398c], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.FF_53_40_8B_4D_FC_8B_81_________03_C7_C7_00_00_00_00_00_83_C7_04_83_FF_28
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409c9f
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0x1e
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473988], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.03_C6_C7_00_00_00_00_00_83_C6_04_81_FE_80_01_00_00
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409ce9
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0x44
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x473984], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.8B_4F_04_DB_04_01_83_C4_08
push ecx
push 0x700000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409d1d
add eax, 3
mov dword [0x473980], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.46_83_FE_02_C7_05_________00_00_00_00
push ecx
push 0x400000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409d67
push 0
push 4
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push ecx
sub eax, 0xb
push eax
push edi
call ebx
mov eax, dword [ebp - 0x18]
mov dword [0x47397c], eax
mov dword [ebp - 0x14], 0
call fcn.004395e4
lea eax, [ebp - 0x14]
push eax
push str.81_7D_08_85_00_00_00_C6_45_FC_01
push ecx
push 0x700000
mov ecx, edi
call fcn.00408bb0
add esp, 0x10
test al, al
mov eax, dword [ebp - 0x14]
je 0x409d9b
add eax, 0xd
mov dword [0x473874], eax
test edi, edi
je 0x409dab
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x473a10], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004384c1
mov esp, ebp
pop ebp
ret