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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4a8c2f
sub esp, 0x8c
mov eax, dword [esp + 0x98]
test eax, eax
je 0x4a857e
mov ecx, dword [esp + 0xa4]
test ecx, ecx
jne 0x4a7591
test eax, eax
jmp 0x4a8585
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004b0af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xa4]
mov dword [esp + 8], ebp
call fcn.004b0af0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x78]
cmp dword [esp + 0xc], ecx
jne 0x4a760f
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004033f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4a761e
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov eax, dword [0x65c40c]
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x98]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x14], edi
lea edx, [0x65c40c]
call eax
movzx eax, byte [esp + 0x18]
test al, al
je 0x4a781a
nop
mov eax, dword [esp + 0x98]
mov ecx, eax
and eax, 0x1f
add eax, 0xffffffeb
nop
cmp eax, 1
ja 0x4a76c9
mov eax, dword [esp + 0x90]
cmp dword [eax], 4
jne 0x4a8c16
mov edx, dword [eax + 4]
test edx, edx
je 0x4a8c16
test ecx, 0x80
je 0x4a76be
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
jmp 0x4a76d9
mov edx, dword [esp + 0x94]
mov ebx, edx
jmp 0x4a76d9
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov ebx, edx
nop
mov ebp, dword [esp + 0xa4]
mov esi, ebp
and ebp, 0x1f
add ebp, 0xffffffeb
nop
cmp ebp, 1
ja 0x4a7729
mov ebp, dword [esp + 0x9c]
cmp dword [ebp], 4
jne 0x4a8bfe
mov edi, dword [ebp + 4]
test edi, edi
je 0x4a8bfe
test esi, 0x80
je 0x4a771e
mov edi, dword [esp + 0xa0]
mov ebp, dword [edi]
jmp 0x4a7732
mov edi, dword [esp + 0xa0]
mov ebp, edi
jmp 0x4a7732
mov edi, dword [esp + 0xa0]
mov ebp, edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], ebp
cmp ebp, ebx
jae 0x4a7748
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x4c]
jmp 0x4a7750
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebp
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b0af0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x7c], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
lea ebp, [0x60e840]
mov dword [esp], ebp
mov esi, dword [esp + 0xa8]
mov dword [esp + 4], esi
lea edi, [esp + 0x7c]
mov dword [esp + 8], edi
call fcn.0040c220
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
jne 0x4a856f
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x88], eax
lea eax, [0x60e840]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
lea ecx, [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.0040c770
mov eax, dword [esp + 0xc]
mov byte [eax], 1
nop
mov eax, dword [esp + 0x98]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x11
ja 0x4a7bff
cmp eax, 0xc
jbe 0x4a7964
cmp eax, 0xe
jbe 0x4a78f4
lea edx, [eax - 0xf]
cmp edx, 1
jbe 0x4a785a
cmp eax, 0x11
jne 0x4a84d9
xor eax, eax
jmp 0x4a8af6
cmp eax, 0xf
jne 0x4a7879
mov eax, dword [esp + 0x94]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
movss xmm1, dword [eax + 4]
cvtss2sd xmm1, xmm1
jmp 0x4a7889
mov eax, dword [esp + 0x94]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
nop
mov eax, dword [esp + 0xa4]
and eax, 0x1f
cmp eax, 0xf
jne 0x4a78b3
mov eax, dword [esp + 0xa0]
movss xmm2, dword [eax]
cvtss2sd xmm2, xmm2
movss xmm3, dword [eax + 4]
cvtss2sd xmm3, xmm3
jmp 0x4a78cc
cmp eax, 0x10
jne 0x4a8aaa
mov eax, dword [esp + 0xa0]
movsd xmm2, qword [eax]
movsd xmm3, qword [eax + 8]
ucomisd xmm0, xmm2
sete cl
setnp al
and ecx, eax
ucomisd xmm1, xmm3
sete dl
setnp al
and edx, eax
and ecx, edx
mov byte [esp + 0xac], cl
add esp, 0x8c
ret
cmp eax, 0xd
jne 0x4a790a
mov eax, dword [esp + 0x94]
movss xmm0, dword [eax]
cvtss2sd xmm0, xmm0
jmp 0x4a7915
mov eax, dword [esp + 0x94]
movsd xmm0, qword [eax]
nop
mov eax, dword [esp + 0xa4]
and eax, 0x1f
cmp eax, 0xd
jne 0x4a7936
mov eax, dword [esp + 0xa0]
movss xmm1, dword [eax]
cvtss2sd xmm1, xmm1
jmp 0x4a794a
cmp eax, 0xe
jne 0x4a8a6c
mov eax, dword [esp + 0xa0]
movsd xmm1, qword [eax]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov byte [esp + 0xac], cl
add esp, 0x8c
ret
cmp eax, 1
je 0x4a7b99
lea edx, [eax - 2]
cmp edx, 4
ja 0x4a7a84
cmp eax, 3
ja 0x4a79a4
cmp eax, 2
jne 0x4a7993
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x4a79e1
mov ecx, dword [esp + 0x94]
movsx eax, byte [ecx]
mov ecx, eax
sar eax, 0x1f
jmp 0x4a79e1
cmp eax, 4
jne 0x4a79ba
mov ecx, dword [esp + 0x94]
movsx eax, word [ecx]
mov ecx, eax
sar eax, 0x1f
jmp 0x4a79e1
cmp eax, 5
jne 0x4a79cf
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
mov ecx, eax
sar eax, 0x1f
jmp 0x4a79e1
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
mov eax, ecx
mov ecx, edx
nop
mov edx, dword [esp + 0xa4]
and edx, 0x1f
mov dword [esp + 0x48], edx
cmp edx, 3
ja 0x4a7a24
cmp edx, 2
jne 0x4a7a0a
mov edx, dword [esp + 0xa0]
mov edx, dword [edx]
mov ebx, edx
sar edx, 0x1f
jmp 0x4a7a6a
cmp edx, 3
jne 0x4a8a32
mov ebx, dword [esp + 0xa0]
movsx edx, byte [ebx]
mov ebx, edx
sar edx, 0x1f
jmp 0x4a7a6a
cmp edx, 4
jne 0x4a7a3a
mov ebx, dword [esp + 0xa0]
movsx edx, word [ebx]
mov ebx, edx
sar edx, 0x1f
jmp 0x4a7a6a
cmp edx, 5
jne 0x4a7a4f
mov ebx, dword [esp + 0xa0]
mov edx, dword [ebx]
mov ebx, edx
sar edx, 0x1f
jmp 0x4a7a6a
cmp edx, 6
jne 0x4a8a32
mov ebx, dword [esp + 0xa0]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov ebp, edx
mov edx, ebx
mov ebx, ebp
cmp eax, edx
sete al
cmp ecx, ebx
sete cl
and ecx, eax
mov byte [esp + 0xac], cl
add esp, 0x8c
ret
cmp eax, 7
jb 0x4a84d9
cmp eax, 9
ja 0x4a7ac5
cmp eax, 7
jne 0x4a7aa4
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x4a7af5
cmp eax, 8
jne 0x4a7ab7
mov ecx, dword [esp + 0x94]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x4a7af5
mov ecx, dword [esp + 0x94]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x4a7af5
cmp eax, 0xa
jne 0x4a7ad7
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x4a7af5
cmp eax, 0xb
jne 0x4a7aea
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x4a7af5
mov edx, dword [esp + 0x94]
mov eax, dword [edx]
xor ecx, ecx
nop
mov edx, dword [esp + 0xa4]
and edx, 0x1f
mov dword [esp + 0x48], edx
cmp edx, 9
ja 0x4a7b45
cmp edx, 7
jne 0x4a7b1b
mov edx, dword [esp + 0xa0]
mov edx, dword [edx]
xor ebx, ebx
jmp 0x4a7b7f
cmp edx, 8
jne 0x4a7b2e
mov ebx, dword [esp + 0xa0]
movzx edx, byte [ebx]
xor ebx, ebx
jmp 0x4a7b7f
cmp edx, 9
jne 0x4a89f8
mov ebx, dword [esp + 0xa0]
movzx edx, word [ebx]
xor ebx, ebx
jmp 0x4a7b7f
cmp edx, 0xa
jne 0x4a7b57
mov ebx, dword [esp + 0xa0]
mov edx, dword [ebx]
xor ebx, ebx
jmp 0x4a7b7f
cmp edx, 0xb
jne 0x4a7b6a
mov ebx, dword [esp + 0xa0]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x4a7b7f
cmp edx, 0xc
jne 0x4a89f8
mov ebp, dword [esp + 0xa0]
mov edx, dword [ebp]
xor ebx, ebx
cmp ecx, ebx
sete cl
cmp eax, edx
sete al
and eax, ecx
mov byte [esp + 0xac], al
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004adad0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x27], al
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 8], ecx
call fcn.004adad0
movzx eax, byte [esp + 0x27]
cmp byte [esp + 0xc], al
sete al
mov byte [esp + 0xac], al
add esp, 0x8c
ret
cmp eax, 0x15
jbe 0x4a804e
cmp eax, 0x17
jbe 0x4a7cd8
cmp eax, 0x18
je 0x4a7c4c
cmp eax, 0x19
jne 0x4a84d9
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004aff30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
xor ecx, ecx
jmp 0x4a8914
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b0a00
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
call fcn.004b0a00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x10], ecx
je 0x4a7cb1
xor eax, eax
jmp 0x4a7cca
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004025e0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x8c
ret
cmp eax, 0x16
je 0x4a7f4e
mov eax, dword [esp + 0x94]
mov edx, dword [eax]
nop
mov ebx, dword [esp + 0xa4]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x48], ebx
cmp ebx, 0x14
ja 0x4a7d12
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x4a7d3c
cmp ebx, 0x14
je 0x4a7d1c
jmp 0x4a88cf
cmp ebx, 0x16
jbe 0x4a7d3c
cmp ebx, 0x17
jne 0x4a7d33
mov ebx, dword [esp + 0xa0]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x4a7d77
cmp ebx, 0x1a
jne 0x4a88cf
test ebp, 0x200
je 0x4a7d4f
mov ebx, dword [esp + 0xa0]
xor esi, esi
jmp 0x4a7d77
test ebp, 0x80
je 0x4a7d62
mov ebx, dword [esp + 0xa0]
mov esi, dword [ebx]
jmp 0x4a7d6b
mov ebx, dword [esp + 0xa0]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
test edx, edx
setne dl
xor edx, 1
xchg esi, eax
cmp al, dl
xchg esi, eax
jne 0x4a7f3f
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004af460
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004af460
mov eax, dword [esp + 0x44]
cmp dword [esp + 0xc], eax
jne 0x4a7f30
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.004b0c40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004b0c40
mov eax, dword [esp + 0x74]
cmp dword [esp + 0xc], eax
je 0x4a7f21
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.004b0af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
je 0x4a7e8e
xor eax, eax
jmp 0x4a87c0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.004adb80
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
call fcn.004adb80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x10], ecx
je 0x4a7efa
xor eax, eax
jmp 0x4a7f13
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004025e0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x8c
ret
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004b0c40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004b0c40
mov eax, dword [esp + 0x74]
cmp dword [esp + 0xc], eax
jne 0x4a7fb2
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
call fcn.004aea20
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004aea20
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
call fcn.004a7550
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xac], al
add esp, 0x8c
ret
cmp eax, 0x13
jne 0x4a8127
test ecx, 0x200
jne 0x4a8118
test ecx, 0x80
je 0x4a8076
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
jmp 0x4a807d
mov eax, dword [esp + 0x94]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x4a8118
nop
mov eax, dword [esp + 0xa4]
mov ecx, eax
and eax, 0x1f
mov dword [esp + 0x48], eax
cmp eax, 0x14
ja 0x4a80b5
lea edx, [eax - 0x12]
cmp edx, 1
jbe 0x4a80db
cmp eax, 0x14
je 0x4a80bf
jmp 0x4a877f
cmp eax, 0x16
jbe 0x4a80db
cmp eax, 0x17
jne 0x4a80d2
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
test eax, eax
setne al
xor eax, 1
jmp 0x4a8105
cmp eax, 0x1a
jne 0x4a877f
test ecx, 0x200
jne 0x4a8118
test ecx, 0x80
je 0x4a80f6
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
jmp 0x4a80fd
mov eax, dword [esp + 0xa0]
test eax, eax
setne al
xor eax, 1
test al, al
je 0x4a8118
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
cmp eax, 0x14
jne 0x4a82e7
mov eax, dword [esp + 0x94]
mov edx, dword [eax]
test edx, edx
setne dl
xor edx, 1
test dl, dl
je 0x4a8158
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa4]
jmp 0x4a81e4
nop
mov ebx, dword [esp + 0xa4]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x48], ebx
cmp ebx, 0x14
ja 0x4a8180
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x4a81aa
cmp ebx, 0x14
je 0x4a818a
jmp 0x4a8745
cmp ebx, 0x16
jbe 0x4a81aa
cmp ebx, 0x17
jne 0x4a81a1
mov ebx, dword [esp + 0xa0]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x4a81de
cmp ebx, 0x1a
jne 0x4a8745
test ebp, 0x200
jne 0x4a8259
test ebp, 0x80
je 0x4a81c9
mov ebx, dword [esp + 0xa0]
mov esi, dword [ebx]
jmp 0x4a81d2
mov ebx, dword [esp + 0xa0]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x4a8259
test byte [eax], al
nop
mov eax, ebp
and ebp, 0x1f
mov dword [esp + 0x48], ebp
cmp ebp, 0x14
ja 0x4a8207
lea ecx, [ebp - 0x12]
cmp ecx, 1
jbe 0x4a8226
cmp ebp, 0x14
je 0x4a8211
jmp 0x4a870b
cmp ebp, 0x16
jbe 0x4a8226
cmp ebp, 0x17
jne 0x4a821d
mov eax, dword [ebx]
test eax, eax
setne al
xor eax, 1
jmp 0x4a8246
cmp ebp, 0x1a
jne 0x4a870b
test eax, 0x200
je 0x4a8231
xor eax, eax
jmp 0x4a8246
test eax, 0x80
je 0x4a823c
mov eax, dword [ebx]
jmp 0x4a823e
mov eax, ebx
test eax, eax
setne al
xor eax, 1
cmp al, dl
sete al
mov byte [esp + 0xac], al
add esp, 0x8c
ret
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004aea20
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004aea20
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
call fcn.004a7550
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xac], al
add esp, 0x8c
ret
cmp eax, 0x15
jne 0x4a84d9
test ecx, 0x200
je 0x4a8303
mov eax, dword [esp + 0x94]
xor edx, edx
jmp 0x4a8327
test ecx, 0x80
je 0x4a8316
mov eax, dword [esp + 0x94]
mov edx, dword [eax]
jmp 0x4a831f
mov eax, dword [esp + 0x94]
mov edx, eax
test edx, edx
setne dl
xor edx, 1
nop
mov ebx, dword [esp + 0xa4]
mov ebp, ebx
and ebx, 0x1f
mov dword [esp + 0x48], ebx
cmp ebx, 0x14
ja 0x4a834f
lea esi, [ebx - 0x12]
cmp esi, 1
jbe 0x4a8379
cmp ebx, 0x14
je 0x4a8359
jmp 0x4a86d1
cmp ebx, 0x16
jbe 0x4a8379
cmp ebx, 0x17
jne 0x4a8370
mov ebx, dword [esp + 0xa0]
mov esi, dword [ebx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x4a83b4
cmp ebx, 0x1a
jne 0x4a86d1
test ebp, 0x200
je 0x4a838c
mov ebx, dword [esp + 0xa0]
xor esi, esi
jmp 0x4a83b4
test ebp, 0x80
je 0x4a839f
mov ebx, dword [esp + 0xa0]
mov esi, dword [ebx]
jmp 0x4a83a8
mov ebx, dword [esp + 0xa0]
mov esi, ebx
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
cmp al, dl
xchg esi, eax
jne 0x4a84ca
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004af460
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004af460
mov eax, dword [esp + 0x44]
cmp dword [esp + 0xc], eax
jne 0x4a84bb
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.004b0c40
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
call fcn.004b0c40
mov eax, dword [esp + 0x74]
cmp dword [esp + 0xc], eax
je 0x4a84ac
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.004af830
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4a85a0
mov dword [esp + 0x44], eax
xor edx, edx
jmp 0x4a85ba
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 0
call fcn.004af2d0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.004af2d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
cmp dword [esp + 0x10], ecx
je 0x4a8548
xor eax, eax
jmp 0x4a8561
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403310
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x8c
ret
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
mov ecx, dword [esp + 0xa4]
setne al
test ecx, ecx
setne cl
cmp cl, al
sete al
mov byte [esp + 0xac], al
add esp, 0x8c
ret
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
mov ebx, dword [esp + 0x68]
add ebx, 0xc
mov ecx, ebx
mov edx, eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x40], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x74], eax
mov ebx, dword [ecx + 8]
mov dword [esp + 0x48], ebx
mov ebp, dword [ecx]
mov dword [esp + 0x6c], ebp
mov esi, dword [esp + 0x90]
mov dword [esp], esi
mov edi, dword [esp + 0x94]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x98]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call fcn.004af5d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x14], edi
call fcn.004af5d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x4a86c2
test ecx, ecx
je 0x4a86c2
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
call fcn.004a7550
movzx eax, byte [esp + 0x1c]
test al, al
je 0x4a86c2
mov eax, dword [esp + 0x40]
inc eax
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jg 0x4a85af
jmp 0x4a85a0
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x647aa7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x647aa7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x647aa7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x647aa7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
mov ecx, dword [esp + 0x30]
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 8], ebx
call fcn.004af460
mov eax, dword [esp + 0x30]
cmp dword [esp + 0xc], eax
jle 0x4a88c0
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004af120
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
call fcn.004af120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
call fcn.004a7550
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4a87b9
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x647aa7]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
mov edx, dword [esp + 0x2c]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jge 0x4a89e9
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004aebd0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0xc], edi
call fcn.004aebd0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
call fcn.004a7550
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4a8909
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x646e69]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6463a0]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
mov dword [esp + 0x48], eax
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x647a81]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
mov dword [esp + 0x48], eax
lea eax, [0x61ad60]
mov dword [esp], eax
call fcn.0040b380
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x648ddc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 8], ecx
lea ecx, [0x612b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00433c20
mov edx, dword [esp + 0x34]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x90]
mov dword [esp], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004af460
mov eax, dword [esp + 0x34]
cmp dword [esp + 0xc], eax
jle 0x4a8bef
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.004af120
mov eax, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebp, dword [esp + 0xa0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xa4]
mov dword [esp + 8], esi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc], edi
call fcn.004af120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
call fcn.004a7550
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x4a8ae8
mov byte [esp + 0xac], 0
add esp, 0x8c
ret
mov byte [esp + 0xac], 1
add esp, 0x8c
ret
lea eax, [0x60c800]
mov dword [esp], eax
lea eax, [0x6a493c]
mov dword [esp + 4], eax
call fcn.00433c20
lea eax, [0x60c800]
mov dword [esp], eax
lea eax, [0x6a493c]
mov dword [esp + 4], eax
call fcn.00433c20
nop
call fcn.0045d530
jmp fcn.004a7550