Function at 0x5c0f20
Capabilities:
Terminate process

Disassembly:
sub esp, 0x4d8
mov eax, dword [0x8a3940]
xor eax, esp
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4e0]
push ebx
push ebp
mov dword [esp + 0x30], eax
xor ebp, ebp
push esi
mov esi, dword [esp + 0x4e8]
xor eax, eax
push edi
mov dword [esp + 0x24], eax
xor edi, edi
lea eax, [esp + 0x30]
mov dword [esp + 0x44], esi
push eax
push esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], edi
call fcn.004dfe00
push eax
call fcn.005c5c70
mov ebx, eax
add esp, 0xc
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], ebx
test eax, eax
je 0x5c0f9b
push eax
call fcn.004a6790
add esp, 4
test ebx, ebx
je 0x5c0fff
push esi
call fcn.0057de10
lea ecx, [esp + 0xc8]
mov dword [esp + 0x38], eax
push ecx
push 0
push 0
push dword [eax]
call fcn.004e2050
xor esi, esi
add esp, 0x14
mov dword [esp + 0x10], esi
test eax, eax
je 0x5c0fe6
push eax
call fcn.004e2030
lea eax, [esp + 0xc8]
push esi
push eax
call fcn.005c3f80
add esp, 0xc
mov dword [esp + 0x10], eax
mov esi, eax
push dword [esp + 0x34]
call fcn.004a6790
add esp, 4
test esi, esi
jne 0x5c1007
push ebx
call fcn.005c5880
add esp, 4
or eax, 0xffffffff
jmp 0x5c1404
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.005c5a90
add esp, 8
test eax, eax
jne 0x5c1048
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5c1097
inc eax
push eax
call fcn.004a67c0
push dword [esp + 0x50]
mov esi, eax
push esi
push ebx
mov dword [esp + 0x38], esi
call fcn.005c5a10
mov ecx, dword [esp + 0x5c]
add esp, 0x10
cmp eax, ecx
je 0x5c1093
mov byte [esi + ecx], 0
or esi, 0xffffffff
push 0
push dword [esp + 0x14]
call fcn.005c34a0
add esp, 8
push dword [esp + 0x20]
call fcn.005c5880
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
je 0x5c1076
push eax
call fcn.004a6790
add esp, 4
test esi, esi
je 0x5c13d1
lea eax, [esp + 0xc4]
push eax
call fcn.004e2130
add esp, 4
jmp 0x5c1402
mov byte [ecx + esi], 0
push ebx
call fcn.005c5b60
add esp, 4
test eax, eax
jne 0x5c1048
push 0
push 0
push 0
push 0
push 0x317
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x68]
push eax
push ebx
call fcn.005c5950
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x5c1371
push dword [esp + 0x38]
lea eax, [esp + 0x1d0]
push eax
call fcn.0057d5d0
add esp, 8
test eax, eax
je 0x5c10f2
inc dword [esp + 0x24]
jmp 0x5c134b
mov eax, dword [esp + 0x74]
test eax, eax
je 0x5c110d
push eax
call fcn.004a67c0
mov edi, eax
add esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x5c112d
inc ecx
push ecx
call fcn.004a67c0
mov ecx, dword [esp + 0x7c]
mov ebp, eax
mov eax, dword [esp + 0x78]
add esp, 4
mov dword [esp + 0x14], ebp
push ecx
push ebp
push eax
push edi
push 0
push 0
lea eax, [esp + 0x68]
push eax
push ebx
call fcn.005c5950
add esp, 0x20
mov esi, eax
test ebp, ebp
je 0x5c1151
mov eax, dword [esp + 0x78]
mov byte [eax + ebp], 0
test esi, esi
jne 0x5c1371
push 1
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.005c5c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5c1371
push eax
push eax
push ebx
call fcn.005c5ab0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x5c136e
jle 0x5c11ac
push esi
call fcn.004a67c0
push esi
push eax
push ebx
mov dword [esp + 0x28], eax
call fcn.005c5ab0
add esp, 0x10
cmp eax, esi
jne 0x5c136e
mov eax, dword [esp + 0x60]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x58]
push eax
and eax, 0x800
neg eax
movups xmm0, xmmword [esp + 0x8c]
sbb eax, eax
and eax, 0x2b
add eax, 0x14
push eax
push 0
push 0
push 0
push 8
push 0xfffffffffffffff1
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0xc4]
push dword [esp + 0x64]
movups xmmword [esp + 0xc8], xmm0
push ebp
push dword [esp + 0xa0]
movq xmm0, qword [esp + 0xc8]
push edi
push esi
push dword [esp + 0x50]
movq qword [esp + 0xec], xmm0
push eax
lea eax, [esp + 0x20c]
push eax
push dword [esp + 0x54]
call fcn.005c4190
mov esi, eax
add esp, 0x48
test esi, esi
jne 0x5c1371
cmp dword [esp + 0x68], eax
je 0x5c12d6
push 0x4000
call fcn.004a67c0
mov ebx, dword [esp + 0x6c]
add esp, 4
mov ebp, eax
test ebx, ebx
je 0x5c12bd
nop
mov edi, 0x4000
cmp ebx, edi
cmovb edi, ebx
push edi
push ebp
push dword [esp + 0x28]
call fcn.005c6760
mov esi, eax
add esp, 0xc
test esi, esi
js 0x5c1363
cmp esi, edi
jne 0x5c1360
push edi
push ebp
push dword [esp + 0x18]
call fcn.005c4870
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5c12bd
sub ebx, edi
jne 0x5c1270
push ebp
call fcn.004a6790
add esp, 4
jmp 0x5c12ce
push ebp
call fcn.004a6790
add esp, 4
test esi, esi
jne 0x5c1371
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
push dword [esp + 0x64]
mov edi, dword [esp + 0x14]
push dword [esp + 0x70]
push edi
call fcn.005c37f0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5c1375
push ebx
call fcn.005c58c0
mov esi, eax
add esp, 4
test esi, esi
jne 0x5c1375
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x5c131b
push edi
call fcn.004a6790
add esp, 4
xor edi, edi
mov dword [esp + 0x1c], edi
test ebp, ebp
je 0x5c132e
push ebp
call fcn.004a6790
add esp, 4
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5c1347
push eax
call fcn.004a6790
add esp, 4
mov dword [esp + 0x18], 0
inc dword [esp + 0x2c]
push ebx
call fcn.005c5bc0
mov esi, eax
add esp, 4
test esi, esi
je 0x5c10a4
jmp 0x5c1371
or esi, 0xffffffff
push ebp
call fcn.004a6790
add esp, 4
jmp 0x5c1371
or esi, 0xffffffff
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5c1386
push eax
call fcn.004a6790
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x5c1397
push eax
call fcn.004a6790
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5c13a8
push eax
call fcn.004a6790
add esp, 4
cmp dword [esp + 0x24], 0
je 0x5c1048
cmp esi, 0xffffff9c
je 0x5c13c0
test esi, esi
jne 0x5c104b
push dword [esp + 0x28]
push edi
call fcn.005c34a0
mov esi, eax
jmp 0x5c1056
mov edi, dword [esp + 0x44]
push edi
call fcn.004e2130
add esp, 4
lea eax, [esp + 0xc4]
cmp dword [esp + 0x2c], 0
je 0x5c1085
push edi
push eax
call fcn.004e27d0
or ecx, 0xffffffff
add esp, 8
test eax, eax
cmove esi, ecx
mov eax, esi
mov ecx, dword [esp + 0x4e4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0059bb21
add esp, 0x4d8
ret