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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5c035b
sub esp, 0xe0
mov ecx, dword [esp + 0xf0]
test ecx, ecx
je 0x5bf561
nop
movzx edx, byte [0x7a1de0]
test dl, dl
je 0x5bf515
mov edx, dword [esp + 0xf0]
mov dword [0x7a1de4], edx
mov ebx, dword [0x7c78f0]
test ebx, ebx
jne 0x5bf501
mov eax, dword [esp + 0xf4]
mov dword [0x7a1de8], eax
jmp 0x5bf523
lea edi, [0x7a1de8]
mov eax, dword [esp + 0xf4]
call fcn.00463730
jmp 0x5bf523
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xbc]
test ecx, ecx
je 0x5bf557
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5bf553
or ebx, 0x80
mov ebp, eax
jmp 0x5bf575
mov ebp, eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x5bf575
mov edx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
xor ebx, ebx
xor ecx, ecx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
jne 0x5bf5ac
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004bc180
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0xf0]
mov ebp, dword [esp + 0xf4]
mov esi, ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ecx
nop
nop
mov ebx, dword [esp + 0x100]
test ebx, ebx
je 0x5bf5e9
test ebx, 0x200
jne 0x5bf5e9
lea edi, [0x663100]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0x84], edi
lea edi, [0x663100]
jmp 0x5bf618
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004be9f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, eax
mov dword [esp + 0x84], ecx
mov eax, dword [edi + 0x28]
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x44], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004b8e00
mov eax, dword [esp + 8]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0x3c]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0x5c], edx
cmp edx, 0x11
je 0x5bfb65
cmp edx, 0x17
jne 0x5bf71a
cmp edx, 0x14
ja 0x5bf69d
lea ebp, [edx - 0x12]
cmp ebp, 1
jbe 0x5bf6c2
cmp edx, 0x14
je 0x5bf6a7
jmp 0x5c0320
cmp edx, 0x16
jbe 0x5bf6c2
cmp edx, 0x17
jne 0x5bf6b9
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x5bf6f3
cmp edx, 0x1a
jne 0x5c0320
test ebx, 0x200
je 0x5bf6d3
mov ebp, dword [esp + 0x7c]
jmp 0x5bfb69
test ebx, 0x80
je 0x5bf6e4
mov ebp, dword [esp + 0x7c]
mov esi, dword [ebp]
jmp 0x5bf6ea
mov ebp, dword [esp + 0x7c]
mov esi, ebp
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5bfb69
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xe0
ret
mov ebp, dword [esp + 0xe4]
mov esi, dword [ebp]
movzx esi, byte [esi + 0xb]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5bfa95
cmp edx, 0x15
je 0x5bf91c
cmp edx, 0x18
je 0x5bf744
xor eax, eax
jmp 0x5bf76e
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
sete al
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xe4]
test al, al
je 0x5bf84b
cmp edx, 0x18
jne 0x5bf786
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x5bf7a6
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004be910
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044e080
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409700
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
lea ecx, [0x5dc060]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
call fcn.005bf4a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
lea eax, [0x5de3a0]
mov dword [esp], eax
call fcn.0040bd40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf0]
mov dword [eax], ecx
mov ecx, dword [0x7c78f0]
test ecx, ecx
jne 0x5bf87c
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
jmp 0x5bf88f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf4]
call fcn.00463730
mov eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00409700
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
lea ecx, [0x5db260]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
call fcn.005bf4a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004bcca0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5bfa11
lea eax, [0x5de3a0]
mov dword [esp], eax
call fcn.0040bd40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf0]
mov dword [eax], ecx
mov ecx, dword [0x7c78f0]
test ecx, ecx
jne 0x5bf971
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
jmp 0x5bf984
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xf4]
call fcn.00463730
mov eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00409700
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 8], ecx
lea ecx, [0x5db260]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1c], eax
call fcn.005bf4a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004bf510
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xf8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x100]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004bd9d0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xe0
ret
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
call fcn.00409680
mov eax, dword [esp + 8]
lea ecx, [0x5e1fa0]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00409570
mov eax, dword [esp + 4]
lea ecx, [0x5e4380]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x61bf62]
mov dword [esp], eax
mov dword [esp + 4], 0x33
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c4b50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xe0
ret
mov ebp, dword [esp + 0x7c]
nop
mov esi, dword [esp + 0x100]
mov edi, esi
and esi, 0x1f
mov dword [esp + 0x58], esi
cmp esi, 0x14
ja 0x5bfb9c
lea ebx, [esi - 0x12]
cmp ebx, 1
ja 0x5bfb8d
mov ebx, dword [esp + 0x3c]
jmp 0x5bfbbf
cmp esi, 0x14
jne 0x5c02e6
mov ebx, dword [esp + 0x3c]
jmp 0x5bfba6
cmp esi, 0x16
jbe 0x5bfbbf
cmp esi, 0x17
jne 0x5bfbb6
mov esi, dword [esp + 0xfc]
mov ebx, dword [esi]
test ebx, ebx
setne bl
jmp 0x5bfbe8
cmp esi, 0x1a
jne 0x5c02e6
test edi, 0x200
jne 0x5bfbf0
test edi, 0x80
je 0x5bfbda
mov esi, dword [esp + 0xfc]
mov ebx, dword [esi]
jmp 0x5bfbe3
mov esi, dword [esp + 0xfc]
mov ebx, esi
test ebx, ebx
setne bl
test bl, bl
je 0x5bfc16
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0xe4]
mov esi, dword [esi]
movzx esi, byte [esi + 0xa]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5bfc1a
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
jmp 0x5bfcbb
mov ebx, dword [esp + 0x3c]
cmp edx, 0x17
jne 0x5bfc24
mov esi, dword [ebp + 4]
jmp 0x5bfc64
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004bcca0
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x5c]
cmp eax, 0x17
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x100]
jne 0x5bfc6b
mov edi, dword [ebp + 4]
jmp 0x5bfc99
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004bcca0
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call fcn.004bf510
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], eax
lea edx, [0x5e1fa0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x70]
jmp 0x5bfd6e
mov eax, dword [esp + 0x48]
inc eax
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebx
mov eax, ebp
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
cmp ebx, 0x17
jne 0x5bfd8d
mov ebx, dword [ecx + 4]
jmp 0x5bfdc2
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004bcca0
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x48]
cmp eax, ebx
jge 0x5c00ee
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004bc420
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004bc5d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x60]
jmp 0x5c0274
mov dword [esp], esi
mov dword [esp + 4], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.004bc420
mov eax, dword [esp + 0x10]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x48]
mov ebp, ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], 0xa
call fcn.004abcf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0xe8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 8], ebx
lea ebp, [0x661160]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea eax, [0x661164]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
call fcn.0044dd50
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
call fcn.005b8580
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x5bff79
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0xa4]
jmp 0x5bfd29
test ecx, ecx
je 0x5c0054
lea ecx, [0x661b20]
cmp ebx, ecx
jne 0x5c0054
mov eax, dword [edx + 4]
mov ebx, dword [esp + 0x4c]
lea ebp, [ebx + eax]
mov edx, dword [edx]
mov esi, dword [esp + 0x50]
cmp esi, ebp
jb 0x5bffac
mov edi, dword [esp + 0xa4]
jmp 0x5bfffb
mov dword [esp + 0x54], eax
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
lea ecx, [0x5e1fa0]
mov dword [esp + 0x10], ecx
call fcn.0044a1f0
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x4c]
mov esi, ecx
mov edi, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x80], edi
lea ecx, [0x5e1fa0]
mov dword [esp], ecx
sub esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebx, 3
sar esi, 0x1f
and ebx, esi
add ebx, edi
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x4c]
sub ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.00410970
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x80]
jmp 0x5bfd29
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
inc edx
mov ebx, dword [esp + 0x50]
cmp ebx, edx
jb 0x5c007a
mov ebp, dword [esp + 0xa4]
jmp 0x5c00c9
mov dword [esp + 0xb4], eax
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5e1fa0]
mov dword [esp + 0x10], eax
call fcn.0044a1f0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, ecx
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x54]
lea esi, [ebp + edx*8 - 4]
mov dword [esi], ecx
lea edi, [ebp + edx*8 - 8]
mov ecx, dword [0x7c78f0]
test ecx, ecx
jne 0x5c00e4
mov dword [edi], eax
jmp 0x5bfd29
call fcn.00463730
jmp 0x5bfd29
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
call fcn.004bd9d0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x5c0187
lea eax, [0x5e8520]
mov dword [esp], eax
call fcn.0040bd40
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x50]
mov dword [edi + 8], eax
mov eax, dword [0x7c78f0]
test eax, eax
jne 0x5c0160
mov eax, dword [esp + 0xa4]
mov dword [edi], eax
jmp 0x5c016c
mov eax, dword [esp + 0xa4]
call fcn.00463730
lea eax, [0x661b20]
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edi
add esp, 0xe0
ret
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xe0
ret
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.004bf750
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.004bf050
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x38], edi
mov dword [esp + 0x88], esi
and edi, 0x1f
cmp edi, 0x17
jne 0x5c0293
mov edi, dword [esp + 0x8c]
mov ecx, dword [edi + 4]
jmp 0x5c02d9
mov dword [esp], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call fcn.004bcca0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
cmp ecx, ebp
jle 0x5c01a4
jmp 0x5bfe51
lea eax, [0x5ecce0]
mov dword [esp], eax
call fcn.0040bd40
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x610a61]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
lea ecx, [0x5e5f40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435720
lea eax, [0x5ecce0]
mov dword [esp], eax
call fcn.0040bd40
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x610a61]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
lea ecx, [0x5e5f40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435720
nop
call fcn.00462320
jmp fcn.005bf4a0