Function at 0x5bc0d0
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 0x5be835
sub esp, 0x17c
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0xd0]
mov edx, dword [eax + 0xd4]
test ecx, ecx
jne 0x5be7be
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 0x5bc15b
xor esi, esi
jmp 0x5bc15d
sub esi, ecx
test esi, esi
jne 0x5be681
mov dword [esp + 0x48], edi
lea ecx, [eax + 0x18c]
mov dword [esp + 0xec], ecx
nop
mov edx, dword [0x900e70]
test edx, edx
jne 0x5bc18e
mov edi, ecx
mov ebx, eax
xor eax, eax
call fcn.00456d5a
jmp 0x5bc1a7
lea eax, [0x748f40]
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, [0x73bf80]
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.005beb80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x5bc3e4
mov ebp, dword [0x7073f4]
cmp dword [0x7073f0], ecx
je 0x5bc223
xor ecx, ecx
jmp 0x5bc250
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 0x5bc275
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + 0x184]
cmp dword [ecx + 0x17c], edx
jne 0x5bc275
mov eax, dword [0x7073f8]
mov ebx, dword [0x7073fc]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x30], eax
lea ecx, [0x7422a0]
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 0x5bc2a9
mov eax, 1
jmp 0x5bc2b9
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5bc2cd
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x30]
jmp 0x5bc3cf
lea eax, [0x7422a0]
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 0x5bc342
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x5bc32b
mov eax, dword [esp + 0x88]
mov dword [edx + 0xd4], eax
jmp 0x5bc3cf
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x88]
call fcn.00456ac0
jmp 0x5bc3cf
mov dword [esp + 0x100], edx
mov dword [esp + 0xe0], ecx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc381
mov ecx, dword [esp + 0xe0]
mov dword [eax + 4], ecx
jmp 0x5bc394
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc3b9
mov dword [edx + 0xd4], eax
jmp 0x5bc3c4
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 0x5be82f
sub edx, eax
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
cmp esi, 5
jb 0x5be823
movzx ecx, byte [ebp + eax]
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x5bc435
cmp cl, 0x80
je 0x5be4bf
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 0x5bc70c
mov eax, edx
movzx edx, word [ebx + 0x24]
cmp dx, 0x304
je 0x5bc700
cmp dx, si
jne 0x5bc482
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x5bc704
mov word [esp + 0x2a], si
mov dword [esp], ebx
mov byte [esp + 4], 0x46
call fcn.005bee80
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, [0x734720]
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, [0x734720]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
lea eax, [0x77a658]
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.004a7740
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
lea edi, [esp + 0x14c]
mov edx, eax
xor eax, eax
call fcn.00456d5a
mov dword [esp + 0x14c], edx
mov eax, dword [esp + 0x38]
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 0x5be81c
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x5bc5b0
mov ecx, 5
lea ebx, [esp + 0x154]
cmp ebx, edx
je 0x5bc5cb
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ebe0]
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, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca974]
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 0x5bc65d
lea ecx, [0x7ca974]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc646
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5bc6df
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5bc6df
mov dword [esp + 0x100], edx
mov dword [esp + 0xd8], ecx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc69c
mov ecx, dword [esp + 0xd8]
mov dword [eax + 4], ecx
jmp 0x5bc6af
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc6d4
mov dword [edx + 0xd4], eax
jmp 0x5bc6df
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 0x5bc8f0
jmp 0x5bc70e
mov eax, edx
cmp cl, 0x15
je 0x5bc718
cmp cl, 0x16
jne 0x5bc723
cmp si, 0x1000
jb 0x5bc8f0
mov ecx, dword [ebx]
mov dword [esp + 0x3c], ecx
mov edx, dword [ebx + 4]
lea edi, [esp + 0x134]
xor eax, eax
call fcn.00456d5a
lea ecx, [0x778904]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], 0x2f
mov ecx, dword [esp + 0x3c]
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 0x5be817
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 0x5bc7a0
mov ecx, 5
lea edx, [esp + 0x13c]
cmp edx, eax
je 0x5bc7bb
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ebe0]
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, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca974]
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 0x5bc84d
lea ecx, [0x7ca974]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc836
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5bc8cf
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5bc8cf
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc88c
mov ecx, dword [esp + 0xd4]
mov dword [eax + 4], ecx
jmp 0x5bc89f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bc8c4
mov dword [edx + 0xd4], eax
jmp 0x5bc8cf
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 0x5bc908
cmp eax, 0x4100
jg 0x5bc913
jmp 0x5bcb48
cmp eax, 0x4800
jle 0x5bcb48
mov dword [esp], ebx
mov byte [esp + 4], 0x16
call fcn.005bee80
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, [0x733f60]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
lea eax, [0x776d42]
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.004a7740
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edi, [esp + 0x11c]
mov edx, eax
xor eax, eax
call fcn.00456d5a
mov dword [esp + 0x11c], edx
mov eax, dword [esp + 0x34]
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 0x5be810
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x5bc9f8
mov ecx, 5
lea ebx, [esp + 0x124]
cmp ebx, edx
je 0x5bca13
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ebe0]
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, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca974]
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 0x5bcaa5
lea ecx, [0x7ca974]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bca8e
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5bcb27
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5bcb27
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcae4
mov ecx, dword [esp + 0xd0]
mov dword [eax + 4], ecx
jmp 0x5bcaf7
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xd0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcb1c
mov dword [edx + 0xd4], eax
jmp 0x5bcb27
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, [0x73bf80]
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.005beb80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x5be341
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 0x5bcbdf
mov esi, edi
lea ecx, [esi + eax]
cmp edx, ecx
jb 0x5be80b
cmp eax, ecx
ja 0x5be806
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 0x5bcc10
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.005ba6a0
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 0x5bcda0
mov eax, dword [0x7ca98c]
lea ecx, [0x7ca988]
cmp esi, ecx
jne 0x5be7f0
movzx eax, byte [edi]
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], ecx
lea edx, [0x7422a0]
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 0x5bccfd
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcce6
mov eax, dword [esp + 0x80]
mov dword [edx + 0xd4], eax
jmp 0x5bcd7f
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x80]
call fcn.00456ac0
jmp 0x5bcd7f
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcd3c
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
jmp 0x5bcd4f
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcd74
mov dword [edx + 0xd4], eax
jmp 0x5bcd7f
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 0x5be20f
mov ebp, dword [esp + 0x180]
mov esi, dword [ebp + 0xdc]
test esi, esi
jne 0x5bcdc6
cmp al, 0x17
je 0x5be0e4
cmp al, 0x15
je 0x5bcdde
cmp al, 0x14
je 0x5bcdde
test edx, edx
je 0x5bcdde
mov dword [ebp + 0x1d8], 0
movzx esi, word [ebp + 0x24]
cmp si, 0x304
jne 0x5bcf3b
cmp al, 0x16
je 0x5bdc30
mov edi, ebx
mov ebx, dword [ebp + 0x1a8]
sub ebx, dword [ebp + 0x1b0]
test ebx, ebx
jg 0x5bce10
cmp al, 0x15
jmp 0x5bcf40
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
lea edx, [0x7422a0]
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 0x5bce98
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bce84
mov eax, dword [esp + 0x74]
mov dword [edx + 0xd4], eax
jmp 0x5bcf1a
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x74]
call fcn.00456ac0
jmp 0x5bcf1a
mov dword [esp + 0x100], edx
mov dword [esp + 0xbc], ecx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bced7
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
jmp 0x5bceea
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xbc]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcf0f
mov dword [edx + 0xd4], eax
jmp 0x5bcf1a
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 0x5bdc25
cmp al, 0x14
jne 0x5bd58d
cmp edx, 1
jne 0x5bcf5d
cmp byte [ecx], 1
je 0x5bd088
mov dword [esp], ebp
mov byte [esp + 4], 0x32
call fcn.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
lea edx, [0x7422a0]
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 0x5bcfe5
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bcfd1
mov eax, dword [esp + 0x60]
mov dword [edx + 0xd4], eax
jmp 0x5bd067
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x60]
call fcn.00456ac0
jmp 0x5bd067
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd024
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
jmp 0x5bd037
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd05c
mov dword [edx + 0xd4], eax
jmp 0x5bd067
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 0x5bd462
cmp si, 0x304
je 0x5bd431
movzx ecx, byte [esp + 0x184]
test cl, cl
je 0x5bd306
mov ecx, dword [ebp + 0x104]
mov eax, dword [ebp + 0x108]
test ecx, ecx
je 0x5bd1a9
cmp word [ebp + 0xd8], 0x304
je 0x5bd1a9
mov dword [ebp + 0xdc], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd0f2
mov dword [ebp + 0xe0], eax
jmp 0x5bd0fd
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 [0x900e70]
test ecx, ecx
jne 0x5bd121
mov dword [ebp + 0xe8], eax
jmp 0x5bd12c
lea edi, [ebp + 0xe8]
call fcn.00456ac0
mov dword [ebp + 0x104], 0
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd14c
mov dword [ebp + 0x108], 0
jmp 0x5bd159
lea edi, [ebp + 0x108]
xor eax, eax
call fcn.00456ac0
mov dword [ebp + 0x10c], 0
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd179
mov dword [ebp + 0x110], 0
jmp 0x5bd186
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 0x5bd1bd
mov eax, 0x50
lea ecx, [0x6870e0]
lea eax, [ecx + eax*8]
lea ecx, [0x7ca988]
test ecx, ecx
je 0x5bde48
mov edx, dword [0x7ca98c]
lea ebx, [0x7ca988]
cmp ecx, ebx
jne 0x5be7da
movzx eax, byte [eax]
mov dword [esp], ebp
mov byte [esp + 4], al
call fcn.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x7422a0]
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 0x5bd263
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd24f
mov eax, dword [esp + 0x54]
mov dword [edx + 0xd4], eax
jmp 0x5bd2e5
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x54]
call fcn.00456ac0
jmp 0x5bd2e5
mov dword [esp + 0x94], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd2a2
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
jmp 0x5bd2b5
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x94]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd2da
mov dword [edx + 0xd4], eax
jmp 0x5bd2e5
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
lea edx, [0x7422a0]
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 0x5bd38e
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd37a
mov eax, dword [esp + 0x58]
mov dword [edx + 0xd4], eax
jmp 0x5bd410
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x58]
call fcn.00456ac0
jmp 0x5bd410
mov dword [esp + 0x98], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd3cd
mov ecx, dword [esp + 0x98]
mov dword [eax + 4], ecx
jmp 0x5bd3e0
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x98]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd405
mov dword [edx + 0xd4], eax
jmp 0x5bd410
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.005be840
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
lea edx, [0x7422a0]
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 0x5bd4ea
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd4d6
mov eax, dword [esp + 0x5c]
mov dword [edx + 0xd4], eax
jmp 0x5bd56c
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x5c]
call fcn.00456ac0
jmp 0x5bd56c
mov dword [esp + 0x100], edx
mov dword [esp + 0x9c], ecx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd529
mov ecx, dword [esp + 0x9c]
mov dword [eax + 4], ecx
jmp 0x5bd53c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x9c]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd561
mov dword [edx + 0xd4], eax
jmp 0x5bd56c
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 0x5bdfb9
cmp edx, 2
jne 0x5bdafa
movzx eax, byte [ecx + 1]
test al, al
je 0x5bd9df
mov byte [esp + 0x29], al
cmp si, 0x304
je 0x5bd885
movzx ecx, byte [ecx]
cmp cl, 1
je 0x5bd854
cmp cl, 2
jne 0x5bd729
lea eax, [0x74fd60]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 0xc
lea ecx, [0x76b504]
mov dword [eax], ecx
lea ecx, [0x7ca988]
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, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca5f0]
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 0x5bd686
lea ecx, [0x7ca5f0]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd66f
mov eax, dword [esp + 0xf8]
mov dword [edx + 0xd4], eax
jmp 0x5bd708
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xf8]
call fcn.00456ac0
jmp 0x5bd708
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd6c5
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
jmp 0x5bd6d8
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd6fd
mov dword [edx + 0xd4], eax
jmp 0x5bd708
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
lea edx, [0x7422a0]
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 0x5bd7b1
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd79d
mov eax, dword [esp + 0x64]
mov dword [edx + 0xd4], eax
jmp 0x5bd833
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x64]
call fcn.00456ac0
jmp 0x5bd833
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd7f0
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
jmp 0x5bd803
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd828
mov dword [edx + 0xd4], eax
jmp 0x5bd833
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.005be840
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, [0x74fd60]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov dword [eax + 4], 0xc
lea ecx, [0x76b504]
mov dword [eax], ecx
lea ecx, [0x7ca988]
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, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca5f0]
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 0x5bd93c
lea ecx, [0x7ca5f0]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd925
mov eax, dword [esp + 0xf8]
mov dword [edx + 0xd4], eax
jmp 0x5bd9be
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xf8]
call fcn.00456ac0
jmp 0x5bd9be
mov dword [esp + 0xac], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd97b
mov ecx, dword [esp + 0xac]
mov dword [eax + 4], ecx
jmp 0x5bd98e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bd9b3
mov dword [edx + 0xd4], eax
jmp 0x5bd9be
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 [0x7073fc]
mov dword [esp + 0x68], eax
mov ecx, dword [0x7073f8]
mov dword [esp + 0x2c], ecx
lea edx, [0x7422a0]
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 0x5bda57
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bda43
mov eax, dword [esp + 0x68]
mov dword [edx + 0xd4], eax
jmp 0x5bdad9
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x68]
call fcn.00456ac0
jmp 0x5bdad9
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bda96
mov ecx, dword [esp + 0xb0]
mov dword [eax + 4], ecx
jmp 0x5bdaa9
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdace
mov dword [edx + 0xd4], eax
jmp 0x5bdad9
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
lea edx, [0x7422a0]
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 0x5bdb82
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdb6e
mov eax, dword [esp + 0x6c]
mov dword [edx + 0xd4], eax
jmp 0x5bdc04
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x6c]
call fcn.00456ac0
jmp 0x5bdc04
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdbc1
mov ecx, dword [esp + 0xb4]
mov dword [eax + 4], ecx
jmp 0x5bdbd4
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdbf9
mov dword [edx + 0xd4], eax
jmp 0x5bdc04
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 0x5bdd8e
mov ebx, edi
test edx, edx
je 0x5bdc44
movzx eax, byte [esp + 0x184]
test al, al
je 0x5bdd6f
mov dword [esp], ebp
mov byte [esp + 4], 0xa
call fcn.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], ecx
lea edx, [0x7422a0]
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 0x5bdccc
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdcb8
mov eax, dword [esp + 0x4c]
mov dword [edx + 0xd4], eax
jmp 0x5bdd4e
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x4c]
call fcn.00456ac0
jmp 0x5bdd4e
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdd0b
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], ecx
jmp 0x5bdd1e
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x8c]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdd43
mov dword [edx + 0xd4], eax
jmp 0x5bdd4e
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 0x5bde48
cmp al, 0x17
jne 0x5bdfb9
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x5bde8e
movzx ebx, byte [esp + 0x184]
test bl, bl
jne 0x5bde8e
test edx, edx
je 0x5bde65
mov dword [esp + 0xe8], ecx
nop
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x5bddec
xor eax, eax
mov ebx, edi
mov edi, dword [esp + 0xec]
call fcn.00456d5a
mov ecx, dword [esp + 0xe8]
mov dword [ebp + 0x18c], ecx
jmp 0x5bde32
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edx
lea eax, [0x748f40]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
call fcn.0040fe90
mov eax, dword [esp + 0x180]
lea edi, [eax + 0x18c]
mov ecx, eax
mov eax, dword [esp + 0xe8]
call fcn.00456ac0
mov edx, dword [esp + 0x40]
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.005be840
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
lea edx, [0x7422a0]
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 0x5bdf16
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdf02
mov eax, dword [esp + 0x50]
mov dword [edx + 0xd4], eax
jmp 0x5bdf98
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x50]
call fcn.00456ac0
jmp 0x5bdf98
mov dword [esp + 0x90], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdf55
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
jmp 0x5bdf68
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5bdf8d
mov dword [edx + 0xd4], eax
jmp 0x5bdf98
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
lea edx, [0x7422a0]
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 0x5be041
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be02d
mov eax, dword [esp + 0x70]
mov dword [edx + 0xd4], eax
jmp 0x5be0c3
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x70]
call fcn.00456ac0
jmp 0x5be0c3
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be080
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
jmp 0x5be093
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xb8]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be0b8
mov dword [edx + 0xd4], eax
jmp 0x5be0c3
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x78], ecx
lea edx, [0x7422a0]
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 0x5be16c
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be158
mov eax, dword [esp + 0x78]
mov dword [edx + 0xd4], eax
jmp 0x5be1ee
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x78]
call fcn.00456ac0
jmp 0x5be1ee
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be1ab
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
jmp 0x5be1be
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc0]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be1e3
mov dword [edx + 0xd4], eax
jmp 0x5be1ee
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.005bee80
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
lea edx, [0x7422a0]
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 0x5be29e
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be28a
mov eax, dword [esp + 0x7c]
mov dword [edx + 0xd4], eax
jmp 0x5be320
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x7c]
call fcn.00456ac0
jmp 0x5be320
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be2dd
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
jmp 0x5be2f0
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be315
mov dword [edx + 0xd4], eax
jmp 0x5be320
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, [0x7422a0]
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 0x5be378
mov eax, 1
jmp 0x5be388
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5be39f
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x100]
jmp 0x5be4aa
lea eax, [0x7422a0]
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 0x5be41a
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ebx, dword [0x900e70]
test ebx, ebx
jne 0x5be403
mov eax, dword [esp + 0x84]
mov dword [edx + 0xd4], eax
jmp 0x5be4aa
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0x84]
call fcn.00456ac0
jmp 0x5be4aa
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xf4], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be459
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
jmp 0x5be46c
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xcc]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be491
mov dword [edx + 0xd4], eax
jmp 0x5be49c
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.005bee80
lea edi, [esp + 0x164]
xor eax, eax
call fcn.00456d5a
lea eax, [0x775865]
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 0x5be7d3
sub ecx, ebp
sub ebx, ebp
neg ebx
sar ebx, 0x1f
and ebp, ebx
add edx, ebp
cmp ecx, 5
jl 0x5be531
mov ecx, 5
lea ebx, [esp + 0x16c]
cmp ebx, edx
je 0x5be54c
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00457450
lea eax, [0x74ebe0]
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, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca974]
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 0x5be5de
lea ecx, [0x7ca974]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be5c7
mov eax, dword [esp + 0xfc]
mov dword [edx + 0xd4], eax
jmp 0x5be660
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xfc]
call fcn.00456ac0
jmp 0x5be660
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be61d
mov ecx, dword [esp + 0xdc]
mov dword [eax + 4], ecx
jmp 0x5be630
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be655
mov dword [edx + 0xd4], eax
jmp 0x5be660
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, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0xf0], eax
mov dword [eax + 4], 0x4b
lea ecx, [0x77b9d8]
mov dword [eax], ecx
lea ecx, [0x7422a0]
mov dword [esp], ecx
lea ecx, [0x7ca6cc]
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 0x5be71b
lea ecx, [0x7ca6cc]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be704
mov eax, dword [esp + 0xf0]
mov dword [edx + 0xd4], eax
jmp 0x5be79d
lea edi, [edx + 0xd4]
mov eax, dword [esp + 0xf0]
call fcn.00456ac0
jmp 0x5be79d
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x100], edx
lea eax, [0x73c5c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x100]
mov dword [eax], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be75a
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x5be76d
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.00456ac0
mov eax, ecx
lea ecx, [0x7ca4ec]
mov edx, dword [esp + 0x180]
mov dword [edx + 0xd0], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x5be792
mov dword [edx + 0xd4], eax
jmp 0x5be79d
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, [0x73b080]
mov dword [esp + 8], eax
call fcn.00408d90
mov dword [esp], esi
mov dword [esp + 4], eax
lea eax, [0x73b080]
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.005bc0d0