Function at 0x5d5ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa4]
cmp eax, dword [ecx + 8]
jbe 0x5d6ae1
sub esp, 0x124
mov eax, dword [esp + 0x128]
mov ecx, dword [eax]
mov dword [esp + 0xc4], ecx
mov dword [esp], ecx
lea edx, [0x751014]
mov dword [esp + 4], edx
lea ebx, [eax + 0x18]
mov dword [esp + 0xd4], ebx
mov dword [esp + 8], ebx
call fcn.005cfef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
test eax, eax
jne 0x5d6aa7
lea eax, [0x6a2a60]
cmp ebp, eax
je 0x5d5b32
mov ebx, 0
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x9c], esi
jne 0x5d69e2
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x5d69e2
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
lea ecx, [0x751014]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
call fcn.005cfef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x5d69cd
lea edx, [0x6a2be0]
cmp ebx, edx
je 0x5d5baf
mov ebp, 0
jne 0x5d5c8e
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0xc]
movzx edx, byte [edx + 0x2b]
test dl, dl
je 0x5d5c3e
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [esp + 0xc4]
mov dword [ebp + 0x38], edx
mov dword [ebp + 0x3c], ebx
mov edx, dword [0x90e260]
test edx, edx
jne 0x5d5bec
mov dword [ebp + 0x34], eax
jmp 0x5d5bf4
lea edi, [ebp + 0x34]
call fcn.004630d0
mov dword [esp], ebp
lea eax, [0x751014]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xd4]
mov dword [esp + 8], ecx
call fcn.005cfef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, eax
je 0x5d5c92
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005cf040
lea eax, [0x6a08e0]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6e0f92]
mov dword [eax], ecx
lea ecx, [0x751118]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov ebx, esi
mov ebp, edi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x70], ebx
mov edx, dword [esp + 0xc4]
mov esi, dword [edx + 0x2c]
test esi, esi
je 0x5d5d4d
mov esi, dword [edx + 0x50]
mov edi, dword [edx + 0x4c]
test esi, esi
jbe 0x5d6ad7
mov esi, dword [edi]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ebp, dword [esp + 0xc0]
mov ebx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x10]
test ebp, ebp
jbe 0x5d6ace
mov ebp, dword [ebx]
cmp dword [ebx + 4], edi
jne 0x5d5d04
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004029d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5d5d85
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.005cf040
lea eax, [0x6a08e0]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x6e1258]
mov dword [eax], ecx
lea ecx, [0x751118]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.005d7db0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5d69b8
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xc4]
movzx ebp, word [ebx + 0x24]
mov word [esp], bp
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x70]
lea ebp, [0x6a3060]
cmp ebx, ebp
jne 0x5d5dc4
mov edx, dword [esp + 0x9c]
jmp 0x5d5dc9
mov edx, 0
mov dword [esp + 0x74], eax
mov dword [esp + 0xa0], ecx
jne 0x5d5ede
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0xc4]
mov ebp, dword [ebx + 0x28]
mov esi, dword [esp + 0x128]
mov edi, dword [esi + 0x10]
mov esi, dword [esi + 0xc]
mov edx, dword [ebx + 0x50]
mov ebx, dword [ebx + 0x4c]
test edx, edx
jbe 0x5d6ac5
mov edx, dword [eax + 0x1c]
mov ebx, dword [ebx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x14], ebx
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5d5e99
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
lea ecx, [0x751014]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
call fcn.005cfef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, eax
jne 0x5d5e84
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xa0]
jmp 0x5d5ee5
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005cf040
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov ebp, dword [esp + 0x9c]
lea edx, [0x6a2b20]
cmp ebx, edx
jne 0x5d5ef3
mov esi, ebp
jmp 0x5d5efa
mov esi, ebp
mov ebp, 0
mov dword [esp + 0xbc], ebp
je 0x5d5f15
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0xb4], ebx
mov ebx, edi
jmp 0x5d5fe0
mov dword [esp + 0x84], ebx
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0xc4]
movzx esi, word [ebx + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], si
mov dword [esp + 0xc], ebp
call fcn.005d8440
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005d8860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x5d6973
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
lea ecx, [0x751014]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 8], edx
call fcn.005cfef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, eax
jne 0x5d695e
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xa0]
lea edx, [0x6a2b20]
mov edi, dword [esp + 0x84]
mov esi, ebp
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x9c], esi
lea ebp, [0x6a2fa0]
cmp ebx, ebp
je 0x5d5ff6
mov esi, 0
jne 0x5d6891
cmp edi, edx
jne 0x5d609b
lea eax, [0x6a6580]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [0x90e260]
test ebx, ebx
jne 0x5d603a
mov dword [eax + 0xc], edx
jmp 0x5d6048
lea edi, [eax + 0xc]
mov ebx, eax
mov eax, edx
call fcn.004630d0
mov eax, ebx
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x751a58]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x751014]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x10], edx
call fcn.005cfc20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5d687c
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x128]
mov esi, dword [ebp + 0x10]
mov edi, dword [edx + 0x50]
mov edx, dword [edx + 0x4c]
test edi, edi
jbe 0x5d6abc
mov eax, dword [eax + 0x10]
mov edx, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
test ebp, ebp
jne 0x5d6837
mov dword [esp + 0x98], ecx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], edx
test eax, eax
je 0x5d6161
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x751b00]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x751014]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x10], edx
call fcn.005cfc20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5d6822
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x5d65fa
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x5d65fa
lea eax, [0x6b1840]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x10]
lea ebp, [0x6a1760]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409510
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5d6567
mov dword [esp + 0x78], eax
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0xc4]
movzx ebx, word [edx + 0x24]
cmp bx, 0x303
jb 0x5d62db
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], bx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.005c7c40
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
jne 0x5d6296
mov word [esp + 0x56], ax
mov word [esp], ax
call fcn.005c7340
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x5d6265
mov edx, dword [esp + 0xb8]
mov byte [edx + 0xc], 1
movzx ebx, word [esp + 0x56]
mov word [edx + 0xe], bx
jmp 0x5d6314
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005cf040
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
add esp, 0x124
ret
mov dword [esp + 0xac], ebx
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005cf040
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov edx, dword [eax + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005c7580
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x5d6522
mov byte [esp + 0x55], al
mov dword [esp + 0x64], ecx
lea edi, [esp + 0xf0]
mov esi, dword [esp + 0xd4]
call fcn.004637fe
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
lea edi, [esp]
lea esi, [esp + 0xf0]
call fcn.004637fe
mov byte [esp + 0x34], al
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebp
call fcn.005f4680
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004090d0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x55]
cmp cl, 0xe2
je 0x5d63a8
lea ecx, [0x7514ec]
jmp 0x5d63cd
lea eax, [0x6a6400]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
lea ecx, [0x750fec]
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 0x28]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
jne 0x5d63ec
mov ebp, dword [0x8e6698]
mov ebx, dword [0x8e669c]
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0xa4]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xb8]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
mov ecx, dword [0x90e260]
test ecx, ecx
jne 0x5d645e
mov dword [edi + 0x10], eax
jmp 0x5d646c
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.004630d0
mov edi, edx
test ebx, ebx
jne 0x5d64dd
mov eax, dword [esp + 0x128]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x751ad0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x751014]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x10], ecx
call fcn.005cfc20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5d64c8
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
jmp 0x5d65fa
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xb0], esi
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005cf040
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005cf040
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005cf040
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x6e3df3]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004beaf0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
add esp, 0x124
ret
mov eax, dword [esp + 0x128]
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov edi, dword [esp + 0xc4]
movzx edi, word [edi + 0x24]
mov eax, dword [eax + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0xcc], ebx
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp + 0x80], ebp
mov ebp, dword [esi + 0x10]
mov dword [esp + 0xc8], ebp
mov ebp, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
mov word [esp], di
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
call fcn.005f3960
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x128]
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edx
mov ebp, dword [0x90e260]
test ebp, ebp
jne 0x5d66ae
mov dword [ebx + 0x4c], eax
jmp 0x5d66b6
lea edi, [ebx + 0x4c]
call fcn.004630d0
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0xc4]
mov edi, dword [esi + 0x28]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp], edi
lea edi, [0x6d0d6a]
mov dword [esp + 4], edi
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.005c9d10
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x5d675a
nop
mov ecx, dword [esp + 0x128]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov edx, dword [0x90e260]
test edx, edx
jne 0x5d6733
mov dword [ecx + 0x38], 0
jmp 0x5d673d
lea edi, [ecx + 0x38]
xor eax, eax
call fcn.004630d0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
add esp, 0x124
ret
mov dword [esp + 0x7c], eax
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005cf040
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6db072]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044efe0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edx, [0x6a08e0]
mov dword [esp], edx
call fcn.0040b800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0x90e260]
test eax, eax
jne 0x5d67fb
mov eax, dword [esp + 0x88]
mov dword [edi], eax
jmp 0x5d6807
mov eax, dword [esp + 0x88]
call fcn.004630d0
lea eax, [0x751118]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
add esp, 0x124
ret
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov dword [esp + 0xb0], edi
mov dword [esp + 0xd0], esi
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005cf040
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov dword [esp + 0x70], ebx
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005cf040
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xe4], eax
lea eax, [0x6a2fa0]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xec], eax
lea eax, [0x6e3a1a]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004beaf0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
add esp, 0x124
ret
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005cf040
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x130], eax
add esp, 0x124
ret
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005cf040
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xe4], eax
lea eax, [0x6a2a60]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xec], eax
lea eax, [0x6e3a1a]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004beaf0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ecx
add esp, 0x124
ret
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
add esp, 0x124
ret
xor eax, eax
mov ecx, eax
call fcn.00463150
xor eax, eax
mov ecx, eax
call fcn.00463150
xor eax, eax
mov ecx, eax
call fcn.00463150
xor eax, eax
mov ecx, eax
call fcn.00463150
nop
call fcn.00461cc0
jmp fcn.005d5ab0