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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x5e1240
sub esp, 0x118
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0xb8], ecx
mov dword [esp], ecx
lea edx, [0x727168]
mov dword [esp + 4], edx
lea ebx, [eax + 0x18]
mov dword [esp + 0xc8], ebx
mov dword [esp + 8], ebx
call fcn.005da640
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 + 0x10]
test eax, eax
jne 0x5e1206
lea eax, [0x693340]
cmp ebx, eax
je 0x5e02c2
mov ebp, 0
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0xc4], ebx
jne 0x5e1141
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x5e1141
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x727168]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
call fcn.005da640
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 0x5e112c
lea edx, [0x6934c0]
cmp ebx, edx
je 0x5e033f
mov ebp, 0
jne 0x5e041e
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0xc]
movzx edx, byte [edx + 0x2b]
test dl, dl
je 0x5e03ce
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [esp + 0xb8]
mov dword [ebp + 0x38], edx
mov dword [ebp + 0x3c], ebx
mov edx, dword [0x8d9190]
test edx, edx
jne 0x5e037c
mov dword [ebp + 0x34], eax
jmp 0x5e0384
lea edi, [ebp + 0x34]
call fcn.004643a0
mov dword [esp], ebp
lea eax, [0x727168]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], ecx
call fcn.005da640
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 0x5e0422
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005d9780
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6d17c9]
mov dword [eax], ecx
lea ecx, [0x727230]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov ebx, esi
mov ebp, edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x64], ebx
mov edx, dword [esp + 0xb8]
mov esi, dword [edx + 0x2c]
test esi, esi
je 0x5e04dd
mov esi, dword [edx + 0x50]
mov edi, dword [edx + 0x4c]
test esi, esi
jbe 0x5e1236
mov esi, dword [edi]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ebp, dword [esp + 0xb4]
mov ebx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x10]
test ebp, ebp
jbe 0x5e122d
mov ebp, dword [ebx]
cmp dword [ebx + 4], edi
jne 0x5e0494
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00402ab0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e0515
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.005d9780
lea eax, [0x690d00]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x6d1af5]
mov dword [eax], ecx
lea ecx, [0x727230]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov eax, dword [esp + 0xb4]
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.005e2590
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5e1117
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xb8]
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 + 0x64]
lea ebp, [0x693940]
cmp ebx, ebp
jne 0x5e0554
mov edx, dword [esp + 0x90]
jmp 0x5e0559
mov edx, 0
mov dword [esp + 0x68], eax
mov dword [esp + 0x94], ecx
jne 0x5e066e
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x28]
mov esi, dword [esp + 0x11c]
mov edi, dword [esi + 0x10]
mov esi, dword [esi + 0xc]
mov edx, dword [ebx + 0x50]
mov ebx, dword [ebx + 0x4c]
test edx, edx
jbe 0x5e1224
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 + 0x80]
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 0x5e0629
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x727168]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
call fcn.005da640
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 0x5e0614
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x94]
jmp 0x5e0675
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xa4], edx
mov dword [esp + 0xc4], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005d9780
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov ebp, dword [esp + 0x90]
lea edx, [0x693400]
cmp ebx, edx
jne 0x5e0683
mov esi, ebp
jmp 0x5e068a
mov esi, ebp
mov ebp, 0
mov dword [esp + 0xb0], ebp
je 0x5e06a5
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0xa8], ebx
mov ebx, edi
jmp 0x5e076a
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0xb8]
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.005e2e60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005e3280
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x5e10d2
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x727168]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
call fcn.005da640
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 0x5e10bd
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x94]
lea edx, [0x693400]
mov edi, dword [esp + 0x78]
mov esi, ebp
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x90], esi
lea ebp, [0x693880]
cmp ebx, ebp
je 0x5e0780
mov esi, 0
jne 0x5e0ff0
cmp edi, edx
jne 0x5e0825
lea eax, [0x696f20]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa8]
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 [0x8d9190]
test ebx, ebx
jne 0x5e07c4
mov dword [eax + 0xc], edx
jmp 0x5e07d2
lea edi, [eax + 0xc]
mov ebx, eax
mov eax, edx
call fcn.004643a0
mov eax, ebx
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x727c40]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x727168]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
call fcn.005da370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5e0fdb
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x11c]
mov esi, dword [ebp + 0x10]
mov edi, dword [edx + 0x50]
mov edx, dword [edx + 0x4c]
test edi, edi
jbe 0x5e121b
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 0x5e0f96
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x8c], ecx
test eax, eax
je 0x5e08eb
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x727ce8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x727168]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
call fcn.005da370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5e0f81
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x5e0d68
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x5e0d68
lea eax, [0x6a1fc0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x10]
lea ebp, [0x691d60]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5e0cd5
mov dword [esp + 0x6c], eax
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xb8]
movzx ebx, word [edx + 0x24]
cmp bx, 0x303
jb 0x5e0a65
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], bx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.005d1f70
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
jne 0x5e0a20
mov word [esp + 0x4a], ax
mov word [esp], ax
call fcn.005d16d0
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x5e09ef
mov edx, dword [esp + 0xac]
mov byte [edx + 0xc], 1
movzx ebx, word [esp + 0x4a]
mov word [edx + 0xe], bx
jmp 0x5e0a9e
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005d9780
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005d9780
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x124], eax
add esp, 0x118
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.005d1910
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 0x5e0c90
mov byte [esp + 0x49], al
mov dword [esp + 0x58], ecx
lea edi, [esp + 0xe4]
mov esi, dword [esp + 0xc8]
call fcn.00464ace
lea edi, [esp]
lea esi, [esp + 0xe4]
call fcn.00464ace
mov byte [esp + 0x34], al
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x38], ecx
call fcn.005fe620
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.00409530
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x49]
cmp cl, 0xe2
je 0x5e0b16
lea ecx, [0x7275f0]
jmp 0x5e0b3b
lea eax, [0x696ce0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
lea ecx, [0x72712c]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x28]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
jne 0x5e0b5a
mov ebp, dword [0x8b2530]
mov ebx, dword [0x8b2534]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x54]
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 + 0xac]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x5e0bcc
mov dword [edi + 0x10], eax
jmp 0x5e0bda
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.004643a0
mov edi, edx
test ebx, ebx
jne 0x5e0c4b
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x727cb8]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x727168]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
call fcn.005da370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5e0c36
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
jmp 0x5e0d68
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xa4], esi
mov dword [esp + 0xc4], ebp
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005d9780
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005d9780
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005d9780
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x6d4984]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c3100
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov eax, dword [esp + 0x11c]
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov edi, dword [esp + 0xb8]
movzx edi, word [edi + 0x24]
mov eax, dword [eax + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0xc0], ebx
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp + 0x74], ebp
mov ebp, dword [esi + 0x10]
mov dword [esp + 0xbc], 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 + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
call fcn.005fd8e0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x11c]
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edx
mov ebp, dword [0x8d9190]
test ebp, ebp
jne 0x5e0e16
mov dword [ebx + 0x4c], eax
jmp 0x5e0e1e
lea edi, [ebx + 0x4c]
call fcn.004643a0
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0xb8]
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, [0x6c207b]
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.005d43f0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x5e0ec2
nop
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov edx, dword [0x8d9190]
test edx, edx
jne 0x5e0e9b
mov dword [ecx + 0x38], 0
jmp 0x5e0ea5
lea edi, [ecx + 0x38]
xor eax, eax
call fcn.004643a0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp + 0x70], eax
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005d9780
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6cb8a9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044e980
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
lea edx, [0x690d00]
mov dword [esp], edx
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov eax, dword [0x8d9190]
test eax, eax
jne 0x5e0f5d
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
jmp 0x5e0f66
mov eax, dword [esp + 0x7c]
call fcn.004643a0
lea eax, [0x727230]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edi
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xc4], esi
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005d9780
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0x64], ebx
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005d9780
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xd8], eax
lea eax, [0x693880]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xe0], eax
lea eax, [0x6d4512]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c3100
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005d9780
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005d9780
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xd8], eax
lea eax, [0x693340]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xe0], eax
lea eax, [0x6d4512]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c3100
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
xor eax, eax
mov ecx, eax
call fcn.00464420
xor eax, eax
mov ecx, eax
call fcn.00464420
xor eax, eax
mov ecx, eax
call fcn.00464420
xor eax, eax
mov ecx, eax
call fcn.00464420
nop
call fcn.00462f90
jmp fcn.005e0240