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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xec]
cmp eax, dword [ecx + 8]
jbe 0x6e6a1e
sub esp, 0x16c
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov ecx, dword [esp + 0x178]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x17c]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 0
call fcn.006e3940
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
test edx, edx
jne 0x6e682d
test eax, eax
je 0x6e4b9f
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 8], eax
call fcn.00490af0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], ecx
lea edx, [0x97f540]
mov dword [esp], edx
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e4b8f
lea ecx, [0x9cdacc]
mov dword [edi], ecx
mov ecx, dword [esp + 0xb0]
mov dword [edi + 8], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e4b73
mov eax, dword [esp + 0x12c]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x6e4b30
mov dword [esp], eax
call fcn.006e3380
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp], eax
lea ecx, [0xaa4bd0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.006e3250
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e4b69
mov dword [edx + 0x50], eax
mov eax, edx
jmp 0x6e4b0b
lea edi, [edx + 0x50]
call fcn.00456ab0
jmp 0x6e4b65
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x12c]
call fcn.00456ab0
mov edi, edx
jmp 0x6e4af1
lea eax, [0x9cdacc]
call fcn.00456ab0
jmp 0x6e4acf
mov dword [esp + 0x128], ebx
mov dword [esp + 0x124], ebp
mov dword [esp + 0xac], esi
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00490af0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], ecx
nop
mov edx, dword [esp + 0xac]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0xa8], edx
cmp edx, 0x14
je 0x6e67e4
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6e6702
cmp edx, 0x15
je 0x6e6486
cmp edx, 0x19
jne 0x6e6388
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006f0720
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x12c], eax
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0x170]
test byte [ebx], al
lea esi, [ebx + 0x38]
lea edi, [esp + 0x158]
call fcn.0045725e
xor ecx, ecx
xor ebp, ebp
xor esi, esi
jmp 0x6e4c70
mov ebx, edx
mov ecx, dword [esp + 0x60]
mov ebp, dword [esp + 0xf4]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x44], ecx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xc4], esi
mov dword [esp], ebx
mov dword [esp + 4], 9
call fcn.006e34a0
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0x10]
cmp ecx, 5
je 0x6e4f78
cmp ecx, 1
jne 0x6e69d9
nop
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.006e3560
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov ebx, dword [eax + 0xc]
dec ebx
cmp ebx, edx
ja 0x6e69d2
mov ebp, dword [esp + 0xa4]
lea esi, [ebp - 1]
cmp esi, ebx
ja 0x6e69c9
sub edx, esi
mov dword [esp + 0x70], edx
mov eax, edx
neg edx
sar edx, 0x1f
and edx, esi
add ecx, edx
mov dword [esp + 0xfc], ecx
mov dword [esp], ecx
sub ebx, esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.006e9b30
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test al, al
je 0x6e69b1
mov dword [esp + 0x68], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0xa8]
cmp eax, 0x15
jne 0x6e5c6b
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x44]
test edx, edx
je 0x6e5c32
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00491950
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x44]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.0048f510
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
mov ebp, eax
mov esi, ecx
mov edi, edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], edi
mov dword [esp + 0x60], eax
mov dword [esp + 0xf4], ecx
mov byte [esp + 0x2e], bl
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0x170]
cmp dword [eax + 0x10], 9
je 0x6e5bf1
cmp dword [eax + 0x10], 3
jne 0x6e6987
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.006e34a0
movzx eax, byte [esp + 0x2e]
test al, al
je 0x6e5b8d
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.006e3880
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x6e5b06
cmp dword [ecx + 8], 0xe0ff5cb4
jne 0x6e4e79
lea edx, [0x92c840]
cmp edx, ecx
jne 0x6e5af7
mov ecx, dword [eax + 4]
mov eax, dword [eax]
je 0x6e5a62
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call fcn.00490af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x6e4eaa
mov eax, dword [eax + 4]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
lea eax, [0x9f4068]
mov dword [esp], eax
mov dword [esp + 4], 0x53
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d7200
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x4c]
test ebx, ebx
je 0x6e5a0b
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
je 0x6e4fc2
cmp dword [edx + 0x10], 9
je 0x6e4f9f
mov ebp, dword [edx + 0x48]
mov ecx, dword [esp + 0x164]
cmp ecx, ebp
ja 0x6e694c
mov dword [edx + 0x44], ecx
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x15c]
mov dword [edx + 0x38], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e4f95
mov dword [edx + 0x3c], eax
mov eax, dword [edx + 0x10]
cmp eax, 5
je 0x6e4f78
cmp eax, 4
je 0x6e4c5c
jmp 0x6e6934
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
lea edi, [edx + 0x3c]
call fcn.00456ab0
jmp 0x6e4f62
mov dword [esp], edx
mov dword [esp + 4], 9
call fcn.006e34a0
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa8]
jmp 0x6e4f2f
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xdc], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
cmp dword [esp + 4], 0x18
jne 0x6e513f
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00408810
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x6e5134
lea ecx, [0x909bc0]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6e5124
mov dword [0xe7b380], eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov edx, dword [esp + 0x148]
test edx, edx
je 0x6e5119
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6e5082
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.00491dc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
test edx, edx
jne 0x6e50c8
mov edx, dword [esp + 0x170]
mov ebx, dword [esp + 0xa8]
jmp 0x6e4f29
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
mov ebp, dword [esp + 0x128]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0xac]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
call fcn.0048fe20
jmp 0x6e50b5
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x6e5082
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x6e504e
lea ecx, [0x909bc0]
jmp 0x6e504e
lea eax, [0xab2080]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jne 0x6e696b
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.00486420
lea eax, [0xab2080]
test byte [eax], al
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [0xe7a7dc]
mov edx, dword [0xe7a7d8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00486750
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6e5941
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0xdc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 4
jbe 0x6e5559
add eax, 0xfffffff9
cmp eax, 5
ja 0x6e6953
mov dword [esp], 0
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.004436f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004770d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x6e5425
mov edx, 1
test dl, dl
je 0x6e535e
lea eax, [0x97f540]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov dword [esp], 0
lea ecx, [0x9ced36]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xec]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x10], edx
call fcn.00443570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e5352
mov dword [edi], ecx
mov ebx, dword [esp + 0x50]
mov dword [edi + 8], ebx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x6e5336
mov ebx, dword [esp + 0xdc]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 0x4c]
test ebp, ebp
je 0x6e52f3
xor eax, eax
xor ecx, ecx
xor edx, edx
mov ebp, edx
mov edx, eax
mov eax, ecx
mov ecx, ebp
jmp 0x6e50b1
mov dword [esp], ebx
lea eax, [0xaa4bd0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.006e3250
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e532c
mov dword [edx + 0x50], eax
mov ebx, edx
jmp 0x6e52e0
lea edi, [edx + 0x50]
call fcn.00456ab0
jmp 0x6e5328
lea ebx, [edi + 0xc]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.00456ab0
mov edi, ecx
jmp 0x6e52c2
mov eax, ecx
call fcn.00456ab0
jmp 0x6e52a7
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408720
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x6e541a
lea ecx, [0x92cac0]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6e540d
mov dword [0xe7b380], eax
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x138]
test edx, edx
je 0x6e5405
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6e53ca
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.00491dc0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
jmp 0x6e52e6
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x6e53ca
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x6e539a
lea ecx, [0x92cac0]
jmp 0x6e539a
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
call fcn.00491950
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
nop
and eax, 0x1f
lea edx, [eax - 7]
cmp edx, 5
ja 0x6e5512
mov ebx, dword [ecx]
shl ebx, 3
add ebx, 0xffffffc0
neg ebx
mov dword [esp + 0xb0], ebx
lea ecx, [ebx - 0x20]
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0xa0], ebp
mov esi, ecx
neg ecx
cmp ecx, 0x20
sbb edi, edi
cmp ebx, 0x20
mov eax, edi
sbb edi, edi
mov dword [esp + 0x9c], edi
mov edx, ecx
mov ecx, esi
mov edi, dword [esp + 0x30]
shl edi, cl
and edi, ebp
mov ecx, ebx
mov ebp, dword [esp + 0x38]
shl ebp, cl
mov ebx, dword [esp + 0x9c]
and ebp, ebx
mov ecx, edx
mov ebx, dword [esp + 0x30]
shr ebx, cl
and ebx, eax
or ebp, ebx
or ebp, edi
mov ecx, esi
mov ebx, ebp
shr ebp, cl
mov esi, dword [esp + 0xa0]
and ebp, esi
mov ecx, edx
mov esi, ebx
shl ebx, cl
and ebx, eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x30]
mov edi, eax
shl eax, cl
mov edx, esi
mov esi, dword [esp + 0x9c]
and eax, esi
shr eax, cl
and eax, esi
or eax, ebx
or eax, ebp
cmp eax, edi
setne bl
shr edx, cl
and edx, esi
mov ecx, dword [esp + 0x38]
cmp edx, ecx
setne dl
or edx, ebx
mov eax, edi
jmp 0x6e5233
mov dword [esp + 0xac], eax
lea eax, [0x95b800]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x1a
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e5549
lea eax, [0x9debc3]
mov dword [edi], eax
jmp 0x6e68c4
lea eax, [0x9debc3]
call fcn.00456ab0
jmp 0x6e68c4
mov dword [esp], 0
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.004436f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.004778e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x6e57b4
mov eax, 1
test al, al
je 0x6e56ed
lea eax, [0x97f540]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov dword [esp], 0
lea ecx, [0x9ced36]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x10], edx
call fcn.00443570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e56e1
mov dword [edi], ecx
mov ebx, dword [esp + 0x50]
mov dword [edi + 8], ebx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x6e56c5
mov ebx, dword [esp + 0xdc]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0xa4]
mov dword [edi + 0x10], ebx
sar ebx, 0x1f
mov dword [edi + 0x14], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 0x4c]
test ebp, ebp
je 0x6e5680
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x6e52e6
mov dword [esp], ebx
lea eax, [0xaa4bd0]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.006e3250
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e56b9
mov dword [edx + 0x50], ecx
mov ebx, edx
jmp 0x6e5675
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00456ab0
jmp 0x6e56b5
lea ebx, [edi + 0xc]
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, dword [esp + 0xdc]
call fcn.00456ab0
mov edi, ecx
jmp 0x6e5657
mov eax, ecx
call fcn.00456ab0
jmp 0x6e563c
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00408720
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x6e57a9
lea ecx, [0x92bb40]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6e579c
mov dword [0xe7b380], eax
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov edx, dword [esp + 0x130]
test edx, edx
je 0x6e5794
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6e5759
or ebx, 0x80
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x10], eax
call fcn.00491dc0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x170]
jmp 0x6e52e6
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x6e5759
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x6e5729
lea ecx, [0x92bb40]
jmp 0x6e5729
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
call fcn.00491950
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
nop
and eax, 0x1f
lea edx, [eax - 2]
cmp edx, 4
ja 0x6e58fa
mov ebx, dword [ecx]
shl ebx, 3
lea ecx, [ebx - 0x40]
neg ecx
lea ebx, [ecx - 0x20]
mov dword [esp + 0xa0], ebx
mov ebp, ebx
neg ebx
mov dword [esp + 0x9c], ebx
cmp ebx, 0x20
sbb esi, esi
mov dword [esp + 0x98], esi
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0xb0], edi
mov eax, ecx
shr ecx, 5
cmp ecx, 1
sbb edi, edi
cmp eax, 0x20
mov edx, edi
sbb edi, edi
mov dword [esp + 0x94], edi
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x90], esi
mov ecx, eax
mov ebx, dword [esp + 0x34]
shl ebx, cl
and ebx, edi
shr ebx, cl
mov dword [esp + 0x8c], ebx
mov ecx, ebp
mov ebx, dword [esp + 0x34]
shl ebx, cl
and ebx, esi
mov ecx, eax
mov ebp, dword [esp + 0x3c]
shl ebp, cl
and ebp, edi
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x34]
shr edi, cl
mov esi, dword [esp + 0x98]
and edi, esi
or ebp, edi
or ebp, ebx
mov ebx, dword [esp + 0x90]
not ebx
mov edi, dword [esp + 0xa0]
or ebx, edi
mov edi, ecx
mov ecx, ebx
mov ebx, ebp
sar ebp, cl
mov ecx, edi
mov edi, ebx
shl ebx, cl
and ebx, esi
mov esi, dword [esp + 0x8c]
mov ecx, edi
mov edi, dword [esp + 0x94]
and esi, edi
xor edx, 0xffffffff
and edx, ebp
or esi, ebx
or edx, esi
mov ebx, dword [esp + 0x34]
cmp edx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [esp + 0xb0]
xchg esi, ebx
not ebx
xchg esi, ebx
or eax, esi
mov edx, ecx
mov ecx, eax
sar edx, cl
mov esi, dword [esp + 0x3c]
cmp edx, esi
setne al
or eax, ebp
mov ecx, ebx
mov edx, esi
jmp 0x6e55c8
mov dword [esp + 0xac], eax
lea eax, [0x95b800]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x19
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e5931
lea eax, [0x9dddfd]
mov dword [edi], eax
jmp 0x6e68e0
lea eax, [0x9dddfd]
call fcn.00456ab0
jmp 0x6e68e0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
call fcn.00491a10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x11c], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x118], edx
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov ebp, dword [esp + 0xfc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], 1
call fcn.006e6c00
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
test eax, eax
jne 0x6e59f6
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.0048c4c0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x6e50b1
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
add esp, 0x16c
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006e3250
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e5a49
mov dword [edx + 0x50], ecx
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x6e4f23
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00456ab0
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
jmp 0x6e4f23
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00443840
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x170]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x18], edx
mov byte [esp + 0x1c], 1
call fcn.006e6c00
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6e5ae2
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x6e4f23
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov ecx, 0
mov eax, 0
jmp 0x6e4e73
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov ecx, dword [0xe718c0]
mov edx, dword [0xe718bc]
mov ebx, dword [0xe718b8]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x1c], 0
call fcn.006e6c00
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6e5b78
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x6e4f23
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0xc], ebx
call fcn.006e36d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x6e5bdc
mov ebx, dword [esp + 0xa8]
cmp ebx, 0x15
mov edx, dword [esp + 0x170]
jmp 0x6e4f23
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.006e34a0
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
movzx ebx, byte [esp + 0x2e]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xe0]
jmp 0x6e4e11
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00491a10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.0048c4c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
jmp 0x6e4dd0
lea eax, [0x9328c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00410290
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test al, al
je 0x6e62b2
mov edx, dword [esp + 0x7c]
cmp ecx, edx
jae 0x6e69a8
lea ecx, [ecx + ecx*8]
mov ebx, dword [esp + 0x12c]
lea ecx, [ebx + ecx*8]
test ecx, ecx
je 0x6e61a8
mov dword [esp + 0x104], ecx
movzx ebp, byte [ecx + 0x41]
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
mov esi, dword [ecx + 0x2c]
mov dword [esp + 0x114], esi
mov eax, ebx
mov ebx, dword [ecx + 0x30]
mov dword [esp + 0x84], ebx
mov edi, dword [esp + 0xac]
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb4]
jmp 0x6e5da0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
call fcn.0048c640
mov eax, dword [esp + 0x80]
inc eax
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x84]
mov ebx, ebp
movzx ebp, byte [esp + 0x2e]
mov esi, dword [esp + 0x114]
mov dword [esp + 0x80], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
cmp edx, ebx
jge 0x6e618a
mov dword [esp + 0x40], edi
mov eax, dword [esi + edx*4]
mov dword [esp + 0x78], eax
nop
and edi, 0x1f
cmp edi, 0x16
jne 0x6e6173
lea ecx, [edi - 0x15]
cmp ecx, 1
ja 0x6e612c
mov ecx, dword [esp + 0x40]
test ecx, 0x200
je 0x6e5e0e
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0048c4c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x6e5d31
test ecx, 0x80
je 0x6e611e
mov edi, dword [esp + 0xcc]
mov ebp, dword [edi]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e5ddf
mov ebp, ecx
and ecx, 0x160
cmp ecx, 0x100
jne 0x6e5ec3
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.00490af0
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 dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00491a10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov ebp, dword [esp + 0xcc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.0048f510
mov ecx, dword [esp + 0x40]
jmp 0x6e5ddf
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call fcn.00490af0
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 + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x6e5ef9
mov ecx, dword [ecx + 4]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea eax, [0x9f108d]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x150]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d7200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x4c]
test ebx, ebx
je 0x6e60db
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0xe4], ebp
mov esi, dword [edx + 0x44]
mov edi, ecx
lea ecx, [esi + 1]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x40]
mov dword [esp + 0x110], ebp
mov edx, dword [esp + 0x104]
mov ebp, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp + 0x10c], edx
cmp ecx, ebx
ja 0x6e6054
mov ecx, dword [esp + 0x110]
lea ebx, [esi + 1]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x44], ebx
lea ebx, [ecx + esi*8 + 4]
mov dword [ebx], ebp
lea ecx, [ecx + esi*8]
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x6e603c
mov ebx, dword [esp + 0x10c]
mov dword [ecx], ebx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 0x38], ecx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x6e601a
mov ebx, dword [esp + 0xd8]
mov dword [edx + 0x3c], ebx
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xc4]
mov ebx, eax
mov eax, dword [esp + 0x44]
jmp 0x6e4dd8
lea ebp, [edx + 0x3c]
mov ebx, edi
mov edi, ebp
mov esi, eax
mov eax, dword [esp + 0xd8]
call fcn.00456ab0
mov eax, esi
mov edi, ebx
mov ebx, dword [esp + 0xd8]
jmp 0x6e5ff6
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, dword [esp + 0x10c]
call fcn.00456ab0
mov eax, ebp
mov edi, ebx
jmp 0x6e5fdb
mov dword [esp + 0x84], ebp
mov dword [esp + 0x118], edi
mov byte [esp + 0x2f], al
lea eax, [0x92c840]
mov dword [esp], eax
mov edx, dword [esp + 0x110]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.004402d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x170]
mov dword [ebx + 0x48], edx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6e60d1
mov dword [ebx + 0x40], eax
mov edx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x84]
mov edi, dword [esp + 0x118]
mov esi, ecx
mov ecx, eax
movzx eax, byte [esp + 0x2f]
jmp 0x6e5fb2
lea edi, [ebx + 0x40]
call fcn.00456ab0
jmp 0x6e60ae
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006e3250
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e610f
mov dword [edx + 0x50], ecx
jmp 0x6e5f68
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00456ab0
jmp 0x6e5f68
mov edi, dword [esp + 0xcc]
mov ebp, edi
jmp 0x6e5e23
mov dword [esp + 0xac], edi
lea eax, [0x95b800]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e6163
lea eax, [0x9d8d36]
mov dword [edi], eax
jmp 0x6e68fc
lea eax, [0x9d8d36]
call fcn.00456ab0
jmp 0x6e68fc
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xc8]
jmp 0x6e5d31
mov edx, dword [esp + 0x170]
mov eax, ebp
mov ecx, dword [esp + 0xc8]
mov ebx, edi
mov ebp, dword [esp + 0xcc]
jmp 0x6e5f70
mov eax, dword [esp + 0x170]
movzx ecx, byte [eax + 0x55]
test cl, cl
jne 0x6e61d1
mov ecx, dword [esp + 0x4c]
mov edx, eax
mov ebx, dword [esp + 0xd8]
xor eax, eax
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x6e6001
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
call fcn.00408810
mov eax, dword [esp + 0xc]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
lea ecx, [0x909bc0]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
lea eax, [0x9db3c3]
mov dword [esp], eax
mov dword [esp + 4], 0x16
lea edx, [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d7200
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x170]
mov ebx, dword [edx + 0x4c]
test ebx, ebx
je 0x6e6277
mov eax, edx
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x12c]
jmp 0x6e61b7
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006e3250
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e62a8
mov dword [edx + 0x50], eax
jmp 0x6e6265
lea edi, [edx + 0x50]
call fcn.00456ab0
jmp 0x6e6265
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0xf8]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x12c]
xor edx, edx
jmp 0x6e62fb
mov eax, dword [esp + 0x74]
lea edx, [eax + 1]
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0xf8]
mov esi, dword [esp + 0x7c]
mov eax, esi
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0xf8]
cmp edx, eax
jge 0x6e6384
jae 0x6e699f
mov dword [esp + 0x74], edx
lea eax, [edx + edx*8]
mov dword [esp + 0x84], eax
shl eax, 3
mov edi, dword [ecx + eax + 0x14]
mov dword [esp + 0x108], edi
mov edi, dword [ecx + eax + 0xc]
mov ebx, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x108]
mov edi, dword [ebx]
mov edx, ebx
call edi
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x12c]
lea eax, [ecx + eax*8]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x6e62d0
mov edx, dword [esp + 0x7c]
mov ebx, ecx
mov ecx, eax
jmp 0x6e5cb8
xor eax, eax
jmp 0x6e6377
lea eax, [0x97f540]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e6476
lea ecx, [0x9cdacc]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 8], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e645a
mov eax, dword [esp + 0xd8]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x6e6415
mov dword [esp], eax
call fcn.006e3380
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp], eax
lea ecx, [0xaa4bd0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.006e3250
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e644e
mov dword [edx + 0x50], ecx
mov eax, edx
jmp 0x6e63f0
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00456ab0
jmp 0x6e644a
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
call fcn.00456ab0
mov edi, edx
jmp 0x6e63d6
lea eax, [0x9cdacc]
call fcn.00456ab0
jmp 0x6e63b7
mov edx, dword [ecx + 0x4c]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
lea ecx, [eax - 2]
cmp ecx, 0xa
ja 0x6e6597
mov eax, dword [esp + 0xa8]
lea ecx, [eax - 0x15]
cmp ecx, 1
ja 0x6e6557
mov ecx, dword [esp + 0xac]
test ecx, 0x200
je 0x6e64db
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x6e4c2a
test ecx, 0x80
je 0x6e654c
mov edx, dword [esp + 0x128]
mov ebx, dword [edx]
test ebx, ebx
setne bl
xor ebx, 1
test bl, bl
je 0x6e64d0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.004917e0
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xac]
mov dword [esp + 8], edx
call fcn.0048f510
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
jmp 0x6e64d0
mov edx, dword [esp + 0x128]
mov ebx, edx
jmp 0x6e64ec
lea eax, [0x95b800]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x13
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e6587
lea eax, [0x9d8d36]
mov dword [edi], eax
jmp 0x6e6918
lea eax, [0x9d8d36]
call fcn.00456ab0
jmp 0x6e6918
cmp eax, 0x18
je 0x6e64ae
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x4c]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0xab2080]
cmp ecx, edx
jne 0x6e69f1
mov dword [esp], eax
call fcn.00486420
lea eax, [0xab2080]
test byte [eax], al
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov ecx, dword [0xe7a7dc]
mov edx, dword [0xe7a7d8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00486750
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6e64ae
lea eax, [0x97f540]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov dword [edi + 4], 6
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6e66f2
lea ecx, [0x9cdacc]
mov dword [edi], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 8], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e66d6
mov eax, dword [esp + 0xd8]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [edi + 0x10], ecx
sar ecx, 0x1f
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x6e6693
mov dword [esp], eax
call fcn.006e3380
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
mov dword [esp], eax
lea ecx, [0xaa4bd0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.006e3250
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
mov dword [edx + 0x4c], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6e66cc
mov dword [edx + 0x50], eax
mov eax, edx
jmp 0x6e666e
lea edi, [edx + 0x50]
call fcn.00456ab0
jmp 0x6e66c8
lea ecx, [edi + 0xc]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0xd8]
call fcn.00456ab0
mov edi, edx
jmp 0x6e6654
lea eax, [0x9cdacc]
call fcn.00456ab0
jmp 0x6e6635
mov eax, dword [esp + 0x170]
mov dword [esp], eax
call fcn.006e95d0
mov eax, dword [esp + 4]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x6e67d9
lea ecx, [0x932980]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x6e67c9
mov dword [0xe7b380], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov ecx, dword [esp + 0x140]
test ecx, ecx
je 0x6e67c1
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6e6773
or edx, 0x80
mov ebx, dword [esp + 0x124]
mov dword [esp], ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048f510
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
add esp, 0x16c
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x6e6773
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x6e6745
lea ecx, [0x932980]
jmp 0x6e6745
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0048e770
mov eax, dword [esp + 0xc]
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
jmp 0x6e4bf6
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x48], edx
nop
mov eax, dword [esp + 0x170]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp], eax
call fcn.006e3380
mov eax, dword [esp + 0x170]
mov edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, edx
ja 0x6e6a16
mov ebx, dword [esp + 0xa4]
dec ebx
cmp ebx, eax
ja 0x6e6a0d
mov ebp, dword [esp + 0x48]
mov ebp, dword [ebp + 0x10]
mov esi, dword [esp + 0xd4]
mov dword [esp], esi
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebx
add ecx, edx
mov dword [esp + 4], ecx
sub eax, ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
add esp, 0x16c
ret
mov eax, dword [esp + 0xac]
mov dword [edi + 8], eax
lea eax, [0x93faa0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042cc50
mov eax, dword [esp + 0xac]
mov dword [edi + 8], eax
lea eax, [0x93faa0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042cc50
mov eax, dword [esp + 0xac]
mov dword [edi + 8], eax
lea eax, [0x93faa0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042cc50
mov eax, dword [esp + 0xa8]
mov dword [edi + 8], eax
lea eax, [0x93faa0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0042cc50
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9bc70]
mov dword [esp + 4], eax
call fcn.0042cc50
mov edx, ebp
call fcn.00456b70
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9bc68]
mov dword [esp + 4], eax
call fcn.0042cc50
mov dword [esp], ecx
lea eax, [0x9c2460]
mov dword [esp + 4], eax
lea eax, [0x9b3160]
mov dword [esp + 8], eax
call fcn.00408510
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9bc60]
mov dword [esp + 4], eax
call fcn.0042cc50
mov ecx, eax
mov eax, edx
call fcn.00456b30
mov eax, ecx
mov ecx, edx
call fcn.00456b30
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9bc58]
mov dword [esp + 4], eax
call fcn.0042cc50
mov eax, esi
mov ecx, ebx
call fcn.00456b90
mov ecx, ebx
call fcn.00456b70
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9bc50]
mov dword [esp + 4], eax
call fcn.0042cc50
mov dword [esp], ecx
lea eax, [0x9c2460]
mov dword [esp + 4], eax
lea eax, [0x9b3160]
mov dword [esp + 8], eax
call fcn.00408510
mov ecx, eax
mov eax, ebx
call fcn.00456b90
mov ecx, eax
call fcn.00456b70
nop
call fcn.00455270
jmp fcn.006e49f0