Function at 0x453f9c
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x3b
push 0
push 0
dec ecx
jne 0x453fa4
push ecx
push ebx
push esi
push edi
mov ebx, dword [0x457f58]
mov esi, dword [0x457fa0]
mov edi, 0x45a190
xor eax, eax
push ebp
push 0x454fa5
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 4]
mov eax, dword [0x457fe0]
mov edx, 0x53
call fcn.00441000
mov edx, dword [ebp - 4]
mov eax, dword [0x458388]
call fcn.00404de0
lea ecx, [ebp - 8]
mov eax, dword [0x458310]
mov edx, 0x75
call fcn.00441000
mov edx, dword [ebp - 8]
mov eax, dword [0x4581f0]
call fcn.00404de0
lea ecx, [ebp - 0xc]
mov eax, dword [0x4581b0]
mov edx, 0x7d
call fcn.00441000
mov edx, dword [ebp - 0xc]
mov eax, dword [0x458068]
call fcn.00404de0
lea ecx, [ebp - 0x10]
mov eax, dword [0x457fe8]
mov edx, 0x5f
call fcn.00441000
mov edx, dword [ebp - 0x10]
mov eax, dword [0x4583a8]
call fcn.00404de0
mov eax, dword [0x457f84]
mov edx, 0x454fbc
call fcn.00404de0
mov eax, dword [0x457fc4]
mov edx, 0x454fd4
call fcn.00404de0
mov eax, dword [0x45810c]
mov edx, 0x454ff0
call fcn.00404de0
mov eax, dword [0x45818c]
mov edx, 0x455040
call fcn.00404de0
mov eax, dword [0x4582dc]
mov edx, 0x455090
call fcn.00404de0
mov eax, dword [0x4581cc]
mov edx, 0x4550e0
call fcn.00404de0
mov eax, dword [0x458400]
mov edx, 0x455130
call fcn.00404de0
mov eax, dword [0x458178]
mov edx, 0x455140
call fcn.00404de0
mov eax, dword [0x4583e4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x4581ec]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x45837c]
mov edx, 0x45514c
call fcn.00404de0
lea edx, [ebp - 0x14]
mov eax, 0x455158
call fcn.00443ae8
mov edx, dword [ebp - 0x14]
mov eax, dword [0x458124]
call fcn.00404de0
push 0x455190
lea edx, [ebp - 0x18]
mov eax, 0x45519c
call fcn.00443ae8
push dword [ebp - 0x18]
lea edx, [ebp - 0x1c]
mov eax, 0x4551c0
call fcn.00443ae8
push dword [ebp - 0x1c]
mov eax, dword [0x458204]
mov edx, 3
call fcn.0040510c
mov eax, dword [0x4583d8]
mov edx, 0x4551ec
call fcn.00404de0
mov eax, dword [0x458084]
mov eax, dword [eax]
call eax
mov edx, dword [0x458384]
mov dword [edx], eax
lea ecx, [ebp - 0x20]
mov eax, dword [0x458300]
mov edx, 0x15f
call fcn.00441000
mov edx, dword [ebp - 0x20]
mov eax, dword [0x45803c]
call fcn.00404de0
lea edx, [ebp - 0x24]
mov eax, 0x455204
call fcn.00443ae8
mov edx, dword [ebp - 0x24]
mov eax, dword [0x457f94]
call fcn.00404de0
lea edx, [ebp - 0x28]
mov eax, 0x455250
call fcn.00443ae8
mov edx, dword [ebp - 0x28]
mov eax, dword [0x457f90]
call fcn.00404de0
lea edx, [ebp - 0x2c]
mov eax, 0x4552a4
call fcn.00443ae8
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x458354]
call fcn.00404de0
call fcn.004521ac
mov eax, dword [0x458220]
mov edx, 0x4552e8
call fcn.00404de0
mov al, byte [0x4552f4]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
call fcn.00440a34
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x14]
mov edx, 0x455300
call fcn.0040daf0
mov edx, dword [ebp - 0x30]
lea eax, [ebx + 0x14]
call fcn.00404de0
mov al, byte [0x4552f4]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
call fcn.00440a8c
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebx + 0x14]
mov edx, 0x455314
call fcn.0040daf0
mov edx, dword [ebp - 0x38]
lea eax, [ebx + 0x14]
call fcn.00404de0
mov al, byte [0x4552f4]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
call fcn.00440b18
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebx + 0x14]
mov edx, 0x455328
call fcn.0040daf0
mov edx, dword [ebp - 0x40]
lea eax, [ebx + 0x14]
call fcn.00404de0
mov al, byte [0x4552f4]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x4c]
call fcn.00440b78
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x14]
mov edx, 0x45533c
call fcn.0040daf0
mov edx, dword [ebp - 0x48]
lea eax, [ebx + 0x14]
call fcn.00404de0
lea eax, [ebp - 0x50]
call fcn.00446480
mov eax, dword [0x45825c]
mov dword [eax], 0x3e8
lea edx, [ebp - 0x54]
mov eax, 0x455350
call fcn.00443bc8
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebx + 0x14]
mov eax, dword [0x458294]
call fcn.00405098
lea edx, [ebp - 0x58]
mov eax, 1
call fcn.0044391c
cmp dword [ebp - 0x58], 0
je 0x4542e5
lea edx, [ebp - 0x5c]
mov eax, 1
call fcn.0044391c
mov edx, dword [ebp - 0x5c]
mov eax, 0x45a188
call fcn.00404de0
jmp 0x4542ff
lea eax, [ebp - 0x60]
call fcn.00440b78
mov edx, dword [ebp - 0x60]
mov eax, 0x45a188
mov ecx, 0x455368
call fcn.00405098
lea edx, [ebp - 0x64]
mov eax, 2
call fcn.0044391c
cmp dword [ebp - 0x64], 0
je 0x45432e
lea edx, [ebp - 0x68]
mov eax, 2
call fcn.0044391c
mov edx, dword [ebp - 0x68]
mov eax, 0x45a18c
call fcn.00404de0
jmp 0x454348
lea eax, [ebp - 0x6c]
call fcn.00440b78
mov edx, dword [ebp - 0x6c]
mov eax, 0x45a18c
mov ecx, 0x4553ac
call fcn.00405098
lea edx, [ebp - 0x70]
mov eax, dword [ebx + 0x1c]
call fcn.00419ce4
mov edx, dword [ebp - 0x70]
mov eax, esi
call fcn.00404de0
mov eax, dword [0x4581bc]
push dword [eax]
push dword [esi]
push 0x4553f4
lea edx, [ebp - 0x74]
mov eax, 0x455400
call fcn.00443bc8
push dword [ebp - 0x74]
mov eax, dword [0x4583f4]
mov edx, 4
call fcn.0040510c
lea edx, [ebp - 0x78]
mov eax, 6
call fcn.00441abc
mov edx, dword [ebp - 0x78]
mov eax, dword [0x4583d0]
call fcn.00404de0
lea eax, [ebp - 0x7c]
call fcn.0044148c
push dword [ebp - 0x7c]
push 0x455418
push dword [esi]
push 0x4553f4
mov eax, dword [0x4582f8]
mov edx, 4
call fcn.0040510c
lea edx, [ebp - 0x80]
mov eax, 0x455400
call fcn.00443bc8
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebx + 0x14]
mov eax, dword [0x4580e8]
call fcn.00405098
mov eax, dword [0x4580e8]
mov eax, dword [eax]
call fcn.004090b0
test al, al
jne 0x45445c
lea eax, [ebp - 0x84]
call fcn.00440a8c
push dword [ebp - 0x84]
push 0x455438
push dword [esi]
push 0x4553f4
push dword [esi]
push 0x455458
mov eax, dword [0x45837c]
push dword [eax]
push 0
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.0040510c
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.00443bc8
push dword [ebp - 0x88]
mov eax, dword [0x458224]
mov edx, 6
call fcn.0040510c
jmp 0x45447e
lea edx, [ebp - 0x90]
mov eax, dword [0x4580e8]
mov eax, dword [eax]
call fcn.004418e0
mov edx, dword [ebp - 0x90]
mov eax, dword [0x458224]
call fcn.00404de0
lea edx, [ebp - 0x94]
mov eax, 0x455470
call fcn.00443bc8
mov eax, dword [ebp - 0x94]
push eax
lea edx, [ebp - 0x98]
mov eax, dword [0x458224]
mov eax, dword [eax]
call fcn.00409354
mov edx, dword [ebp - 0x98]
mov eax, dword [0x458060]
pop ecx
call fcn.00405098
lea eax, [ebp - 0x9c]
call fcn.00440a34
push dword [ebp - 0x9c]
push 0x455488
mov eax, dword [0x458340]
push dword [eax]
push 0x455498
mov eax, dword [0x458020]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xa0]
call fcn.00440a34
push dword [ebp - 0xa0]
push 0x455488
mov eax, dword [0x458340]
push dword [eax]
push 0x4554a8
mov eax, dword [0x45817c]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xa4]
call fcn.00440a34
push dword [ebp - 0xa4]
push 0x455488
mov eax, dword [0x458340]
push dword [eax]
push 0x4554b8
mov eax, dword [0x458268]
mov edx, 4
call fcn.0040510c
call fcn.004535b0
lea edx, [ebp - 0xa8]
mov eax, dword [0x458224]
mov eax, dword [eax]
call fcn.00409388
mov edx, dword [ebp - 0xa8]
mov eax, dword [0x458378]
mov ecx, 0x4554c8
call fcn.00405098
mov eax, edi
mov edx, 0x4554d8
call fcn.00404de0
lea eax, [ebp - 0xac]
call fcn.00440a34
push dword [ebp - 0xac]
push dword [esi]
push 0x4554e8
push dword [edi]
mov eax, dword [0x458130]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xb0]
call fcn.00440a34
push dword [ebp - 0xb0]
push dword [esi]
push 0x4554f4
push dword [edi]
mov eax, dword [0x458028]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xb4]
call fcn.00440a34
push dword [ebp - 0xb4]
push dword [esi]
push 0x455500
push dword [edi]
mov eax, dword [0x458148]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xb8]
call fcn.00440a34
push dword [ebp - 0xb8]
push dword [esi]
push 0x45550c
push dword [edi]
mov eax, dword [0x458030]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xbc]
call fcn.00440a34
push dword [ebp - 0xbc]
push dword [esi]
push 0x455518
push dword [edi]
mov eax, dword [0x458370]
mov edx, 4
call fcn.0040510c
lea eax, [ebp - 0xc0]
call fcn.00440a34
push dword [ebp - 0xc0]
push dword [esi]
push 0x455524
push dword [edi]
mov eax, dword [0x4582a4]
mov edx, 4
call fcn.0040510c
push dword [ebx + 0x14]
lea ecx, [ebp - 0xc4]
mov edx, dword [0x458070]
mov edx, dword [edx]
mov eax, dword [0x458178]
mov eax, dword [eax]
call fcn.00419d7c
push dword [ebp - 0xc4]
push dword [edi]
mov eax, dword [0x4583e8]
mov edx, 3
call fcn.0040510c
mov edx, dword [ebx + 0x14]
mov eax, dword [0x4582ec]
mov ecx, 0x455530
call fcn.00405098
lea edx, [ebp - 0xd0]
xor eax, eax
call fcn.00402da8
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call fcn.004093dc
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc8]
call fcn.00408748
mov eax, dword [ebp - 0xc8]
mov edx, dword [0x458124]
mov edx, dword [edx]
call fcn.00405198
jne 0x4547bb
mov eax, dword [0x458224]
mov eax, dword [eax]
call fcn.004090b0
test al, al
jne 0x45478e
push 0
lea eax, [ebp - 0xd4]
call fcn.00440b18
lea eax, [ebp - 0xd4]
mov edx, dword [ebx + 0x10]
call fcn.00405054
mov eax, dword [ebp - 0xd4]
call fcn.0040524c
push eax
lea edx, [ebp - 0xd8]
xor eax, eax
call fcn.00402da8
mov eax, dword [ebp - 0xd8]
call fcn.0040524c
push eax
mov eax, dword [0x457f98]
mov eax, dword [eax]
call eax
push 5
lea eax, [ebp - 0xdc]
call fcn.00440b18
lea eax, [ebp - 0xdc]
mov edx, dword [ebx + 0x10]
call fcn.00405054
mov eax, dword [ebp - 0xdc]
call fcn.0040524c
push eax
call sub.kernel32.dll_WinExec
jmp 0x4547a2
push 5
mov eax, dword [0x458224]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.kernel32.dll_WinExec
push 5
mov eax, dword [0x458204]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.kernel32.dll_WinExec
call fcn.00404c18
lea edx, [ebp - 0xe4]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xe0]
call fcn.00408970
mov eax, dword [ebp - 0xe0]
push eax
lea edx, [ebp - 0xe8]
mov eax, dword [0x458400]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0xe8]
pop eax
call fcn.00405198
jne 0x454814
call fcn.0043bce0
xor eax, eax
call fcn.00404cf8
jmp 0x454f7a
lea edx, [ebp - 0xec]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0xec]
mov edx, 0x455540
call fcn.00405198
jne 0x454845
push 0x1f4
call sub.kernel32.dll_Sleep_1
jmp 0x454f7a
lea edx, [ebp - 0xf0]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0xf0]
mov edx, 0x45554c
call fcn.00405198
jne 0x4548a6
push 5
lea edx, [ebp - 0xf4]
xor eax, eax
call fcn.00402da8
lea eax, [ebp - 0xf4]
mov edx, 0x455558
call fcn.00405054
mov eax, dword [ebp - 0xf4]
call fcn.0040524c
push eax
call sub.kernel32.dll_WinExec
push 0x1f4
call sub.kernel32.dll_Sleep_1
jmp 0x454f7a
lea edx, [ebp - 0xf8]
mov eax, 1
call fcn.00402da8
cmp dword [ebp - 0xf8], 0
jne 0x4548e7
mov eax, dword [ebx + 0x1c]
call fcn.0040524c
push eax
push 0xffffffffffffffff
push 0
call fcn.00406f84
mov dword [0x45a194], eax
call sub.kernel32.dll_GetLastError_1
cmp eax, 0xb7
jne 0x4548e7
call fcn.00404c18
lea edx, [ebp - 0x100]
xor eax, eax
call fcn.00402da8
mov eax, dword [ebp - 0x100]
lea edx, [ebp - 0xfc]
call fcn.00408748
mov eax, dword [ebp - 0xfc]
push eax
lea edx, [ebp - 0x104]
mov eax, dword [0x458224]
mov eax, dword [eax]
call fcn.00408748
mov edx, dword [ebp - 0x104]
pop eax
call fcn.00405198
jne 0x454a11
lea edx, [ebp - 0x108]
mov eax, 1
call fcn.00402da8
cmp dword [ebp - 0x108], 0
jne 0x454a11
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
lea eax, [ebp - 0x10c]
call fcn.00405098
mov eax, dword [ebp - 0x10c]
call fcn.004090b0
test al, al
jne 0x4549ae
push 0
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
lea eax, [ebp - 0x110]
call fcn.00405098
mov eax, dword [ebp - 0x110]
call fcn.0040524c
push eax
lea edx, [ebp - 0x114]
xor eax, eax
call fcn.00402da8
mov eax, dword [ebp - 0x114]
call fcn.0040524c
push eax
mov eax, dword [0x457f98]
mov eax, dword [eax]
call eax
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push 0x455568
lea eax, [ebp - 0x118]
mov edx, 3
call fcn.0040510c
mov eax, dword [ebp - 0x118]
call fcn.0040524c
call fcn.0043f1a8
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x454a0a
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
lea eax, [ebp - 0x120]
call fcn.00405098
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x11c]
mov edx, 0x455568
call fcn.00441994
push 0
call sub.kernel32.dll_ExitProcess_1
lea edx, [ebp - 0x124]
mov eax, 1
call fcn.00402da8
cmp dword [ebp - 0x124], 0
jne 0x454a34
call fcn.0043bf74
jmp 0x454db7
lea edx, [ebp - 0x128]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x128]
mov edx, 0x45557c
call fcn.00405198
jne 0x454a60
call fcn.004535d8
jmp 0x454f7a
lea edx, [ebp - 0x130]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.00408970
mov eax, dword [ebp - 0x12c]
push eax
lea edx, [ebp - 0x134]
mov eax, dword [0x45810c]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x134]
pop eax
call fcn.00405198
je 0x454af0
lea edx, [ebp - 0x13c]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x13c]
lea edx, [ebp - 0x138]
call fcn.00408970
mov eax, dword [ebp - 0x138]
push eax
lea edx, [ebp - 0x140]
mov eax, dword [0x45818c]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x140]
pop eax
call fcn.00405198
jne 0x454b10
push fcn.00453438
push 0x1f4
push 0xa
push 0
call sub.user32.dll_SetTimer
mov edx, dword [0x457fa8]
mov dword [edx], eax
jmp 0x454db7
lea edx, [ebp - 0x148]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.00408970
mov eax, dword [ebp - 0x144]
push eax
lea edx, [ebp - 0x14c]
mov eax, dword [0x457f84]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x14c]
pop eax
call fcn.00405198
je 0x454c3c
lea edx, [ebp - 0x154]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 0x150]
call fcn.00408970
mov eax, dword [ebp - 0x150]
push eax
lea edx, [ebp - 0x158]
mov eax, dword [0x457fc4]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x158]
pop eax
call fcn.00405198
je 0x454c3c
lea edx, [ebp - 0x160]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x160]
lea edx, [ebp - 0x15c]
call fcn.00408970
mov eax, dword [ebp - 0x15c]
push eax
lea edx, [ebp - 0x164]
mov eax, dword [0x4582dc]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x164]
pop eax
call fcn.00405198
je 0x454c3c
lea edx, [ebp - 0x16c]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x16c]
lea edx, [ebp - 0x168]
call fcn.00408970
mov eax, dword [ebp - 0x168]
push eax
lea edx, [ebp - 0x170]
mov eax, dword [0x4581cc]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x170]
pop eax
call fcn.00405198
jne 0x454d11
call fcn.00452650
lea edx, [ebp - 0x178]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x178]
lea edx, [ebp - 0x174]
call fcn.00408970
mov eax, dword [ebp - 0x174]
push eax
lea edx, [ebp - 0x17c]
mov eax, dword [0x457f84]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x17c]
pop eax
call fcn.00405198
je 0x454cd1
lea edx, [ebp - 0x184]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x184]
lea edx, [ebp - 0x180]
call fcn.00408970
mov eax, dword [ebp - 0x180]
push eax
lea edx, [ebp - 0x188]
mov eax, dword [0x457fc4]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x188]
pop eax
call fcn.00405198
jne 0x454cf1
push 0x452fe8
push 0x320
push 1
push 0
call sub.user32.dll_SetTimer
mov edx, dword [0x4580fc]
mov dword [edx], eax
jmp 0x454db7
push 0x452edc
push 0x320
push 1
push 0
call sub.user32.dll_SetTimer
mov edx, dword [0x4580fc]
mov dword [edx], eax
jmp 0x454db7
lea edx, [ebp - 0x18c]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x18c]
mov edx, 0x455590
call fcn.00405198
jne 0x454db2
call fcn.00452650
xor eax, eax
push ebp
push 0x454dab
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x454d7a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x458030]
mov eax, dword [eax]
call fcn.004438a0
test al, al
jne 0x454d70
mov eax, dword [0x457fc4]
mov eax, dword [eax]
call fcn.00451ca0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x454d96
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x454db7
push 0
call sub.kernel32.dll_ExitProcess_1
call fcn.00453438
lea edx, [ebp - 0x198]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x198]
lea edx, [ebp - 0x194]
call fcn.00445a1c
lea edx, [ebp - 0x1a0]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1a0]
lea edx, [ebp - 0x19c]
call fcn.00408970
mov eax, dword [ebp - 0x19c]
push eax
lea edx, [ebp - 0x1a4]
mov eax, dword [0x4582dc]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x1a4]
pop eax
call fcn.00405198
je 0x454ee5
lea edx, [ebp - 0x1ac]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 0x1a8]
call fcn.00408970
mov eax, dword [ebp - 0x1a8]
push eax
lea edx, [ebp - 0x1b0]
mov eax, dword [0x4581cc]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x1b0]
pop eax
call fcn.00405198
je 0x454ee5
lea edx, [ebp - 0x1b8]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1b8]
lea edx, [ebp - 0x1b4]
call fcn.00408970
cmp dword [ebp - 0x1b4], 0
je 0x454ee5
lea edx, [ebp - 0x1c0]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1c0]
lea edx, [ebp - 0x1bc]
call fcn.004458f4
mov eax, dword [ebp - 0x1bc]
push eax
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x1c4]
call fcn.00408c70
mov edx, dword [ebp - 0x1c4]
pop eax
call fcn.00405198
je 0x454ee5
call fcn.00404c18
lea edx, [ebp - 0x1cc]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x1c8]
call fcn.00408970
mov eax, dword [ebp - 0x1c8]
push eax
lea edx, [ebp - 0x1d0]
mov eax, dword [0x4582dc]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x1d0]
pop eax
call fcn.00405198
je 0x454f7a
lea edx, [ebp - 0x1d8]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1d8]
lea edx, [ebp - 0x1d4]
call fcn.00408970
mov eax, dword [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x1dc]
mov eax, dword [0x4581cc]
mov eax, dword [eax]
call fcn.00408970
mov edx, dword [ebp - 0x1dc]
pop eax
call fcn.00405198
je 0x454f7a
call fcn.00453d68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x454fac
lea eax, [ebp - 0x1dc]
mov edx, 0x64
call fcn.00404db0
lea eax, [ebp - 0x4c]
mov edx, 0x13
call fcn.00404db0
ret