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

Disassembly:
mov ecx, dword [0x98cddc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x6a3916
sub esp, 0xac
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
cmp ecx, eax
jle 0x6a1f73
jbe 0x6a3910
mov ebx, dword [edx]
movzx ebx, byte [ebx + eax]
cmp bl, 0x3a
jne 0x6a1ed9
lea ebx, [eax + 1]
mov dword [edx + 8], ebx
mov ecx, dword [edx + 4]
cmp ecx, ebx
jle 0x6a1e62
jbe 0x6a3909
mov ecx, dword [edx]
lea ecx, [eax + ecx + 1]
movzx ecx, byte [ecx]
mov byte [esp + 0x1f], cl
cmp cl, 0x3a
jne 0x6a1de7
add eax, 2
mov dword [edx + 8], eax
mov dword [esp], edx
call fcn.006a0630
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6a1e21
mov dword [esp + 0x4c], eax
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x30], ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x6a1fef
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
lea eax, [0x73da17]
mov dword [esp], eax
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
lea eax, [0x6e06e0]
mov dword [esp + 0x94], eax
movzx eax, bl
lea ecx, [0x93e1e0]
lea eax, [ecx + eax*8]
mov dword [esp + 0x98], eax
lea eax, [0x743744]
mov dword [esp], eax
mov dword [esp + 4], 0x3e
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
lea eax, [0x7439b1]
mov dword [esp], eax
mov dword [esp + 4], 0x3f
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
inc ebp
mov eax, dword [esp + 0x4c]
cmp ebp, ebx
jge 0x6a2078
movzx eax, byte [ebp + edx]
add eax, 0xffffffbf
cmp al, 0x19
ja 0x6a1fea
test esi, esi
jne 0x6a2060
mov dword [esp + 0x34], ebp
mov dword [esp], ebx
mov dword [esp + 4], 0
mov byte [esp + 8], 0
call fcn.004665d0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
call fcn.00472440
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov edi, ebx
mov esi, dword [esp + 0x9c]
movzx eax, byte [ebp + edx]
cmp edi, ebp
jbe 0x6a3900
add eax, 0x20
mov byte [esi + ebp], al
jmp 0x6a1fea
test esi, esi
jne 0x6a2088
movzx ebp, byte [esp + 0x1f]
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jmp 0x6a20b7
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.0046d270
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
movzx eax, byte [esp + 0x1f]
cmp al, 0x3a
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x60], edx
mov dword [esp + 0x30], ebx
jne 0x6a2308
cmp ebx, 5
jne 0x6a20dc
cmp dword [edx], 0x65746661
jne 0x6a20dc
cmp byte [edx + 4], 0x72
je 0x6a216a
cmp ebx, 8
jne 0x6a20f2
cmp dword [edx], 0x6b636162
jne 0x6a20f2
cmp dword [edx + 4], 0x706f7264
je 0x6a2166
cmp ebx, 6
jne 0x6a2107
cmp dword [edx], 0x6f666562
jne 0x6a2107
cmp word [edx + 4], 0x6572
je 0x6a2162
cmp ebx, 3
jne 0x6a2119
cmp word [edx], 0x7563
jne 0x6a2119
cmp byte [edx + 2], 0x65
je 0x6a215e
cmp ebx, 0xc
je 0x6a2125
mov ebp, 1
jmp 0x6a216c
mov dword [esp], edx
lea eax, [0x72dd53]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call fcn.00402e10
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a216c
xor ebp, ebp
jmp 0x6a216c
xor ebp, ebp
jmp 0x6a216c
xor ebp, ebp
jmp 0x6a216c
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a21b7
cmp ebx, 0xa
je 0x6a217e
mov ebp, 1
jmp 0x6a21b9
mov dword [esp], edx
lea eax, [0x72c8e3]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a21b9
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a2204
cmp ebx, 0xd
je 0x6a21cb
mov ebp, 1
jmp 0x6a2206
mov dword [esp], edx
lea eax, [0x72e710]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.00402e10
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a2206
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a226a
cmp ebx, 6
jne 0x6a2221
cmp dword [edx], 0x6b72616d
jne 0x6a2221
cmp word [edx + 4], 0x7265
je 0x6a2266
cmp ebx, 0xb
je 0x6a222d
mov ebp, 1
jmp 0x6a226c
mov dword [esp], edx
lea eax, [0x72d301]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a226c
xor ebp, ebp
jmp 0x6a226c
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a22b7
cmp ebx, 9
je 0x6a227e
mov ebp, 1
jmp 0x6a22b9
mov dword [esp], edx
lea eax, [0x72c05d]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.00402e10
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a22b9
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6a2304
cmp ebx, 0xe
je 0x6a22cb
mov ebp, 1
jmp 0x6a230a
mov dword [esp], edx
lea eax, [0x72f1ad]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
call fcn.00402e10
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov ebp, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a230a
xor ebp, ebp
jmp 0x6a230a
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6a3847
cmp ebx, 8
jg 0x6a2a50
cmp ebx, 5
jg 0x6a26b0
cmp ebx, 3
jne 0x6a2367
cmp word [edx], 0x7563
jne 0x6a233c
cmp byte [edx + 2], 0x65
je 0x6a374a
cmp word [edx], 0x6168
jne 0x6a234d
cmp byte [edx + 2], 0x73
je 0x6a289e
cmp word [edx], 0x6f6e
jne 0x6a3793
cmp byte [edx + 2], 0x74
je 0x6a289e
jmp 0x6a3793
cmp ebx, 4
jne 0x6a261e
cmp dword [edx], 0x676e616c
je 0x6a23ae
cmp dword [edx], 0x6b6e696c
jne 0x6a2391
lea edx, [0x7a5864]
lea ebx, [0x98cc80]
jmp 0x6a3603
cmp dword [edx], 0x746f6f72
jne 0x6a3793
lea edx, [0x7a5848]
lea ebx, [0x98cc80]
jmp 0x6a3603
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a1050
movzx eax, byte [esp + 4]
test al, al
je 0x6a25d1
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ecx
je 0x6a2584
mov dword [esp], eax
call fcn.006a0630
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x6a253f
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004e14a0
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
call fcn.006a0f10
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ecx
jge 0x6a24d7
mov dword [esp], eax
call fcn.006a10b0
movzx eax, byte [esp + 4]
test al, al
je 0x6a248a
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
lea eax, [0x70df20]
mov dword [esp], eax
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a5880]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov eax, dword [0x9601e0]
mov ecx, dword [0x9601e4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x73a6ce]
mov dword [eax], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7a4344]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xac
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601e8]
mov ecx, dword [0x9601ec]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601d8]
mov ecx, dword [0x9601dc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
cmp ebx, 5
jne 0x6a3793
cmp byte [edx], 0x65
jg 0x6a2665
cmp dword [edx], 0x65746661
jne 0x6a263e
cmp byte [edx + 4], 0x72
je 0x6a374a
cmp dword [edx], 0x74706d65
jne 0x6a3793
cmp byte [edx + 4], 0x79
jne 0x6a3793
lea edx, [0x7a582c]
lea ebx, [0x98cc80]
jmp 0x6a3603
cmp dword [edx], 0x75636f66
jne 0x6a2677
cmp byte [edx + 4], 0x73
je 0x6a27c0
cmp dword [edx], 0x65766f68
jne 0x6a2689
cmp byte [edx + 4], 0x72
je 0x6a27c0
cmp dword [edx], 0x75706e69
jne 0x6a3793
cmp byte [edx + 4], 0x74
jne 0x6a3793
lea edx, [0x7a5810]
lea ebx, [0x98cc80]
jmp 0x6a3603
cmp ebx, 6
jne 0x6a271c
cmp byte [edx], 0x62
jg 0x6a26eb
cmp dword [edx], 0x69746361
jne 0x6a26ce
cmp word [edx + 4], 0x6576
je 0x6a27c0
cmp dword [edx], 0x6f666562
jne 0x6a3793
cmp word [edx + 4], 0x6572
je 0x6a374a
jmp 0x6a3793
cmp dword [edx], 0x6b72616d
jne 0x6a26ff
cmp word [edx + 4], 0x7265
je 0x6a374a
cmp dword [edx], 0x67726174
jne 0x6a3793
cmp word [edx + 4], 0x7465
je 0x6a27c0
jmp 0x6a3793
cmp ebx, 7
jne 0x6a282b
cmp byte [edx], 0x65
jg 0x6a2784
cmp dword [edx], 0x63656863
jne 0x6a2751
cmp word [edx + 4], 0x656b
jne 0x6a2751
cmp byte [edx + 6], 0x64
jne 0x6a2751
lea edx, [0x7a58d4]
lea ebx, [0x98cc80]
jmp 0x6a3603
cmp dword [edx], 0x62616e65
jne 0x6a3793
cmp word [edx + 4], 0x656c
jne 0x6a3793
cmp byte [edx + 6], 0x64
jne 0x6a3793
lea edx, [0x7a589c]
lea ebx, [0x98cc80]
jmp 0x6a3603
cmp dword [edx], 0x6374616d
jne 0x6a279e
cmp word [edx + 4], 0x6568
jne 0x6a279e
cmp byte [edx + 6], 0x73
je 0x6a2b37
cmp dword [edx], 0x69736976
jne 0x6a3793
cmp word [edx + 4], 0x6574
jne 0x6a3793
cmp byte [edx + 6], 0x64
jne 0x6a3793
mov dword [esp], 0
lea eax, [0x7a1e58]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00450aa0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00466330
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a58f0]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
cmp byte [edx], 0x63
jg 0x6a2863
cmp dword [edx], 0x6b636162
jne 0x6a2845
cmp dword [edx + 4], 0x706f7264
je 0x6a374a
cmp dword [edx], 0x746e6f63
jne 0x6a3793
cmp dword [edx + 4], 0x736e6961
je 0x6a2df7
jmp 0x6a3793
cmp dword [edx], 0x61736964
jne 0x6a2885
cmp dword [edx + 4], 0x64656c62
jne 0x6a2885
lea edx, [0x7a58b8]
lea ebx, [0x98cc80]
jmp 0x6a3603
cmp dword [edx], 0x63736168
jne 0x6a3793
cmp dword [edx + 4], 0x646c6968
jne 0x6a3793
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a1050
movzx eax, byte [esp + 4]
test al, al
je 0x6a2a03
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a4990
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test eax, eax
jne 0x6a29be
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a10b0
movzx eax, byte [esp + 4]
test al, al
je 0x6a2971
mov eax, dword [esp + 0x60]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x90], eax
lea eax, [0x70dde0]
mov dword [esp], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a5784]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov eax, dword [0x9601e0]
mov ecx, dword [0x9601e4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601d8]
mov ecx, dword [0x9601dc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
cmp ebx, 0xb
jg 0x6a322d
cmp ebx, 9
je 0x6a31c5
cmp ebx, 0xa
jne 0x6a2dc7
cmp byte [edx], 0x6c
jg 0x6a2b10
mov dword [esp], edx
lea eax, [0x72c8e3]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a2aa4
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a374a
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72c8ed]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a2d83
lea edi, [esp + 0x40]
lea esi, [0x7a4260]
call fcn.00472242
lea eax, [0x711f60]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57d8]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov dword [esp], edx
lea eax, [0x72c8f7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a2d5c
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a1050
movzx eax, byte [esp + 4]
test al, al
je 0x6a2d0f
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a0da0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6a2cca
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 4]
cmp dword [eax + 8], edx
jge 0x6a2c62
mov dword [esp + 0x5c], ecx
mov dword [esp], eax
call fcn.006a10b0
movzx eax, byte [esp + 4]
test al, al
je 0x6a2c15
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x30]
cmp eax, 0xa
je 0x6a2bb4
xor eax, eax
jmp 0x6a2bd7
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea eax, [0x72c8f7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
lea eax, [0x70f6e0]
mov dword [esp], eax
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57bc]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov eax, dword [0x9601e0]
mov ecx, dword [0x9601e4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x73a6ce]
mov dword [eax], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7a4344]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xac
ret
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601d8]
mov ecx, dword [0x9601dc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72c901]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a2d90
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a3793
mov byte [esp + 0x1e], 0
lea eax, [0x70de80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57f4]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
cmp byte [edx], 0x66
jg 0x6a315d
mov dword [esp], edx
lea eax, [0x72d30c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a30f1
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a1050
movzx eax, byte [esp + 4]
test al, al
je 0x6a30a4
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
cmp ecx, eax
je 0x6a3057
jbe 0x6a38fb
mov ecx, dword [edx]
movzx eax, byte [ecx + eax]
cmp al, 0x22
je 0x6a2e3e
cmp al, 0x27
jne 0x6a2e58
mov dword [esp], edx
call fcn.006a0a50
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
jmp 0x6a2e70
mov dword [esp], edx
call fcn.006a0630
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x6a3016
mov dword [esp + 0x4c], ecx
mov dword [esp + 0xa0], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004e14a0
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
call fcn.006a0f10
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ecx
jge 0x6a2fae
mov dword [esp], eax
call fcn.006a10b0
movzx eax, byte [esp + 4]
test al, al
je 0x6a2f61
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov byte [esp + 0x7c], 0
mov eax, dword [esp + 0x30]
cmp eax, 0xb
je 0x6a2ef8
xor eax, eax
jmp 0x6a2f1b
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea eax, [0x72d30c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x7c], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x78], eax
lea eax, [0x70f620]
mov dword [esp], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57a0]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov eax, dword [0x9601e0]
mov ecx, dword [0x9601e4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
lea eax, [0x6ec1a0]
mov dword [esp], eax
call fcn.0040bc10
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x73a6ce]
mov dword [eax], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x7a4344]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xac
ret
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], ebx
add esp, 0xac
ret
mov eax, dword [0x9601e8]
mov ecx, dword [0x9601ec]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601d8]
mov ecx, dword [0x9601dc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72d317]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a31b8
lea edi, [esp + 0x40]
lea esi, [0x7a4254]
call fcn.00472242
lea eax, [0x711f60]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57d8]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov dword [esp], edx
lea eax, [0x72d322]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a344c
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72d301]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a31b8
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a374a
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a3793
mov dword [esp], edx
lea eax, [0x72c066]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a344c
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72c05d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a3220
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a374a
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a3793
cmp ebx, 0xd
jg 0x6a33e7
cmp ebx, 0xc
jne 0x6a3342
mov dword [esp], edx
lea eax, [0x72dd53]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a326f
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a374a
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72dd5f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a32d7
lea edi, [esp + 0x40]
lea esi, [0x7a4278]
call fcn.00472242
lea eax, [0x711f60]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57d8]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72dd6b]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a330b
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a3793
mov byte [esp + 0x1e], 1
lea eax, [0x70de80]
mov dword [esp], eax
lea eax, [esp + 0x1e]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57f4]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov dword [esp], edx
lea eax, [0x72e71d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a33a6
lea edi, [esp + 0x40]
lea esi, [0x7a426c]
call fcn.00472242
lea eax, [0x711f60]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57d8]
mov ebx, eax
mov eax, dword [esp + 0x4c]
jmp 0x6a3603
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72e710]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a33da
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a374a
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a3793
cmp ebx, 0xe
je 0x6a3425
cmp ebx, 0x10
jne 0x6a3793
mov dword [esp], edx
lea eax, [0x730660]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a344c
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
jmp 0x6a3793
mov dword [esp], edx
lea eax, [0x72f1bb]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a371b
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a1050
movzx eax, byte [esp + 4]
test al, al
je 0x6a36ce
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a3a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6a3689
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.006a10b0
movzx eax, byte [esp + 4]
test al, al
je 0x6a363c
mov eax, dword [esp + 0x30]
cmp eax, 0xe
je 0x6a34bc
xor ecx, ecx
jmp 0x6a34e5
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72f1bb]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xe
call fcn.00402e10
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x30]
test cl, cl
je 0x6a34f3
cmp eax, 0xb
mov ecx, 1
jmp 0x6a3532
cmp eax, 0x10
je 0x6a3502
cmp eax, 0xb
mov ecx, 0
jmp 0x6a3532
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x730660]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call fcn.00402e10
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x30]
cmp ecx, 0xb
mov ecx, eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1d], cl
je 0x6a353c
xor edx, edx
jmp 0x6a356a
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72d322]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xb
call fcn.00402e10
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x1d]
mov edx, eax
mov eax, dword [esp + 0x30]
test dl, dl
je 0x6a3575
mov eax, 1
jmp 0x6a35a6
cmp eax, 0x10
je 0x6a357e
xor eax, eax
jmp 0x6a35a6
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea eax, [0x730660]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.00402e10
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x1d]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x44], edx
mov byte [esp + 0x48], cl
mov byte [esp + 0x49], al
lea eax, [0x711f60]
mov dword [esp], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00409e50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa0]
lea edx, [0x7a57d8]
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601e0]
mov ecx, dword [0x9601e4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [0x9601d8]
mov ecx, dword [0x9601dc]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov eax, dword [esp + 0x60]
mov dword [esp], eax
lea ecx, [0x72f1ad]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xe
call fcn.00402e10
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a378b
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xac
ret
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00466330
mov eax, dword [esp + 8]
lea ecx, [0x6e0660]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x73da3f]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00466330
mov eax, dword [esp + 8]
lea ecx, [0x6e0660]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
lea eax, [0x735fde]
mov dword [esp], eax
mov dword [esp + 4], 0x19
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d28d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xac
ret
call fcn.00471b30
mov eax, ebp
mov ecx, edi
call fcn.00471b30
mov eax, ebx
call fcn.00471b30
call fcn.00471b30
nop
call fcn.004706b0
jmp fcn.006a1d70