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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb4]
cmp eax, dword [ecx + 8]
jbe 0x6e3a24
sub esp, 0x134
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test ecx, ecx
jne 0x6e3767
movzx ebx, byte [eax + 0x20]
test bl, bl
jne 0x6e3767
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00407990
mov eax, dword [esp + 8]
lea ecx, [0x7abe80]
mov edx, 0x15
lea ebx, [0x81bd7c]
test ecx, ecx
je 0x6e36ad
nop
nop
movzx ebp, byte [0xb7dd58]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e1cac
mov dword [0xb7dd5c], ecx
mov ebp, dword [0xb91180]
test ebp, ebp
jne 0x6e369d
mov dword [0xb7dd60], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
nop
mov ebp, dword [esp + 0xfc]
test ebp, ebp
je 0x6e3692
nop
nop
movzx esi, byte [ebp + 0xf]
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x6e1cf8
or esi, 0x80
mov dword [esp + 0x64], esi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], ebp
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x148]
mov dword [esp + 8], ebx
call fcn.0047aa80
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 8], ebp
call fcn.0047aa80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0xc], ecx
je 0x6e361c
nop
mov edx, dword [esp + 0x148]
test edx, 0x100
jne 0x6e34b5
nop
nop
mov ebx, edx
and edx, 0x1f
cmp edx, 0xe
ja 0x6e2e0e
cmp edx, 6
ja 0x6e2625
cmp edx, 1
jne 0x6e1e6e
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6e1ddd
cmp dword [eax + 8], 0x13ff06c5
jne 0x6e1ddd
lea ecx, [0x7a7980]
cmp ecx, eax
jne 0x6e1e64
mov eax, dword [esp + 0xc8]
movzx eax, byte [eax]
je 0x6e1e33
mov eax, dword [esp + 0x138]
mov dword [esp], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
call fcn.006e0d10
mov byte [esp + 0x14c], 0
add esp, 0x134
ret
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
call fcn.00479b00
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, 0
jmp 0x6e1ddb
lea eax, [edx - 2]
cmp eax, 4
ja 0x6e1ddd
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6e1ddd
mov edx, dword [eax + 8]
cmp edx, 0x86318d2e
ja 0x6e220c
cmp edx, 0x2ea27ffb
jne 0x6e21fa
lea ebp, [0x7a7fc0]
cmp ebp, eax
jne 0x6e21eb
mov ebp, dword [esp + 0xc8]
movsd xmm0, qword [ebp]
jne 0x6e203a
movsd xmm1, qword [0x8ac300]
ucomisd xmm1, xmm0
jae 0x6e1f27
xor eax, eax
test al, al
je 0x6e1ddd
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x140]
mov dword [esp], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00479e70
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
movsd qword [esp + 0x98], xmm0
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
shl ecx, 3
add ecx, 0xffffffc0
neg ecx
mov dword [esp + 0x94], ecx
mov edx, ecx
shr ecx, 5
cmp ecx, 1
sbb ecx, ecx
mov dword [esp + 0x90], ecx
lea ebx, [edx - 0x20]
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x8c], ebp
mov esi, ebx
neg ebx
cmp ebx, 0x20
sbb edi, edi
mov dword [esp + 0x88], edi
cmp edx, 0x20
sbb eax, eax
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x48], ebp
mov ecx, esi
mov eax, dword [esp + 0x30]
shl eax, cl
mov ecx, edx
shl ebp, cl
mov ecx, ebx
mov edx, dword [esp + 0x30]
shr edx, cl
and edx, edi
mov edi, dword [esp + 0x84]
and ebp, edi
or ebp, edx
mov edx, dword [esp + 0x8c]
and eax, edx
or eax, ebp
not edx
or edx, esi
mov ecx, edx
mov ebp, eax
sar eax, cl
mov ecx, ebx
mov edx, ebp
shl ebp, cl
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x30]
mov esi, ebx
shl ebx, cl
and ebx, edi
shr ebx, cl
and ebx, edi
mov edi, dword [esp + 0x88]
and ebp, edi
or ebx, ebp
mov ebp, dword [esp + 0x90]
xor ebp, 0xffffffff
and eax, ebp
or ebx, eax
cmp ebx, esi
sete al
cmp ecx, 0x20
sbb ebx, ebx
not ebx
or ecx, ebx
sar edx, cl
mov ecx, dword [esp + 0x48]
cmp edx, ecx
sete cl
and eax, ecx
nop
nop
mov ebx, dword [esp + 0x148]
movsd xmm0, qword [esp + 0x98]
jmp 0x6e1ed1
cmp edx, 0x86318d2e
jne 0x6e1ddd
lea edx, [0x7ac100]
cmp edx, eax
jne 0x6e21dc
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
jne 0x6e1ddd
cmp edx, 0xffffffff
xchg ebp, ebx
setbe bl
xchg ebp, ebx
cmp eax, 0x7fffffff
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setb bl
xchg edi, ebx
and esi, ebp
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x6e218d
mov dword [esp + 0x2c], edx
mov dword [esp + 0x90], eax
mov ebp, dword [esp + 0x140]
mov esi, dword [ebp]
shl esi, 3
add esi, 0xffffffc0
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [esp + 0x94], esi
lea ecx, [esi - 0x20]
mov dword [esp + 0x8c], ecx
cmp ecx, 0x20
sbb edi, edi
shr esi, 5
cmp esi, 1
sbb esi, esi
mov dword [esp + 0x88], esi
mov ebx, dword [esp + 0x94]
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x94], ebp
sbb esi, esi
neg ecx
mov dword [esp + 0x84], ecx
cmp ecx, 0x20
sbb ebp, ebp
mov dword [esp + 0x80], ebp
shr edx, cl
and edx, ebp
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x2c]
shl ebp, cl
and ebp, edi
mov ecx, ebx
shl eax, cl
and eax, esi
or edx, eax
or edx, ebp
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x94]
not eax
or ecx, eax
mov eax, edx
sar edx, cl
mov ebp, dword [esp + 0x90]
cmp edx, ebp
setne dl
mov ecx, dword [esp + 0x84]
shl eax, cl
mov ebp, dword [esp + 0x80]
and eax, ebp
mov ecx, ebx
mov ebp, dword [esp + 0x2c]
shl ebp, cl
and ebp, esi
shr ebp, cl
and ebp, esi
xchg edi, ebx
not ebx
xchg edi, ebx
mov ecx, dword [esp + 0x8c]
or ecx, edi
or ebp, eax
mov eax, dword [esp + 0x7c]
sar eax, cl
mov ebx, dword [esp + 0x88]
xor ebx, 0xffffffff
and eax, ebx
or ebp, eax
mov eax, dword [esp + 0x2c]
cmp ebp, eax
setne bl
nop
nop
or ebx, edx
test bl, bl
je 0x6e2199
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
call fcn.00479e70
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov edx, 0
mov eax, 0
jmp 0x6e205a
mov ebp, dword [esp + 0xc8]
xorps xmm0, xmm0
jmp 0x6e1ebb
cmp edx, 0x86318d2e
mov ebp, dword [esp + 0xc8]
jmp 0x6e2040
cmp edx, 0x963f9bff
jne 0x6e2619
lea ebp, [0x7ab3c0]
cmp ebp, eax
jne 0x6e2603
mov ebp, dword [esp + 0xc8]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
jne 0x6e238f
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], esi
mov eax, dword [esp + 0x140]
mov edx, dword [eax]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov ebp, edx
shr edx, 5
cmp edx, 1
sbb edx, edx
mov dword [esp + 0x90], edx
lea ecx, [ebp - 0x20]
mov dword [esp + 0x8c], ecx
neg ecx
mov dword [esp + 0x88], ecx
cmp ecx, 0x20
sbb ebx, ebx
cmp ebp, 0x20
sbb eax, eax
mov dword [esp + 0x84], eax
sbb edx, edx
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x8c]
cmp edx, 0x20
sbb eax, eax
mov dword [esp + 0x80], eax
mov ecx, edx
shl esi, cl
and esi, eax
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x3c]
shr edx, cl
and edx, ebx
mov ecx, ebp
shl edi, cl
mov eax, dword [esp + 0x84]
and edi, eax
or edi, edx
or edi, esi
mov dword [esp + 0x84], edi
mov edx, dword [esp + 0x94]
not edx
or ecx, edx
mov edx, edi
sar edi, cl
mov esi, dword [esp + 0x40]
cmp edi, esi
xchg edi, ebx
setne bl
xchg edi, ebx
mov ecx, ebp
mov esi, dword [esp + 0x3c]
shl esi, cl
and esi, eax
mov ecx, dword [esp + 0x88]
shl edx, cl
mov ecx, ebp
shr esi, cl
and edx, ebx
and esi, eax
or esi, edx
mov ecx, dword [esp + 0x80]
not ecx
mov eax, dword [esp + 0x8c]
or ecx, eax
mov eax, dword [esp + 0x84]
sar eax, cl
mov edx, dword [esp + 0x90]
xor edx, 0xffffffff
and eax, edx
or esi, eax
mov eax, dword [esp + 0x3c]
cmp esi, eax
setne dl
nop
nop
or edx, edi
test dl, dl
je 0x6e234f
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.00479e70
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
cmp edx, 0xe0ff5cb4
jne 0x6e23b1
lea esi, [0x7abe80]
cmp esi, eax
jne 0x6e25f4
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
je 0x6e252d
cmp edx, 0xf75371fa
jne 0x6e1ddd
lea edx, [0x7ab300]
cmp edx, eax
jne 0x6e2523
mov eax, dword [ebp]
jne 0x6e1ddd
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x140]
mov ebp, dword [edx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb esi, esi
mov dword [esp + 0x94], esi
mov edi, ebp
shr ebp, 5
cmp ebp, 1
sbb ebp, ebp
mov dword [esp + 0x90], ebp
lea ecx, [edi - 0x20]
mov dword [esp + 0x8c], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x88], ebx
neg ecx
mov dword [esp + 0x84], ecx
cmp ecx, 0x20
sbb edx, edx
cmp edi, 0x20
sbb esi, esi
sar eax, 0x1f
mov dword [esp + 0x44], eax
not ebx
mov ebp, dword [esp + 0x8c]
or ebx, ebp
mov dword [esp + 0x8c], ebx
mov ecx, ebp
mov ebx, dword [esp + 0x78]
mov ebp, ebx
shl ebx, cl
mov ecx, esi
mov esi, dword [esp + 0x88]
and ebx, esi
mov esi, ecx
mov ecx, dword [esp + 0x84]
shr ebp, cl
mov ecx, edi
shl eax, cl
and ebp, edx
and eax, esi
or eax, ebp
or eax, ebx
mov ecx, dword [esp + 0x8c]
mov ebx, eax
sar eax, cl
mov ebp, dword [esp + 0x90]
xor ebp, 0xffffffff
and eax, ebp
mov ecx, dword [esp + 0x84]
mov ebp, ebx
shl ebx, cl
and ebx, edx
mov ecx, edi
mov edx, dword [esp + 0x78]
shl edx, cl
and edx, esi
shr edx, cl
and edx, esi
or edx, ebx
or edx, eax
mov eax, dword [esp + 0x78]
cmp edx, eax
setne dl
mov ebx, dword [esp + 0x94]
not ebx
or ecx, ebx
sar ebp, cl
mov ebx, dword [esp + 0x44]
cmp ebp, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
nop
nop
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e24e7
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00479e70
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, 0
jmp 0x6e23ce
mov dword [esp + 0x6c], edi
mov dword [esp + 0xe8], esi
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0047aa80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp dword [0xb7d6d0], ecx
je 0x6e2572
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xb7d6d4]
mov dword [esp + 8], eax
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e2566
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.004a2580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x6e2566
mov edx, dword [esp + 0x140]
mov dword [esp], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00479e70
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov edi, 0
mov esi, 0
jmp 0x6e23ab
mov ebp, dword [esp + 0xc8]
mov edi, 0
mov esi, 0
jmp 0x6e2233
mov ebp, dword [esp + 0xc8]
jmp 0x6e238f
lea eax, [edx - 7]
cmp eax, 5
ja 0x6e2c01
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6e1ddd
mov edx, dword [eax + 8]
cmp edx, 0x86318d2e
ja 0x6e2928
cmp edx, 0x2ea27ffb
jne 0x6e2916
lea ebp, [0x7a7fc0]
cmp ebp, eax
jne 0x6e2907
mov ebp, dword [esp + 0xc8]
movsd xmm0, qword [ebp]
jne 0x6e27c0
movsd xmm1, qword [0x8ac308]
ucomisd xmm1, xmm0
jae 0x6e26de
xor eax, eax
test al, al
je 0x6e1ddd
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x140]
mov dword [esp], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0047a250
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
movsd qword [esp + 0xa0], xmm0
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
shl ecx, 3
add ecx, 0xffffffc0
neg ecx
mov dword [esp + 0x94], ecx
lea edx, [ecx - 0x20]
mov ebx, edx
neg edx
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x90], ebp
cmp ecx, 0x20
sbb esi, esi
cmp ebx, 0x20
sbb edi, edi
mov dword [esp + 0x8c], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x50], edi
shl edi, cl
mov ecx, edx
shr eax, cl
and eax, ebp
and edi, esi
or edi, eax
mov ecx, ebx
mov eax, dword [esp + 0x34]
shl eax, cl
mov ebp, dword [esp + 0x8c]
and eax, ebp
or eax, edi
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x34]
shl edi, cl
and edi, esi
shr edi, cl
mov ecx, edx
mov edx, eax
shl eax, cl
mov ecx, ebx
mov ebx, edx
shr edx, cl
mov ecx, dword [esp + 0x90]
and eax, ecx
and edi, esi
or edi, eax
and edx, ebp
or edi, edx
mov eax, dword [esp + 0x34]
cmp edi, eax
sete al
mov ecx, dword [esp + 0x94]
shr ebx, cl
and ebx, esi
mov ecx, dword [esp + 0x50]
cmp ebx, ecx
sete cl
and eax, ecx
nop
nop
mov ebx, dword [esp + 0x148]
movsd xmm0, qword [esp + 0xa0]
jmp 0x6e2688
cmp edx, 0x86318d2e
jne 0x6e1ddd
lea edx, [0x7ac100]
cmp edx, eax
jne 0x6e28f8
mov eax, dword [ebp + 4]
mov edx, dword [ebp]
jne 0x6e1ddd
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], edx
mov ebp, dword [esp + 0x140]
mov esi, dword [ebp]
shl esi, 3
lea ecx, [esi - 0x40]
neg ecx
mov dword [esp + 0x94], ecx
cmp ecx, 0x20
sbb esi, esi
lea edi, [ecx - 0x20]
mov dword [esp + 0x90], edi
cmp edi, 0x20
sbb ebx, ebx
mov dword [esp + 0x8c], ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
cmp edi, 0x20
sbb ebp, ebp
shl edx, cl
mov dword [esp + 0x88], edx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x28]
shl edx, cl
and edx, ebx
mov ecx, dword [esp + 0x94]
shl eax, cl
mov ecx, edi
mov ebx, dword [esp + 0x28]
shr ebx, cl
and ebx, ebp
and eax, esi
or eax, ebx
or eax, edx
mov ecx, dword [esp + 0x90]
mov edx, eax
shr eax, cl
mov ecx, edi
mov ebx, edx
shl edx, cl
mov edi, dword [esp + 0x8c]
and eax, edi
mov edi, dword [esp + 0x88]
and edi, esi
mov ecx, dword [esp + 0x94]
shr edi, cl
and edx, ebp
and edi, esi
or edi, edx
or edi, eax
mov eax, dword [esp + 0x28]
cmp edi, eax
setne dl
shr ebx, cl
and ebx, esi
mov ebp, dword [esp + 0x4c]
cmp ebx, ebp
setne bl
nop
nop
or ebx, edx
test bl, bl
je 0x6e28bc
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.0047a250
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, 0
mov edx, 0
jmp 0x6e27e0
mov ebp, dword [esp + 0xc8]
xorps xmm0, xmm0
jmp 0x6e2672
cmp edx, 0x86318d2e
mov ebp, dword [esp + 0xc8]
jmp 0x6e27c6
cmp edx, 0x963f9bff
jne 0x6e2bf5
lea ebp, [0x7ab3c0]
cmp ebp, eax
jne 0x6e2bdf
mov ebp, dword [esp + 0xc8]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
jne 0x6e2a87
test esi, esi
setae al
test edi, edi
sete dl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and eax, edx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6e2a3f
mov dword [esp + 0x74], edi
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x140]
mov edx, dword [eax]
shl edx, 3
add edx, 0xffffffc0
neg edx
mov dword [esp + 0x94], edx
lea ecx, [edx - 0x20]
mov ebp, ecx
neg ecx
mov dword [esp + 0x90], ecx
cmp ecx, 0x20
sbb ebx, ebx
mov dword [esp + 0x8c], ebx
cmp edx, 0x20
sbb eax, eax
mov dword [esp + 0x88], eax
cmp ebp, 0x20
sbb ebx, ebx
mov ecx, ebp
shl esi, cl
mov ecx, edx
shl edi, cl
and edi, eax
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x38]
shr eax, cl
mov edx, dword [esp + 0x8c]
and eax, edx
or eax, edi
and esi, ebx
or esi, eax
mov dword [esp + 0x90], esi
mov eax, ecx
mov ecx, ebp
mov edi, esi
shr esi, cl
mov ecx, eax
shl edi, cl
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x38]
shl eax, cl
mov ebp, dword [esp + 0x88]
and eax, ebp
shr eax, cl
and edi, edx
and eax, ebp
or eax, edi
and esi, ebx
or eax, esi
mov edx, dword [esp + 0x38]
cmp eax, edx
setne al
mov ebx, dword [esp + 0x90]
shr ebx, cl
and ebx, ebp
mov ebp, dword [esp + 0x74]
cmp ebx, ebp
setne bl
nop
nop
or ebx, eax
test bl, bl
je 0x6e2a4b
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call fcn.0047a250
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
cmp edx, 0xf75371fa
jne 0x6e1ddd
lea edx, [0x7ab300]
cmp edx, eax
jne 0x6e2bd5
mov eax, dword [ebp]
jne 0x6e1ddd
test eax, eax
jl 0x6e2b89
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x140]
mov ebp, dword [edx]
shl ebp, 3
add ebp, 0xffffffc0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
cmp ebp, 0x20
sbb esi, esi
lea ecx, [ebp - 0x20]
mov dword [esp + 0x90], ecx
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x8c], edi
neg ecx
mov dword [esp + 0x88], ecx
cmp ecx, 0x20
sbb ebx, ebx
sar eax, 0x1f
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x78]
shl edx, cl
and edx, edi
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x78]
shr edi, cl
and edi, ebx
mov ecx, ebp
shl eax, cl
and eax, esi
or eax, edi
or eax, edx
mov dword [esp + 0x84], eax
mov edx, eax
shr eax, cl
and eax, esi
mov edi, dword [esp + 0x74]
cmp eax, edi
setne al
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x90]
shr edx, cl
mov edi, dword [esp + 0x8c]
and edx, edi
mov ecx, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
shl edi, cl
mov ecx, ebp
mov eax, dword [esp + 0x78]
shl eax, cl
and eax, esi
shr eax, cl
and edi, ebx
and eax, esi
or eax, edi
or eax, edx
mov edx, dword [esp + 0x78]
cmp eax, edx
setne al
nop
nop
movzx ebx, byte [esp + 0x23]
or eax, ebx
test al, al
je 0x6e2b95
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
call fcn.0047a250
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, 0
jmp 0x6e2aa4
mov ebp, dword [esp + 0xc8]
mov edi, 0
mov esi, 0
jmp 0x6e294f
mov ebp, dword [esp + 0xc8]
jmp 0x6e2a87
lea eax, [edx - 0xd]
cmp eax, 1
ja 0x6e1ddd
mov eax, dword [esp + 0x24]
test eax, eax
je 0x6e1ddd
mov ecx, dword [eax + 8]
cmp ecx, 0x86318d2e
ja 0x6e2d1c
cmp ecx, 0x2ea27ffb
jne 0x6e2d0a
lea edx, [0x7a7fc0]
cmp edx, eax
jne 0x6e2cfb
mov edx, dword [esp + 0xc8]
movsd xmm0, qword [edx]
je 0x6e2cc8
cmp ecx, 0x86318d2e
jne 0x6e1ddd
lea ecx, [0x7ac100]
cmp ecx, eax
jne 0x6e2cbc
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jne 0x6e1ddd
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044a030
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.00479db0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, 0
mov ecx, 0
jmp 0x6e2c6a
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
movsd qword [esp + 0xc], xmm0
call fcn.00479db0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov edx, dword [esp + 0xc8]
xorps xmm0, xmm0
jmp 0x6e2c4d
cmp ecx, 0x86318d2e
mov edx, dword [esp + 0xc8]
jmp 0x6e2c55
cmp ecx, 0x963f9bff
jne 0x6e2e02
lea edx, [0x7ab3c0]
cmp edx, eax
jne 0x6e2dec
mov edx, dword [esp + 0xc8]
mov ebp, dword [edx + 4]
mov esi, dword [edx]
je 0x6e2da0
cmp ecx, 0xf75371fa
jne 0x6e1ddd
lea ecx, [0x7ab300]
cmp ecx, eax
jne 0x6e2d99
mov eax, dword [edx]
jne 0x6e1ddd
mov ecx, dword [esp + 0x140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
cvtsi2sd xmm0, eax
movsd qword [esp + 0xc], xmm0
call fcn.00479db0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, 0
jmp 0x6e2d5c
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00449f40
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
movsd qword [esp + 0xc], xmm0
call fcn.00479db0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov edx, dword [esp + 0xc8]
mov ebp, 0
mov esi, 0
jmp 0x6e2d42
mov edx, dword [esp + 0xc8]
jmp 0x6e2d44
cmp edx, 0x16
ja 0x6e3237
cmp edx, 0x14
jne 0x6e2fff
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x1b
je 0x6e2efd
nop
nop
movzx ecx, byte [0xb7dd58]
test cl, cl
je 0x6e2eed
mov ecx, dword [esp + 0x24]
mov dword [0xb7dd5c], ecx
mov edx, dword [0xb91180]
test edx, edx
jne 0x6e2ed6
mov eax, dword [esp + 0xc8]
mov dword [0xb7dd60], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
nop
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x6e2ece
nop
nop
movzx edx, byte [ecx + 0xf]
mov ebp, edx
and edx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6e2e95
or edx, 0x80
mov ebp, dword [esp + 0x140]
mov dword [esp], ebp
mov ebp, dword [esp + 0x144]
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00479a20
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x6e2e95
lea edi, [0xb7dd60]
mov eax, dword [esp + 0xc8]
call fcn.0044f0d0
jmp 0x6e2e63
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x24]
jmp 0x6e2e63
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
lea eax, [0x81fd13]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6e2f2f
mov ebx, dword [esp + 0x148]
jmp 0x6e2e2d
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00407990
nop
mov eax, dword [esp + 8]
nop
movzx ecx, byte [0xb7dd58]
test cl, cl
je 0x6e2ff4
lea ecx, [0x7abe80]
mov dword [0xb7dd5c], ecx
mov edx, dword [0xb91180]
test edx, edx
jne 0x6e2fe7
mov dword [0xb7dd60], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
nop
mov ecx, dword [esp + 0x11c]
test ecx, ecx
je 0x6e2fdf
nop
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6e2fa9
or edx, 0x80
mov ebx, dword [esp + 0x140]
mov dword [esp], ebx
mov ebx, dword [esp + 0x144]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x148]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00479a20
jmp 0x6e2ebf
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x6e2fa9
lea edi, [0xb7dd60]
call fcn.0044f0d0
jmp 0x6e2f79
lea ecx, [0x7abe80]
jmp 0x6e2f79
cmp edx, 0x16
jne 0x6e1ddd
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0047aa80
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]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x114], edx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x118], ebx
nop
mov ebp, dword [esp + 0x114]
nop
test ebp, ebp
je 0x6e322e
lea esi, [0x8bd620]
cmp esi, ecx
je 0x6e307e
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e3072
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
call fcn.0047aa80
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.0047b920
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xf4], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xf0], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004772e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
nop
nop
movzx ebx, byte [0xb7dd58]
test bl, bl
je 0x6e321e
mov ebx, dword [esp + 0x24]
mov dword [0xb7dd5c], ebx
mov ebp, dword [0xb91180]
test ebp, ebp
jne 0x6e31fc
mov ebp, dword [esp + 0xc8]
mov dword [0xb7dd60], ebp
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebp
nop
mov ebx, dword [esp + 0x104]
test ebx, ebx
je 0x6e31f4
nop
nop
movzx esi, byte [ebx + 0xf]
mov edi, esi
and esi, 0x1f
xchg edi, eax
test al, 0x20
xchg edi, eax
jne 0x6e3186
or esi, 0x80
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.00479a20
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
call fcn.00479a20
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
xor esi, esi
xor ebp, ebp
xor ebx, ebx
jmp 0x6e3186
lea edi, [0xb7dd60]
mov ebp, eax
mov eax, dword [esp + 0xc8]
call fcn.0044f0d0
mov eax, ebp
mov ebp, dword [esp + 0xc8]
jmp 0x6e3150
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xc8]
jmp 0x6e3150
xor ebp, ebp
xor esi, esi
jmp 0x6e306e
cmp edx, 0x18
jne 0x6e3317
mov eax, dword [esp + 0x5c]
cmp eax, 0x18
je 0x6e328b
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0x140]
mov dword [esp], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0047a3d0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
lea ecx, [0x81dd25]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e330b
lea eax, [0x7abe80]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x6e3988
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x140]
mov dword [esp], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0047a3d0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov ebx, dword [esp + 0x148]
jmp 0x6e3249
cmp edx, 0x19
jne 0x6e1ddd
nop
nop
movzx ecx, byte [0xb7dd58]
test cl, cl
je 0x6e34a5
mov ecx, dword [esp + 0x24]
mov dword [0xb7dd5c], ecx
mov edx, dword [0xb91180]
test edx, edx
jne 0x6e348e
mov eax, dword [esp + 0xc8]
mov dword [0xb7dd60], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
nop
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x6e3483
nop
nop
movzx edx, byte [ecx + 0xf]
mov ebp, edx
and edx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6e338c
or edx, 0x80
mov dword [esp + 0x60], edx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xd8], ecx
mov ebp, dword [esp + 0x140]
mov dword [esp], ebp
mov esi, dword [esp + 0x144]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.0047aa80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x60]
mov dword [esp + 8], ebp
call fcn.0047aa80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
cmp dword [esp + 0xc], ecx
je 0x6e3411
mov ebx, dword [esp + 0x148]
jmp 0x6e1ddd
mov dword [esp], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e3405
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
call fcn.00479a20
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x6e338c
lea edi, [0xb7dd60]
mov eax, dword [esp + 0xc8]
call fcn.0044f0d0
jmp 0x6e3356
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0x24]
jmp 0x6e3356
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov ecx, dword [esp + 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004753f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
nop
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.00477ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
lea edx, [0x7bd120]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x14]
test dl, dl
jne 0x6e3530
mov edx, dword [esp + 0x148]
jmp 0x6e1d90
mov dword [esp + 0xcc], eax
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x5c]
cmp edx, 0x18
je 0x6e35af
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043dea0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x54]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xcc]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x6e39a0
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
lea eax, [0x81dd25]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e3544
lea eax, [0x7abe80]
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x6e39f4
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0043dea0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x6e3571
mov dword [esp], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402f30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6e1d7c
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
call fcn.00479a20
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
xor esi, esi
xor eax, eax
xor ebp, ebp
jmp 0x6e1cf8
lea edi, [0xb7dd60]
call fcn.0044f0d0
jmp 0x6e1cac
nop
nop
mov eax, dword [esp + 0x148]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x15
jne 0x6e36c9
nop
test ecx, 0x100
je 0x6e3747
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov edx, dword [esp + 0x144]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0047aa80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047b850
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x140]
mov dword [esp], ebx
mov ebx, dword [esp + 0x144]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x148]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00479a20
mov byte [esp + 0x14c], 1
add esp, 0x134
ret
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006e1b40
jmp 0x6e3738
mov ebx, dword [eax + 0x1c]
mov ebp, dword [eax + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.006eda20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
cmp ecx, 0x18
je 0x6e37a5
mov ebp, eax
mov eax, ebx
mov ebx, edx
mov edx, ecx
mov ecx, ebp
jmp 0x6e1c7b
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xec], ebx
mov dword [esp], edx
lea eax, [0x81dd25]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6e37f2
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0xec]
jmp 0x6e3796
mov eax, dword [esp + 0x68]
lea ecx, [0x7abe80]
cmp eax, ecx
jne 0x6e3a0c
mov eax, dword [0xb7c768]
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005549a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x6e3880
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0043dd50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00407990
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xd4]
lea eax, [0x7abe80]
jmp 0x6e3796
nop
lea eax, [esp + 0xa8]
mov dword [esp], eax
lea eax, [0x814ebd]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
lea eax, [0x828a31]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x2b
call fcn.0043dbd0
nop
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x58]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x6e3923
mov eax, dword [esp + 0xd0]
mov dword [edi], eax
jmp 0x6e392f
mov eax, dword [esp + 0xd0]
call fcn.0044f0d0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
lea eax, [0x8b3870]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], edi
lea eax, [0x7c3ea0]
mov dword [esp], eax
lea eax, [esp + 0x12c]
mov dword [esp + 4], eax
call fcn.004077f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00429580
ud2
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x7ab440]
mov dword [esp + 8], eax
call fcn.00407650
ud2
nop
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
lea eax, [0x7c3ea0]
mov dword [esp], eax
lea eax, [esp + 0x12c]
mov dword [esp + 4], eax
call fcn.004077f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00429580
ud2
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x7ab440]
mov dword [esp + 8], eax
call fcn.00407650
ud2
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7ab440]
mov dword [esp + 8], eax
call fcn.00407650
ud2
call fcn.0044d880
jmp fcn.006e1c10