Function at 0x40caf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5507b6
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x5c0078]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 8
mov dword [ebp - 0x14], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.0040c8b0
add esp, 8
mov dword [ebp - 4], 0
mov ecx, 0x5cbf50
push dword [ebp - 0x1c]
call fcn.00412e40
mov eax, dword [ebp - 0x1c]
mov ecx, 0x5cbe90
add eax, 0xc
push eax
call fcn.00412e40
mov eax, dword [ebp - 0x1c]
mov ecx, 0x5cc004
add eax, 0x18
push eax
call fcn.00412e40
mov eax, dword [ebp - 0x1c]
mov ecx, 0x5cbf44
add eax, 0x24
push eax
call fcn.00412e40
mov edx, 0x5cbf50
lea ecx, [ebp - 0x34]
call fcn.0040c770
mov esi, eax
cmp esi, 0x5cc028
je 0x40cbd9
mov eax, dword [0x5cc03c]
cmp eax, 0x10
jb 0x40cbb3
inc eax
mov ecx, 0x5cc028
push eax
push dword [0x5cc028]
call fcn.00404f30
push esi
mov ecx, 0x5cc028
mov dword [0x5cc03c], 0xf
mov dword [0x5cc038], 0
mov byte [0x5cc028], 0
call fcn.00404cb0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x40cbf2
inc eax
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x34]
call fcn.00404f30
mov edx, 0x5cbe90
lea ecx, [ebp - 0x34]
call fcn.0040c770
mov esi, eax
cmp esi, 0x5cbf74
je 0x40cc4b
mov eax, dword [0x5cbf88]
cmp eax, 0x10
jb 0x40cc25
inc eax
mov ecx, 0x5cbf74
push eax
push dword [0x5cbf74]
call fcn.00404f30
push esi
mov ecx, 0x5cbf74
mov dword [0x5cbf88], 0xf
mov dword [0x5cbf84], 0
mov byte [0x5cbf74], 0
call fcn.00404cb0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x40cc64
inc eax
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x34]
call fcn.00404f30
mov edx, 0x5cc004
lea ecx, [ebp - 0x34]
call fcn.0040c770
mov esi, eax
cmp esi, 0x5cbefc
je 0x40ccbd
mov eax, dword [0x5cbf10]
cmp eax, 0x10
jb 0x40cc97
inc eax
mov ecx, 0x5cbefc
push eax
push dword [0x5cbefc]
call fcn.00404f30
push esi
mov ecx, 0x5cbefc
mov dword [0x5cbf10], 0xf
mov dword [0x5cbf0c], 0
mov byte [0x5cbefc], 0
call fcn.00404cb0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x40ccd6
inc eax
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x34]
call fcn.00404f30
mov edx, 0x5cbf44
lea ecx, [ebp - 0x34]
call fcn.0040c770
mov esi, eax
cmp esi, 0x5cbf8c
je 0x40cd2f
mov eax, dword [0x5cbfa0]
cmp eax, 0x10
jb 0x40cd09
inc eax
mov ecx, 0x5cbf8c
push eax
push dword [0x5cbf8c]
call fcn.00404f30
push esi
mov ecx, 0x5cbf8c
mov dword [0x5cbfa0], 0xf
mov dword [0x5cbf9c], 0
mov byte [0x5cbf8c], 0
call fcn.00404cb0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x40cd48
inc eax
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x34]
call fcn.00404f30
push 0x5b28c4
mov edx, 0x5cc028
lea ecx, [ebp - 0x13c]
call fcn.00419cc0
push 0x5cbefc
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
call fcn.0041a100
push 0x5b28c4
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x124]
call fcn.00419c70
push 0x5cbfa4
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x10c]
call fcn.0041a100
push 0x5b28c4
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf4]
call fcn.00419c70
push 0x5b28c4
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xdc]
call fcn.00419c70
push 0x5cbf74
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc4]
call fcn.0041a100
push 0x5b28c4
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.00419c70
push 0x5cbf8c
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x94]
call fcn.0041a100
push 0x5b28c4
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x7c]
call fcn.00419c70
push 0x5cbe48
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x64]
call fcn.0041a100
push 0x5b28c4
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4c]
call fcn.00419c70
add esp, 0x30
mov esi, eax
cmp esi, 0x5cc06c
je 0x40ce92
mov eax, dword [0x5cc080]
cmp eax, 0x10
jb 0x40ce6c
inc eax
mov ecx, 0x5cc06c
push eax
push dword [0x5cc06c]
call fcn.00404f30
push esi
mov ecx, 0x5cc06c
mov dword [0x5cc080], 0xf
mov dword [0x5cc07c], 0
mov byte [0x5cc06c], 0
call fcn.00404cb0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x40cea7
inc eax
lea ecx, [ebp - 0x4c]
push eax
push dword [ebp - 0x4c]
call fcn.00404f30
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x4c], 0
cmp eax, 0x10
jb 0x40cece
inc eax
lea ecx, [ebp - 0x64]
push eax
push dword [ebp - 0x64]
call fcn.00404f30
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
cmp eax, 0x10
jb 0x40cef5
inc eax
lea ecx, [ebp - 0x7c]
push eax
push dword [ebp - 0x7c]
call fcn.00404f30
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
cmp eax, 0x10
jb 0x40cf22
inc eax
lea ecx, [ebp - 0x94]
push eax
push dword [ebp - 0x94]
call fcn.00404f30
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x80], 0xf
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x94], 0
cmp eax, 0x10
jb 0x40cf58
inc eax
lea ecx, [ebp - 0xac]
push eax
push dword [ebp - 0xac]
call fcn.00404f30
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], 0
mov byte [ebp - 0xac], 0
cmp eax, 0x10
jb 0x40cf91
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00404f30
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xb0], 0xf
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0xc4], 0
cmp eax, 0x10
jb 0x40cfca
inc eax
lea ecx, [ebp - 0xdc]
push eax
push dword [ebp - 0xdc]
call fcn.00404f30
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc8], 0xf
mov dword [ebp - 0xcc], 0
mov byte [ebp - 0xdc], 0
cmp eax, 0x10
jb 0x40d003
inc eax
lea ecx, [ebp - 0xf4]
push eax
push dword [ebp - 0xf4]
call fcn.00404f30
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xe0], 0xf
mov dword [ebp - 0xe4], 0
mov byte [ebp - 0xf4], 0
cmp eax, 0x10
jb 0x40d03c
inc eax
lea ecx, [ebp - 0x10c]
push eax
push dword [ebp - 0x10c]
call fcn.00404f30
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0xf8], 0xf
mov dword [ebp - 0xfc], 0
mov byte [ebp - 0x10c], 0
cmp eax, 0x10
jb 0x40d075
inc eax
lea ecx, [ebp - 0x124]
push eax
push dword [ebp - 0x124]
call fcn.00404f30
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x114], 0
mov byte [ebp - 0x124], 0
cmp eax, 0x10
jb 0x40d0a5
inc eax
lea ecx, [ebp - 0x34]
push eax
push dword [ebp - 0x34]
call fcn.00404f30
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0x24], 0
mov byte [ebp - 0x34], 0
cmp eax, 0x10
jb 0x40d0d9
inc eax
lea ecx, [ebp - 0x13c]
push eax
push dword [ebp - 0x13c]
call fcn.00404f30
cmp dword [0x5cbf40], 0x10
mov ecx, 0x5cbf2c
mov edx, dword [0x5cbf3c]
cmovae ecx, dword [0x5cbf2c]
push 0
push 0x5aee61
call fcn.00417750
add esp, 8
test eax, eax
jne 0x40d157
push 0xffffffffffffffff
push eax
push 0x5cc06c
mov ecx, 0x5cbfec
call fcn.00404950
mov edx, 0x5cc028
mov ecx, 0x5cbd08
call fcn.0040c9e0
mov edx, 0x5cbefc
mov ecx, 0x5cbc08
call fcn.0040c9e0
lea ecx, [ebp - 0x1c]
call fcn.00416a20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004351b3
mov esp, ebp
pop ebp
ret
push 0
call fcn.0052e5d8
int3