Function at 0x404ef9
Capabilities:
Terminate process

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x24]
push ebx
mov dword [0x7bb3bc], eax
mov dword [esp + 0x10], 0x1901
mov dword [esp + 0x14], 0x1e00
mov dword [esp + 4], 0
push ebp
mov dword [esp + 0x10], 0x1eee
mov ebp, 0x35e
push esi
mov dword [esp + 0x20], 0x1cd8
push edi
mov dword [esp + 0x34], 0x15a3
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x34]
add ebx, ebp
mov esi, dword [esp + 0x10]
add edi, 0xd2c
mov edx, dword [esp + 0x24]
add esi, 0x18f2
mov ecx, dword [esp + 0x24]
add edx, 0x281
mov eax, dword [esp + 0x1c]
sub ecx, 0x5be
sub eax, ebp
push eax
push ecx
push edx
push esi
push edi
push ebx
mov ebx, 0x7bb2a8
push ebx
call fcn.004058a2
mov ecx, dword [0x7bb34c]
mov dword [esp + 0x3c], eax
add ecx, 0x33c35
mov esi, dword [esp + 0x50]
mov eax, dword [0x7bb2d4]
add esi, 0x9b6
mov edx, dword [esp + 0x30]
add eax, ecx
xor dword [0x7bb2ec], eax
add edx, 0x1db8
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
xor ecx, 0x160
xor eax, 0x4b9
push eax
push ecx
push ebx
push edx
push esi
call fcn.00405467
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x64]
add ebx, 0x1eee
mov esi, dword [esp + 0x4c]
xor edi, 0xafc
mov edx, dword [esp + 0x54]
sub esi, ebp
mov ecx, dword [esp + 0x50]
mov ebp, 0x7bb2a8
mov eax, dword [esp + 0x64]
add ecx, 0x4cf
push ebp
add eax, 0x85d
add edx, 0x216
push eax
push ecx
push edx
push esi
push edi
push ebx
call fcn.0040608e
mov dword [esp + 0x64], eax
add esp, 0x4c
add dword [esp + 0x14], 0x22cf
add dword [esp + 0x20], 0xfffffaf2
mov eax, dword [0x79d454]
mov dword [eax + 0x58], 0x555
add dword [esp + 0x14], 0xfffffc90
add dword [esp + 0x18], 0x9bc
mov eax, dword [esp + 0x10]
add eax, 0xfffffd7f
cmp dword [esp + 0x20], eax
je 0x40526a
mov eax, dword [esp + 0x14]
xor eax, 0x2e7
cmp dword [esp + 0x10], eax
je 0x405146
xor dword [esp + 0x18], 0x65e
mov eax, dword [0x7bb390]
cmp eax, dword [0x7bb3b4]
jae 0x4050a3
mov eax, dword [0x7bb340]
xor eax, 0x70f7c0ef
add dword [0x7bb300], eax
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
sub esi, 0x287
mov ecx, dword [esp + 0x14]
sub edx, 0x3e6
mov eax, dword [esp + 0x1c]
add ecx, 0xc2
sub eax, 0x58d
push eax
push ebp
push ecx
push edx
push esi
call fcn.00406d94
mov dword [esp + 0x24], eax
add esp, 0x14
add dword [esp + 0x18], 0x4ff
cmp dword [0x7bb34c], 0xa0c5
mov eax, dword [0x7bb360]
mov dword [0x7bb32c], eax
jb 0x405118
mov eax, dword [0x79d454]
mov ecx, dword [eax + 0x104]
mov eax, dword [eax + 0x64]
add eax, 0xfffed20e
add eax, ecx
mov dword [0x7bb308], eax
jmp 0x40526a
mov edx, dword [0x79d454]
mov eax, dword [0x7bb35c]
add eax, dword [0x7bb3b8]
push dword [edx + 0x114]
push eax
push dword [0x7bb3b0]
call dword [edx + 0x84]
mov dword [0x7bb3a8], eax
jmp 0x40526a
mov edx, dword [esp + 0x20]
imul edx, dword [0x7bb388]
mov eax, dword [esp + 0x34]
mov ecx, dword [0x7bb350]
add eax, dword [esp + 0x10]
or ecx, dword [0x7bb388]
imul edx, dword [0x7bb2c4]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CreateFiber]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
add eax, 0xffffe112
add esi, eax
mov eax, dword [esp + 0x34]
xor eax, dword [0x7bb328]
mov edx, dword [esp + 0x18]
mov ecx, dword [0x7bb2ac]
xor edx, eax
mov eax, dword [esp + 0x1c]
and ecx, 0xffffe6fe
push ebp
add eax, 0x1eee
push eax
push ecx
push edx
push esi
call fcn.00405b91
mov dword [esp + 0x48], eax
add esp, 0x14
mov ebp, dword [esp + 0x1c]
jmp 0x405258
mov ebx, dword [esp + 0x14]
add ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov esi, dword [0x79d454]
imul eax, dword [0x7bb3ac]
sub ecx, dword [0x7bb3ac]
mov edi, dword [0x7bb39c]
mov edx, dword [esi + 0x2c]
add edi, 0xffffe16d
and edx, dword [0x7bb308]
push eax
push ecx
push esi
add edx, 0x22cf
push edx
push edi
push ebx
call fcn.00403c40
mov dword [esp + 0x28], eax
add esp, 0x18
mov eax, dword [esp + 0x34]
sub eax, 0x1f59
xor eax, 0x171a
push eax
call dword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov eax, dword [esp + 0x10]
add eax, 0x1b25
or dword [esp + 0x34], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [0x79d454]
xor ecx, 0x1e93
mov eax, dword [eax + 0xc]
or eax, ecx
imul eax, dword [0x7bb2b0]
add ebp, 4
mov dword [0x7bb2b0], eax
mov eax, dword [esp + 0x10]
add eax, dword [0x7bb318]
cmp ebp, eax
je 0x4051c3
push dword [0x7bb3a8]
call dword [sym.imp.KERNEL32.dll_ExitProcess]