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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x4aa6ff
sub esp, 0x84
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4aa5a0
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x4a9647
test eax, eax
setne al
test ecx, ecx
setne cl
cmp al, cl
sete al
mov byte [esp + 0xa4], al
add esp, 0x84
ret
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004b4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 8], ebp
call fcn.004b4670
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
cmp dword [esp + 0xc], ecx
je 0x4a96b7
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004037d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4a96a8
mov eax, dword [0x5df0fc]
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x90]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x94]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x14], edi
lea edx, [0x5df0fc]
call eax
movzx eax, byte [esp + 0x18]
test al, al
jne 0x4aa3d9
nop
mov eax, dword [esp + 0x90]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x14
ja 0x4a9bbd
cmp eax, 0x11
jne 0x4a9869
xor eax, eax
jmp 0x4a9761
mov edx, dword [esp + 0x28]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004b2f10
mov eax, dword [esp + 0x28]
cmp dword [esp + 0xc], eax
jle 0x4a985a
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004b2bd0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], edi
call fcn.004b2bd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.004a95f0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4a9753
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
cmp eax, 0x13
jne 0x4a9941
test ecx, 0x200
je 0x4a9889
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
test ecx, 0x80
je 0x4a9935
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x4a987a
nop
mov eax, dword [esp + 0x9c]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x44], eax
cmp eax, 0x14
ja 0x4a9921
lea edx, [eax - 0x12]
cmp edx, 1
ja 0x4a9905
test ecx, 0x200
jne 0x4a987a
test ecx, 0x80
je 0x4a98fc
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x4a987a
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x98]
jmp 0x4a98e1
cmp eax, 0x14
jne 0x4aa5ac
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx]
test ecx, ecx
setne al
xor eax, 1
jmp 0x4a98e9
cmp eax, 0x16
jbe 0x4a98c8
cmp eax, 0x17
je 0x4a990e
cmp eax, 0x1a
je 0x4a98c8
jmp 0x4aa5ac
mov eax, dword [esp + 0x8c]
jmp 0x4a989e
cmp eax, 0x14
jne 0x4a9b27
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
test dl, dl
je 0x4a99f4
test byte [eax], al
nop
mov eax, dword [esp + 0x9c]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x44], eax
cmp eax, 0x14
ja 0x4a99e0
lea ebx, [eax - 0x12]
cmp ebx, 1
ja 0x4a99c4
test ecx, 0x200
je 0x4a99a0
xor eax, eax
cmp dl, al
sete al
mov byte [esp + 0xa4], al
add esp, 0x84
ret
test ecx, 0x80
je 0x4a99bb
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
jmp 0x4a998d
mov eax, dword [esp + 0x98]
jmp 0x4a99b1
cmp eax, 0x14
jne 0x4aa620
mov ecx, dword [esp + 0x98]
mov ecx, dword [ecx]
test ecx, ecx
setne al
xor eax, 1
jmp 0x4a998d
cmp eax, 0x16
jbe 0x4a9983
cmp eax, 0x17
je 0x4a99cd
cmp eax, 0x1a
je 0x4a9983
jmp 0x4aa620
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x4a9b0b
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x4a9aeb
test ebp, 0x200
je 0x4a9ab4
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b2510
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b2510
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.004a95f0
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xa4], al
add esp, 0x84
ret
test ebp, 0x80
je 0x4a9ae0
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4a9963
jmp 0x4a9a26
mov ebx, dword [esp + 0x98]
mov esi, ebx
jmp 0x4a9ac5
cmp ebx, 0x14
jne 0x4aa65a
mov ebx, dword [esp + 0x98]
mov edi, dword [ebx]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x4a9ad1
cmp ebx, 0x16
jbe 0x4a9a1a
cmp ebx, 0x17
je 0x4a9af4
cmp ebx, 0x1a
je 0x4a9a1a
jmp 0x4aa65a
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call fcn.004b2d80
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.004b2d80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
cmp dword [esp + 0x10], ecx
je 0x4a9ba2
xor eax, eax
mov byte [esp + 0xa4], al
add esp, 0x84
ret
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004036f0
movzx eax, byte [esp + 0xc]
jmp 0x4a9b94
cmp eax, 0x16
jbe 0x4a9fa1
cmp eax, 0x17
je 0x4a9cf1
cmp eax, 0x19
jne 0x4a9b27
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b39c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
xor ecx, ecx
jmp 0x4a9c0d
mov edx, dword [esp + 0x30]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jle 0x4a9ce2
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004b2670
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
call fcn.004b2670
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.004a95f0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4a9c02
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
nop
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x44], ebx
cmp ebx, 0x14
ja 0x4a9f85
lea esi, [ebx - 0x12]
cmp esi, 1
ja 0x4a9f66
test ebp, 0x200
je 0x4a9f37
xor ebx, ebx
test edx, edx
setne dl
xor edx, 1
cmp dl, bl
jne 0x4a9f28
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b2f10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b2f10
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jne 0x4a9f19
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.004b3a70
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b3a70
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
je 0x4a9f0a
xor eax, eax
jmp 0x4a9dfb
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + 1]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
call fcn.004b2f10
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0xc], eax
jle 0x4a9efb
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004b2bd0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.004b2bd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.004a95f0
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4a9df4
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
test ebp, 0x80
je 0x4a9f5b
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
mov ebx, esi
jmp 0x4a9d2e
mov ebx, dword [esp + 0x98]
mov esi, ebx
jmp 0x4a9f48
cmp ebx, 0x14
jne 0x4aa694
mov esi, dword [esp + 0x98]
mov edi, dword [esi]
test edi, edi
setne bl
xor ebx, 1
jmp 0x4a9d2e
cmp ebx, 0x16
jbe 0x4a9d20
cmp ebx, 0x17
je 0x4a9f6f
cmp ebx, 0x1a
je 0x4a9d20
jmp 0x4aa694
cmp eax, 0x15
jne 0x4aa2d9
test ecx, 0x200
je 0x4aa2ae
xor eax, eax
nop
mov edx, dword [esp + 0x9c]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0x44], edx
cmp edx, 0x14
ja 0x4aa292
lea ebp, [edx - 0x12]
cmp ebp, 1
ja 0x4aa272
test ebx, 0x200
je 0x4aa243
xor edx, edx
cmp dl, al
jne 0x4aa234
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b2f10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b2f10
mov eax, dword [esp + 0x40]
cmp dword [esp + 0xc], eax
jne 0x4aa225
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.004b3a70
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b3a70
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
je 0x4aa216
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 8], edx
call fcn.004b3270
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
jle 0x4aa1f8
mov dword [esp + 0x40], eax
xor edx, edx
jmp 0x4aa0f5
mov ebx, dword [esp + 0x64]
add ebx, 0xc
mov ecx, ebx
mov edx, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x64], ecx
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov ebx, dword [ecx + 8]
mov dword [esp + 0x44], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x68], ebp
mov esi, dword [esp + 0x88]
mov dword [esp], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004b3080
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x68]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x14], edi
call fcn.004b3080
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x4aa207
test eax, eax
je 0x4aa207
mov ebp, dword [esp + 0x60]
mov dword [esp], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.004a95f0
movzx eax, byte [esp + 0x1c]
test al, al
je 0x4aa207
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jg 0x4aa0ea
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
mov byte [esp + 0xa4], 0
add esp, 0x84
ret
test ebx, 0x80
je 0x4aa267
mov edx, dword [esp + 0x98]
mov ebp, dword [edx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
mov edx, ebp
jmp 0x4a9fec
mov edx, dword [esp + 0x98]
mov ebp, edx
jmp 0x4aa254
cmp edx, 0x14
jne 0x4aa5e6
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp]
test esi, esi
setne dl
xor edx, 1
jmp 0x4a9fec
cmp edx, 0x16
jbe 0x4a9fde
cmp edx, 0x17
je 0x4aa27b
cmp edx, 0x1a
je 0x4a9fde
jmp 0x4aa5e6
test ecx, 0x80
je 0x4aa2ce
mov eax, dword [esp + 0x8c]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
mov eax, edx
jmp 0x4a9fb8
mov eax, dword [esp + 0x8c]
mov edx, eax
jmp 0x4aa2bf
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b3a70
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x94]
mov dword [esp], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b3a70
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
jne 0x4aa33d
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.004b2510
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
call fcn.004b2510
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
call fcn.004a95f0
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xa4], al
add esp, 0x84
ret
nop
mov eax, dword [esp + 0x90]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
cmp eax, 1
ja 0x4aa58b
mov eax, dword [esp + 0x88]
cmp dword [eax], 4
jne 0x4aa6e6
mov edx, dword [eax + 4]
test edx, edx
je 0x4aa6e6
test ecx, 0x80
je 0x4aa57d
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx]
nop
mov ebp, dword [esp + 0x9c]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
cmp ebp, 1
ja 0x4aa56f
mov ebp, dword [esp + 0x94]
cmp dword [ebp], 4
jne 0x4aa6ce
mov edi, dword [ebp + 4]
test edi, edi
je 0x4aa6ce
test esi, 0x80
je 0x4aa561
mov edi, dword [esp + 0x98]
mov ebp, dword [edi]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x6c], ebp
cmp ebx, ebp
jbe 0x4aa554
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b4670
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
lea ebp, [0x5a6ca0]
mov dword [esp], ebp
mov esi, dword [esp + 0xa0]
mov dword [esp + 4], esi
lea edi, [esp + 0x74]
mov dword [esp + 8], edi
call fcn.0040c7f0
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x4aa545
mov eax, dword [esp + 0x50]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x80], eax
lea eax, [0x5a6ca0]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
lea ecx, [esp + 0x74]
mov dword [esp + 8], ecx
call fcn.0040cda0
mov eax, dword [esp + 0xc]
mov byte [eax], 1
jmp 0x4a9730
mov byte [esp + 0xa4], 1
add esp, 0x84
ret
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x6c]
jmp 0x4aa486
mov edi, dword [esp + 0x98]
mov ebp, edi
jmp 0x4aa46e
mov edi, dword [esp + 0x98]
mov ebp, edi
jmp 0x4aa46e
mov edx, dword [esp + 0x8c]
mov ebx, edx
jmp 0x4aa423
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ebx, edx
jmp 0x4aa423
mov ecx, dword [esp + 0x9c]
jmp 0x4a962c
lea eax, [0x5b15e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5d3e58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x5a93e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431c00
lea eax, [0x5b15e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5d3e58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x5a93e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431c00
lea eax, [0x5b15e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5d3e58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x5a93e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431c00
lea eax, [0x5b15e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5d3e58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x5a93e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431c00
lea eax, [0x5b15e0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5d3e58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
lea ecx, [0x5a93e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431c00
lea eax, [0x5a5ba0]
mov dword [esp], eax
lea eax, [0x60e898]
mov dword [esp + 4], eax
call fcn.00431c00
lea eax, [0x5a5ba0]
mov dword [esp], eax
lea eax, [0x60e898]
mov dword [esp + 4], eax
call fcn.00431c00
nop
call fcn.0045ccc0
jmp fcn.004a95f0