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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xfc]
cmp eax, dword [ecx + 8]
jbe 0x5be7e5
sub esp, 0x17c
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0xd0]
mov edx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5be76e
nop
lea ecx, [eax + 0x10]
mov dword [esp], ecx
call fcn.00401820
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0x198]
mov edx, dword [eax + 0x190]
cmp edx, ecx
setbe bl
mov ebp, dword [eax + 0x19c]
mov esi, edx
sar edx, 0x1f
cmp ebp, edx
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov edi, dword [esp + 4]
and edx, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bc10b
xor esi, esi
jmp 0x5bc10d
sub esi, ecx
test esi, esi
jne 0x5be631
mov dword [esp + 0x48], edi
lea ecx, [eax + 0x18c]
mov dword [esp + 0x8c], ecx
nop
mov edx, dword [0x901e80]
test edx, edx
jne 0x5bc13e
mov edi, ecx
mov ebx, eax
xor eax, eax
call fcn.00456d5a
jmp 0x5bc157
lea eax, [0x748880]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040fe90
mov ebx, dword [esp + 0x180]
mov dword [ebx + 0x1a0], 0xffffffff
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x100], ecx
lea edx, [0x73b620]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004091a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.005beb30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x5bc394
mov ebp, dword [0x70701c]
cmp dword [0x707018], ecx
je 0x5bc1d3
xor ecx, ecx
jmp 0x5bc200
mov dword [esp + 0x88], ebx
mov dword [esp + 0x30], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00404110
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x88]
mov ecx, eax
mov eax, dword [esp + 0x30]
test cl, cl
je 0x5bc225
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + 0x184]
cmp dword [ecx + 0x17c], edx
jne 0x5bc225
mov eax, dword [0x707040]
mov ebx, dword [0x707044]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x30], eax
lea ecx, [0x742760]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5bc259
mov eax, 1
jmp 0x5bc269
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5bc27d
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x30]
jmp 0x5bc37f
lea eax, [0x742760]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bc2f2
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x5bc2db
mov eax, dword [esp + 0x88]
mov dword [edx + 0xd4], eax
jmp 0x5bc37f
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x88]
call fcn.00456ac0
jmp 0x5bc37f
mov dword [esp + 0x100], edx
mov dword [esp + 0xe8], ecx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc331
mov ecx, dword [esp + 0xe8]
mov dword [eax + 4], ecx
jmp 0x5bc344
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc369
mov dword [edx + 0xd4], eax
jmp 0x5bc374
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x17c
ret
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x178]
mov ecx, dword [ebx + 0x17c]
mov edx, dword [ebx + 0x180]
mov eax, dword [ebx + 0x184]
cmp ecx, eax
jb 0x5be7df
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
cmp esi, 5
jb 0x5be7d3
movzx ecx, byte [ebp + eax]
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x5bc3e5
cmp cl, 0x80
je 0x5be46f
movzx esi, byte [ebp + eax + 1]
shl esi, 8
mov edi, edx
movzx edx, byte [ebp + eax + 2]
or esi, edx
movzx edx, byte [ebp + eax + 3]
shl edx, 8
movzx ebp, byte [ebp + eax + 4]
or edx, ebp
movzx ebp, byte [ebx + 0x26]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bc6bc
mov eax, edx
movzx edx, word [ebx + 0x24]
cmp dx, 0x304
je 0x5bc6b0
cmp dx, si
jne 0x5bc432
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x5bc6b4
mov word [esp + 0x2a], si
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.005bee30
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
movzx eax, word [esp + 0x2a]
mov word [esp], ax
call fcn.00408f20
mov eax, dword [esp + 4]
lea ecx, [0x7347a0]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x180]
movzx edx, word [eax + 0x24]
mov word [esp], dx
call fcn.00408f20
mov eax, dword [esp + 4]
lea ecx, [0x7347a0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x77a8f8]
mov dword [esp], eax
mov dword [esp + 4], 0x39
lea eax, [esp + 0x10c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a7720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x14c]
mov edx, eax
xor eax, eax
call fcn.00456d5a
mov dword [esp + 0x14c], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x150], eax
nop
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0x17c]
mov edx, dword [eax + 0x178]
mov ebx, dword [eax + 0x180]
mov ebp, dword [eax + 0x184]
cmp ecx, ebp
jb 0x5be7cc
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x5bc560
mov ecx, 5
lea ebx, [esp + 0x154]
cmp ebx, edx
je 0x5bc57b
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ef40]
mov dword [esp], eax
lea eax, [esp + 0x14c]
mov dword [esp + 4], eax
call fcn.00408e50
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7cad8c]
mov dword [esp + 4], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bc60d
lea ecx, [0x7cad8c]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc5f6
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5bc68f
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5bc68f
mov dword [esp + 0x100], edx
mov dword [esp + 0xe0], ecx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc64c
mov ecx, dword [esp + 0xe0]
mov dword [eax + 4], ecx
jmp 0x5bc65f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc684
mov dword [edx + 0xd4], eax
jmp 0x5bc68f
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5bc8a0
jmp 0x5bc6be
mov eax, edx
cmp cl, 0x15
je 0x5bc6c8
cmp cl, 0x16
jne 0x5bc6d3
cmp si, 0x1000
jb 0x5bc8a0
mov ecx, dword [ebx]
mov dword [esp + 0x34], ecx
mov edx, dword [ebx + 4]
lea edi, [esp + 0x134]
xor eax, eax
call fcn.00456d5a
lea ecx, [0x778ba4]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], 0x2f
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edx
nop
mov ecx, dword [ebx + 0x17c]
mov edx, dword [ebx + 0x178]
mov ebp, dword [ebx + 0x180]
mov eax, dword [ebx + 0x184]
cmp ecx, eax
jb 0x5be7c7
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, edx
cmp ecx, 5
jl 0x5bc750
mov ecx, 5
lea edx, [esp + 0x13c]
cmp edx, eax
je 0x5bc76b
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ef40]
mov dword [esp], eax
lea eax, [esp + 0x134]
mov dword [esp + 4], eax
call fcn.00408e50
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7cad8c]
mov dword [esp + 4], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bc7fd
lea ecx, [0x7cad8c]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc7e6
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5bc87f
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5bc87f
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc83c
mov ecx, dword [esp + 0xdc]
mov dword [eax + 4], ecx
jmp 0x5bc84f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bc874
mov dword [edx + 0xd4], eax
jmp 0x5bc87f
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp + 0x44], eax
cmp word [ebx + 0x24], 0x304
jne 0x5bc8b8
cmp eax, 0x4100
jg 0x5bc8c3
jmp 0x5bcaf8
cmp eax, 0x4800
jle 0x5bcaf8
mov dword [esp], ebx
mov byte [esp + 4], 0x16
call fcn.005bee30
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00408f90
mov eax, dword [esp + 4]
lea ecx, [0x734020]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
lea eax, [0x776fe2]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004a7720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0x11c]
mov edx, eax
xor eax, eax
call fcn.00456d5a
mov dword [esp + 0x11c], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x120], eax
nop
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0x17c]
mov edx, dword [eax + 0x178]
mov ebx, dword [eax + 0x180]
mov ebp, dword [eax + 0x184]
cmp ecx, ebp
jb 0x5be7c0
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x5bc9a8
mov ecx, 5
lea ebx, [esp + 0x124]
cmp ebx, edx
je 0x5bc9c3
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ef40]
mov dword [esp], eax
lea eax, [esp + 0x11c]
mov dword [esp + 4], eax
call fcn.00408e50
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7cad8c]
mov dword [esp + 4], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bca55
lea ecx, [0x7cad8c]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bca3e
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5bcad7
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5bcad7
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bca94
mov ecx, dword [esp + 0xd8]
mov dword [eax + 4], ecx
jmp 0x5bcaa7
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bcacc
mov dword [edx + 0xd4], eax
jmp 0x5bcad7
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x100], ecx
lea edx, [0x73b620]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004091a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
add eax, 5
mov dword [esp + 0x44], eax
mov dword [esp + 0xc], eax
call fcn.005beb30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x5be2f1
nop
mov ebx, dword [esp + 0x180]
mov byte [ebx + 0x188], 0
nop
mov edx, dword [ebx + 0x180]
mov ebp, dword [ebx + 0x178]
mov esi, dword [ebx + 0x17c]
mov eax, dword [ebx + 0x184]
sub esi, eax
mov edi, dword [esp + 0x44]
cmp esi, edi
jl 0x5bcb8f
mov esi, edi
lea ecx, [esi + eax]
cmp edx, ecx
jb 0x5be7bb
cmp eax, ecx
ja 0x5be7b6
mov dword [ebx + 0x184], ecx
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebp
test esi, esi
jle 0x5bcbc0
mov byte [ebx + 0x188], 0xff
lea edx, [ebx + 0xc8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call fcn.005ba680
movzx eax, byte [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
je 0x5bcd50
mov eax, dword [0x7cada4]
lea ecx, [0x7cada0]
cmp esi, ecx
jne 0x5be7a0
movzx eax, byte [edi]
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bccad
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bcc96
mov eax, dword [esp + 0x80]
mov dword [edx + 0xd4], eax
jmp 0x5bcd2f
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x80]
call fcn.00456ac0
jmp 0x5bcd2f
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bccec
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], ecx
jmp 0x5bccff
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bcd24
mov dword [edx + 0xd4], eax
jmp 0x5bcd2f
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
cmp edx, 0x4000
jg 0x5be1bf
mov ebp, dword [esp + 0x180]
mov esi, dword [ebp + 0xdc]
test esi, esi
jne 0x5bcd76
cmp al, 0x17
je 0x5be094
cmp al, 0x15
je 0x5bcd8e
cmp al, 0x14
je 0x5bcd8e
test edx, edx
je 0x5bcd8e
mov dword [ebp + 0x1d8], 0
movzx esi, word [ebp + 0x24]
cmp si, 0x304
jne 0x5bceeb
cmp al, 0x16
je 0x5bdbe0
mov edi, ebx
mov ebx, dword [ebp + 0x1a8]
sub ebx, dword [ebp + 0x1b0]
test ebx, ebx
jg 0x5bcdc0
cmp al, 0x15
jmp 0x5bcef0
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bce48
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bce34
mov eax, dword [esp + 0x74]
mov dword [edx + 0xd4], eax
jmp 0x5bceca
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x74]
call fcn.00456ac0
jmp 0x5bceca
mov dword [esp + 0x100], edx
mov dword [esp + 0xc4], ecx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bce87
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
jmp 0x5bce9a
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bcebf
mov dword [edx + 0xd4], eax
jmp 0x5bceca
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
cmp al, 0x15
mov edi, ebx
ja 0x5bdbd5
cmp al, 0x14
jne 0x5bd53d
cmp edx, 1
jne 0x5bcf0d
cmp byte [ecx], 1
je 0x5bd038
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bcf95
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bcf81
mov eax, dword [esp + 0x60]
mov dword [edx + 0xd4], eax
jmp 0x5bd017
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x60]
call fcn.00456ac0
jmp 0x5bd017
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bcfd4
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
jmp 0x5bcfe7
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd00c
mov dword [edx + 0xd4], eax
jmp 0x5bd017
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov ecx, dword [ebp + 0x1a8]
sub ecx, dword [ebp + 0x1b0]
test ecx, ecx
jg 0x5bd412
cmp si, 0x304
je 0x5bd3e1
movzx ecx, byte [esp + 0x184]
test cl, cl
je 0x5bd2b6
mov ecx, dword [ebp + 0x104]
mov eax, dword [ebp + 0x108]
test ecx, ecx
je 0x5bd159
cmp word [ebp + 0xd8], 0x304
je 0x5bd159
mov dword [ebp + 0xdc], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd0a2
mov dword [ebp + 0xe0], eax
jmp 0x5bd0ad
lea edi, [ebp + 0xe0]
call fcn.00456ac0
mov eax, dword [ebp + 0x110]
mov ecx, dword [ebp + 0x10c]
mov dword [ebp + 0xe4], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd0d1
mov dword [ebp + 0xe8], eax
jmp 0x5bd0dc
lea edi, [ebp + 0xe8]
call fcn.00456ac0
mov dword [ebp + 0x104], 0
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd0fc
mov dword [ebp + 0x108], 0
jmp 0x5bd109
lea edi, [ebp + 0x108]
xor eax, eax
call fcn.00456ac0
mov dword [ebp + 0x10c], 0
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd129
mov dword [ebp + 0x110], 0
jmp 0x5bd136
lea edi, [ebp + 0x110]
xor eax, eax
call fcn.00456ac0
lea eax, [ebp + 0xec]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00457280
mov ebp, dword [esp + 0x180]
xor ecx, ecx
xor eax, eax
jmp 0x5bd16d
mov eax, 0x50
lea ecx, [0x6870e0]
lea eax, [ecx + eax*8]
lea ecx, [0x7cada0]
test ecx, ecx
je 0x5bddf8
mov edx, dword [0x7cada4]
lea ebx, [0x7cada0]
cmp ecx, ebx
jne 0x5be78a
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd213
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd1ff
mov eax, dword [esp + 0x54]
mov dword [edx + 0xd4], eax
jmp 0x5bd295
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x54]
call fcn.00456ac0
jmp 0x5bd295
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd252
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], ecx
jmp 0x5bd265
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x9c]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd28a
mov dword [edx + 0xd4], eax
jmp 0x5bd295
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd33e
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd32a
mov eax, dword [esp + 0x58]
mov dword [edx + 0xd4], eax
jmp 0x5bd3c0
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x58]
call fcn.00456ac0
jmp 0x5bd3c0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd37d
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
jmp 0x5bd390
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd3b5
mov dword [edx + 0xd4], eax
jmp 0x5bd3c0
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x184]
mov byte [esp + 4], al
call fcn.005be7f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd49a
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd486
mov eax, dword [esp + 0x5c]
mov dword [edx + 0xd4], eax
jmp 0x5bd51c
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x5c]
call fcn.00456ac0
jmp 0x5bd51c
mov dword [esp + 0x100], edx
mov dword [esp + 0xa4], ecx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd4d9
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
jmp 0x5bd4ec
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd511
mov dword [edx + 0xd4], eax
jmp 0x5bd51c
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
cmp al, 0x15
jne 0x5bdf69
cmp edx, 2
jne 0x5bdaaa
movzx eax, byte [ecx + 1]
test al, al
je 0x5bd98f
mov byte [esp + 0x29], al
cmp si, 0x304
je 0x5bd835
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5bd804
cmp cl, 2
jne 0x5bd6d9
lea eax, [0x74ffc0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 0xc
lea ecx, [0x76b7a4]
mov dword [eax], ecx
lea ecx, [0x7cada0]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x29]
movzx ecx, cl
lea edx, [0x6870e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7ca9f4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd636
lea ecx, [0x7ca9f4]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd61f
mov eax, dword [esp + 0xf8]
mov dword [edx + 0xd4], eax
jmp 0x5bd6b8
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xf8]
call fcn.00456ac0
jmp 0x5bd6b8
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd675
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
jmp 0x5bd688
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd6ad
mov dword [edx + 0xd4], eax
jmp 0x5bd6b8
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd761
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd74d
mov eax, dword [esp + 0x64]
mov dword [edx + 0xd4], eax
jmp 0x5bd7e3
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x64]
call fcn.00456ac0
jmp 0x5bd7e3
mov dword [esp + 0xac], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd7a0
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], ecx
jmp 0x5bd7b3
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd7d8
mov dword [edx + 0xd4], eax
jmp 0x5bd7e3
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
movzx eax, byte [esp + 0x184]
mov byte [esp + 4], al
call fcn.005be7f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
lea eax, [0x74ffc0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 0xc
lea ecx, [0x76b7a4]
mov dword [eax], ecx
lea ecx, [0x7cada0]
mov dword [eax + 0x20], ecx
movzx ecx, byte [esp + 0x29]
movzx ecx, cl
lea edx, [0x6870e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 0x24], ecx
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7ca9f4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bd8ec
lea ecx, [0x7ca9f4]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd8d5
mov eax, dword [esp + 0xf8]
mov dword [edx + 0xd4], eax
jmp 0x5bd96e
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xf8]
call fcn.00456ac0
jmp 0x5bd96e
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd92b
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
jmp 0x5bd93e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd963
mov dword [edx + 0xd4], eax
jmp 0x5bd96e
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov eax, dword [0x707044]
mov dword [esp + 0x68], eax
mov ecx, dword [0x707040]
mov dword [esp + 0x2c], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bda07
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bd9f3
mov eax, dword [esp + 0x68]
mov dword [edx + 0xd4], eax
jmp 0x5bda89
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x68]
call fcn.00456ac0
jmp 0x5bda89
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bda46
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
jmp 0x5bda59
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bda7e
mov dword [edx + 0xd4], eax
jmp 0x5bda89
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bdb32
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdb1e
mov eax, dword [esp + 0x6c]
mov dword [edx + 0xd4], eax
jmp 0x5bdbb4
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x6c]
call fcn.00456ac0
jmp 0x5bdbb4
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdb71
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
jmp 0x5bdb84
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdba9
mov dword [edx + 0xd4], eax
jmp 0x5bdbb4
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
cmp al, 0x16
jne 0x5bdd3e
mov ebx, edi
test edx, edx
je 0x5bdbf4
movzx eax, byte [esp + 0x184]
test al, al
je 0x5bdd1f
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bdc7c
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdc68
mov eax, dword [esp + 0x4c]
mov dword [edx + 0xd4], eax
jmp 0x5bdcfe
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x4c]
call fcn.00456ac0
jmp 0x5bdcfe
mov dword [esp + 0x94], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdcbb
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
jmp 0x5bdcce
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x94]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdcf3
mov dword [edx + 0xd4], eax
jmp 0x5bdcfe
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
lea eax, [ebp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0046ec20
jmp 0x5bddf8
cmp al, 0x17
jne 0x5bdf69
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x5bde3e
movzx ebx, byte [esp + 0x184]
test bl, bl
jne 0x5bde3e
test edx, edx
je 0x5bde15
mov dword [esp + 0x90], ecx
nop
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x5bdd9c
xor eax, eax
mov ebx, edi
mov edi, dword [esp + 0x8c]
call fcn.00456d5a
mov ecx, dword [esp + 0x90]
mov dword [ebp + 0x18c], ecx
jmp 0x5bdde2
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], edx
lea eax, [0x748880]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.0040fe90
mov eax, dword [esp + 0x180]
lea edi, [eax + 0x18c]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.00456ac0
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
mov ebp, ecx
mov dword [ebp + 0x190], edx
mov dword [ebp + 0x194], ebx
mov dword [ebp + 0x1a0], 0xffffffff
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], bl
call fcn.005be7f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bdec6
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdeb2
mov eax, dword [esp + 0x50]
mov dword [edx + 0xd4], eax
jmp 0x5bdf48
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x50]
call fcn.00456ac0
jmp 0x5bdf48
mov dword [esp + 0x98], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdf05
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
jmp 0x5bdf18
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdf3d
mov dword [edx + 0xd4], eax
jmp 0x5bdf48
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5bdff1
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5bdfdd
mov eax, dword [esp + 0x70]
mov dword [edx + 0xd4], eax
jmp 0x5be073
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x70]
call fcn.00456ac0
jmp 0x5be073
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be030
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
jmp 0x5be043
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be068
mov dword [edx + 0xd4], eax
jmp 0x5be073
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5be11c
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be108
mov eax, dword [esp + 0x78]
mov dword [edx + 0xd4], eax
jmp 0x5be19e
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x78]
call fcn.00456ac0
jmp 0x5be19e
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be15b
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
jmp 0x5be16e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be193
mov dword [edx + 0xd4], eax
jmp 0x5be19e
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov byte [esp + 4], 0x16
call fcn.005bee30
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5be24e
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be23a
mov eax, dword [esp + 0x7c]
mov dword [edx + 0xd4], eax
jmp 0x5be2d0
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x7c]
call fcn.00456ac0
jmp 0x5be2d0
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be28d
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
jmp 0x5be2a0
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be2c5
mov dword [edx + 0xd4], eax
jmp 0x5be2d0
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp + 0x100], eax
mov dword [esp + 0x84], ecx
lea edx, [0x742760]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5be328
mov eax, 1
jmp 0x5be338
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5be34f
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x100]
jmp 0x5be45a
lea eax, [0x742760]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5be3ca
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ebx, dword [0x901e80]
test ebx, ebx
jne 0x5be3b3
mov eax, dword [esp + 0x84]
mov dword [edx + 0xd4], eax
jmp 0x5be45a
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x84]
call fcn.00456ac0
jmp 0x5be45a
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xf4], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be409
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], ecx
jmp 0x5be41c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be441
mov dword [edx + 0xd4], eax
jmp 0x5be44c
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
add esp, 0x17c
ret
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.005bee30
lea edi, [esp + 0x164]
xor eax, eax
call fcn.00456d5a
lea eax, [0x775b05]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], 0x24
nop
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0x17c]
mov edx, dword [eax + 0x178]
mov ebx, dword [eax + 0x180]
mov ebp, dword [eax + 0x184]
cmp ecx, ebp
jb 0x5be783
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x5be4e1
mov ecx, 5
lea ebx, [esp + 0x16c]
cmp ebx, edx
je 0x5be4fc
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ef40]
mov dword [esp], eax
lea eax, [esp + 0x164]
mov dword [esp + 4], eax
call fcn.00408e50
mov eax, dword [esp + 8]
mov dword [esp + 0xfc], eax
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7cad8c]
mov dword [esp + 4], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5be58e
lea ecx, [0x7cad8c]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be577
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5be610
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5be610
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be5cd
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x5be5e0
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be605
mov dword [edx + 0xd4], eax
jmp 0x5be610
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
lea eax, [0x73cfa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x77bc78]
mov dword [eax], ecx
lea ecx, [0x742760]
mov dword [esp], ecx
lea ecx, [0x7caa44]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5be6cb
lea ecx, [0x7caa44]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be6b4
mov eax, dword [esp + 0xf0]
mov dword [edx + 0xd4], eax
jmp 0x5be74d
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xf0]
call fcn.00456ac0
jmp 0x5be74d
mov dword [esp + 0xec], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73cac0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be70a
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
jmp 0x5be71d
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xec]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca850]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x5be742
mov dword [edx + 0xd4], eax
jmp 0x5be74d
lea edi, [edx + 0xd4]
call fcn.00456ac0
mov eax, dword [edx + 0xd0]
mov ecx, dword [edx + 0xd4]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
add esp, 0x17c
ret
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], edx
add esp, 0x17c
ret
mov eax, ebp
call fcn.00456ba0
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x73b320]
mov dword [esp + 8], eax
call fcn.00408d90
mov dword [esp], esi
mov dword [esp + 4], eax
lea eax, [0x73b320]
mov dword [esp + 8], eax
call fcn.00408d90
call fcn.00456ba0
call fcn.00456b80
mov eax, ebp
call fcn.00456ba0
call fcn.00456ba0
mov eax, ebp
call fcn.00456ba0
mov ecx, 5
mov edx, esi
call fcn.00456b80
call fcn.00456ba0
nop
call fcn.00455690
jmp fcn.005bc080