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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x4c]
cmp eax, dword [ecx + 8]
jbe 0x5b8c91
sub esp, 0xcc
call fcn.00473400
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [esp]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x30], ebx
lea ebp, [0x63bfe0]
mov dword [esp], ebp
call fcn.0040cd50
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [0x77c810]
lea edx, [eax + 0xc]
test ecx, ecx
jne 0x5b8c6e
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x34]
mov dword [eax + 0x2c], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x30], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x34], edx
mov edx, dword [0x77c810]
lea ebx, [eax + 0x38]
test edx, edx
jne 0x5b8c4b
mov edx, dword [esp + 0x80]
mov dword [eax + 0x38], edx
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x60], edx
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
test ebx, ebx
jne 0x5b8ac1
mov dword [ecx + 0x18], 1
mov edx, dword [0x77c810]
lea ebx, [ecx + 0x14]
test edx, edx
jne 0x5b8a9f
lea edx, [0x64ac50]
mov dword [ecx + 0x14], edx
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x5b8a0d
lea edi, [esp + 0x94]
lea esi, [0x66d010]
call fcn.0044a5b8
mov ecx, dword [esp + 0xd4]
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebp
xor ebx, ebx
lea ebp, [esp + 0x94]
mov esi, 0x41
xor edi, edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x24], esi
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
cmp ebx, 2
jge 0x5b87b4
mov eax, dword [ecx + 0x10]
mov ebx, dword [ebp]
mov dword [esp + 0x50], ebx
mov ebp, dword [ebp + 4]
mov dword [esp + 0x28], ebp
mov dword [eax + 4], ebp
mov esi, dword [0x77c810]
test esi, esi
jne 0x5b8788
mov dword [eax], ebx
mov eax, dword [edx]
mov esi, dword [ecx + 0x10]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00562690
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x5b874c
mov ecx, dword [esp + 0x28]
cmp ecx, 4
jne 0x5b8743
mov edx, dword [esp + 0x50]
movzx ebx, byte [edx]
cmp bl, 0x48
jne 0x5b7f8a
movzx ebx, byte [edx + 1]
cmp bl, 0x45
jne 0x5b7f8a
movzx ebx, byte [edx + 2]
cmp bl, 0x41
jne 0x5b7f8a
movzx ebx, byte [edx + 3]
cmp bl, 0x44
jne 0x5b7f8a
mov ebx, dword [eax + 8]
add ebx, 0xffffff38
cmp ebx, 0x64
jb 0x5b7f8a
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 0x23]
mov edx, dword [esp + 0x7c]
lea ebp, [edx + 8]
mov edx, dword [esp + 0x2c]
lea ebx, [edx + 1]
mov edx, dword [esp + 0xd0]
mov esi, eax
mov edi, ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
jmp 0x5b7eae
mov ebx, dword [0x77c810]
mov ebp, dword [esp + 0x4c]
lea esi, [ebp + 0x10]
test ebx, ebx
jne 0x5b8722
mov dword [ebp + 0x10], eax
mov ebx, dword [eax + 0x28]
mov esi, dword [eax + 0x2c]
test esi, esi
mov edi, ecx
sete cl
test ebx, ebx
seta bl
and ecx, ebx
test esi, esi
setg bl
or ecx, ebx
test cl, cl
jne 0x5b86ed
mov ecx, dword [esp + 0xd4]
mov ebx, dword [ecx + 0x20]
mov dword [esp + 0x34], ebx
mov esi, dword [ecx + 0x24]
test ebx, ebx
seta dl
test esi, esi
sete bl
and edx, ebx
test esi, esi
seta bl
or edx, ebx
test dl, dl
je 0x5b8028
mov edx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
test edx, edx
seta dl
test ebx, ebx
sete cl
and edx, ecx
test ebx, ebx
setg cl
or ecx, edx
test cl, cl
je 0x5b8028
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x20]
mov ebx, dword [esp + 0x34]
cmp ebx, ecx
setne cl
cmp esi, edx
setne dl
or ecx, edx
test cl, cl
jne 0x5b85c0
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.005b8ca0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x5b8584
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00482640
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x58], ebx
test ecx, ecx
je 0x5b80ec
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047ca50
movzx eax, byte [esp + 8]
test al, al
je 0x5b80a8
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 0x23]
jmp 0x5b7f61
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x20]
mov ebp, dword [eax + 0x1c]
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
test ecx, ecx
seta cl
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5b8470
mov ecx, dword [ebx + 0x24]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 4]
mov ebx, dword [eax + 0x20]
mov ebp, dword [esp + 8]
cmp ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp edx, ecx
seta cl
and esi, ecx
cmp ebp, ebx
seta cl
or esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5b834c
mov ecx, dword [esp + 0x28]
cmp ecx, 4
jne 0x5b8186
mov ecx, dword [esp + 0x50]
movzx edx, byte [ecx]
cmp dl, 0x48
jne 0x5b8186
movzx edx, byte [ecx + 1]
cmp dl, 0x45
jne 0x5b8186
movzx edx, byte [ecx + 2]
cmp dl, 0x41
jne 0x5b8186
movzx ecx, byte [ecx + 3]
cmp cl, 0x44
je 0x5b8198
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x23]
mov eax, ecx
mov ecx, edx
jmp 0x5b7f61
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], ecx
lea ecx, [0x64d614]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
call fcn.005797f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp ecx, 5
jne 0x5b81f2
movzx ecx, byte [eax]
cmp cl, 0x62
jne 0x5b81f2
movzx ecx, byte [eax + 1]
cmp cl, 0x79
jne 0x5b81f2
movzx ecx, byte [eax + 2]
cmp cl, 0x74
jne 0x5b81f2
movzx ecx, byte [eax + 3]
cmp cl, 0x65
jne 0x5b81f2
movzx eax, byte [eax + 4]
cmp al, 0x73
je 0x5b81f8
mov eax, dword [esp + 0x4c]
jmp 0x5b8186
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
seta cl
test eax, eax
sete dl
and ecx, edx
test eax, eax
setg al
or ecx, eax
test cl, cl
jne 0x5b825b
mov eax, dword [esp + 0x4c]
mov ecx, 0x401
mov edx, 1
jmp 0x5b818f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], ecx
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea eax, [0x60c600]
mov dword [esp], eax
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0040a860
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x64c47f]
mov dword [esp], eax
mov dword [esp + 4], 9
lea ecx, [esp + 0x84]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004997c0
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x10]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov dword [esp], ecx
lea ecx, [0x64b46d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.005797a0
jmp 0x5b8248
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 0x24]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
lea eax, [0x60c600]
mov dword [esp], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
call fcn.0040a860
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 0x1c]
mov dword [esp + 4], ecx
lea ecx, [0x60ce00]
mov dword [esp], ecx
call fcn.0040a860
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
mov dword [esp], 0
lea eax, [0x65a46e]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x39
lea eax, [esp + 0xa4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.005b9110
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov ecx, dword [ebx + 0x24]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x20]
cmp eax, ebx
sete al
cmp ecx, ebp
sete cl
and eax, ecx
test al, al
jne 0x5b84a9
mov eax, edx
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x58]
jmp 0x5b811b
mov byte [edx + 0x4c], 1
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x58], eax
mov dword [edx + 0x5c], ecx
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [esp], edx
call fcn.005b9640
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x5b8540
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005b9900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
add esp, 0xcc
ret
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edi
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.0044a0ca
lea ecx, [0x60cc40]
mov dword [esp], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 4], ecx
call fcn.0040a860
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 0x1c]
mov dword [esp + 4], edx
lea edx, [0x60ce00]
mov dword [esp], edx
call fcn.0040a860
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xd4]
add ecx, 0x20
mov dword [esp + 4], ecx
lea ecx, [0x60ce00]
mov dword [esp], ecx
call fcn.0040a860
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
mov dword [esp], 0
lea ecx, [0x6592a9]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x32
lea ecx, [esp + 0xb4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.005b9110
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005b9900
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
add esp, 0xcc
ret
mov dword [esp], ebp
call fcn.005b92f0
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 4]
add ecx, edx
mov edx, dword [esp + 8]
mov ebx, dword [eax + 0x2c]
mov ebp, dword [esp + 0x4c]
mov dword [ebp + 0x1c], ecx
adc edx, ebx
mov dword [ebp + 0x20], edx
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x28]
jmp 0x5b7fc5
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040d580
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
jmp 0x5b7fa2
mov edx, dword [esp + 0x50]
jmp 0x5b7f8a
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.0040d580
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x28]
movzx edi, byte [esp + 0x23]
jmp 0x5b7eed
movzx edx, byte [ecx + 0x1c]
test dl, dl
jne 0x5b897f
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0x1a4
call fcn.0047fa40
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x5b8943
lea ecx, [0x7435e0]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x50], ecx
mov ecx, dword [0x77c810]
lea ebx, [edx + 0x54]
test ecx, ecx
jne 0x5b892a
mov dword [edx + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0047e7d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5b88ee
movzx eax, byte [esp + 0x23]
test al, al
jne 0x5b8878
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
add esp, 0xcc
ret
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 2
call fcn.0047e7d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5b88b2
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x4c], 1
jmp 0x5b8850
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0040d580
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x4c]
jmp 0x5b8817
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00517670
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5b89af
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x24]
movzx edi, byte [esp + 0x23]
jmp 0x5b87c0
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1ed
call fcn.00481410
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x5b89d1
jmp 0x5b899d
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.005b9900
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
add esp, 0xcc
ret
mov ebx, dword [ecx + 0x10]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x64c886]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xa
call fcn.005797f0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b8a4c
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
jmp 0x5b7e6f
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x10]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp], ecx
lea ecx, [0x64c886]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.005797a0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
jmp 0x5b7e6f
mov dword [esp], ebx
lea edx, [0x64ac50]
mov dword [esp + 4], edx
call fcn.0040d580
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
jmp 0x5b7e5d
movzx ebp, byte [ecx + 0x1d]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5b8ad0
jmp 0x5b7e5d
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00482640
mov eax, dword [esp + 8]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x64], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0047ca50
movzx eax, byte [esp + 8]
test al, al
je 0x5b8b21
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
jmp 0x5b7e5d
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x5b8c0b
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x64]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x5b8b11
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x18], eax
mov eax, dword [0x77c810]
lea ebx, [edx + 0x14]
test eax, eax
jne 0x5b8bf6
mov dword [edx + 0x14], ecx
mov byte [edx + 0x4c], 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x24]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], ecx
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x58], ecx
mov dword [edx + 0x5c], eax
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.005b9900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
add esp, 0xcc
ret
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.0040d580
mov edx, dword [esp + 0x4c]
jmp 0x5b8b6e
mov ecx, dword [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call fcn.005b9900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
add esp, 0xcc
ret
mov dword [esp], ebx
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
call fcn.0040d580
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
jmp 0x5b7e28
mov dword [esp], edx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 4], ecx
call fcn.0040d580
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd4]
jmp 0x5b7df8
call fcn.00448420
jmp fcn.005b7d80