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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ea00
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x4b8040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x150], ecx
mov esi, dword [0x4ece60]
mov edi, esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xbc], edi
mov eax, dword [edi + 0x1c48]
mov byte [eax + 0xc5], 1
mov eax, dword [edi + 0x1c48]
mov dword [ebp - 0x14c], eax
cmp byte [eax + 0xc8], 0
jne 0x723c3f
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xe
mov ecx, edx
and eax, 0xffffff01
shr ecx, 0x1a
mov dword [ebp - 0xe8], eax
and ecx, 0xffffff01
mov eax, edx
mov dword [ebp - 0xd4], ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x154], eax
mov eax, edx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x118], eax
mov eax, edx
shr eax, 0x12
and eax, 0xffffff01
mov dword [ebp - 0xf4], eax
test cl, cl
je 0x7239ad
call fcn.006f9604
mov esi, dword [0x4ece60]
mov eax, dword [ebp - 0x14c]
xor edx, edx
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x150]
call fcn.006eb844
add esp, 4
mov dword [ebp - 0xcc], eax
cmp dword [esi + 0x1c84], eax
jne 0x7239e7
mov dword [esi + 0x1c88], eax
cmp dword [esi + 0x1cbc], eax
jne 0x7239f6
mov byte [esi + 0x1cc0], 1
mov eax, dword [ebp - 0x150]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x723a1a
nop
mov dl, byte [ecx]
test dl, dl
je 0x723a1a
cmp dl, 0x23
jne 0x723a14
cmp byte [ecx + 1], dl
je 0x723a1a
inc ecx
cmp ecx, 0xffffffff
jb 0x723a04
movss xmm1, dword [0x4abd78]
movss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0x13c], xmm1
cmp eax, ecx
jne 0x723a43
xorps xmm3, xmm3
movss dword [ebp - 0x158], xmm3
jmp 0x723a95
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x19d4]
lea eax, [ebp - 0x100]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.00717fe4
movss xmm0, dword [ebp - 0x100]
xorps xmm3, xmm3
addss xmm0, dword [0x4abc74]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0xfc]
cmp byte [ebp - 0xd4], 0
je 0x723aae
movss xmm0, dword [edi + 0x19d8]
mulss xmm0, dword [0x4abd08]
test byte [esi + 0x1d5c], 1
movss xmm1, dword [edi + 0x15d4]
mov eax, dword [esi + 0x1c48]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x723ada
movss xmm0, dword [esi + 0x1d60]
jmp 0x723ae2
movss xmm0, dword [eax + 0x1e8]
comiss xmm3, xmm0
jbe 0x723b21
cmp dword [eax + 0x1d0], 0
movss xmm1, dword [eax + 0x280]
jne 0x723b01
cmp dword [esi + 0x1fec], 0
je 0x723b09
movss xmm1, dword [eax + 0x250]
subss xmm1, dword [eax + 0x108]
addss xmm1, xmm0
movss xmm0, dword [0x4abc7c]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x100]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.006f9524
movss xmm1, dword [ebp - 0x158]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x723b5f
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x15e8]
jmp 0x723b62
xorps xmm2, xmm2
cmp byte [ebp - 0xd4], 0
mov esi, dword [ebp - 0x14c]
movss xmm5, dword [ebp - 0x100]
addss xmm2, xmm5
movss dword [ebp - 0x140], xmm5
mov dword [ebp - 0x10c], esi
movss xmm4, dword [esi + 0x10c]
movss xmm3, dword [esi + 0x108]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0xfc]
movaps xmm1, xmm3
movss dword [ebp - 0x54], xmm3
addss xmm1, xmm5
movss dword [ebp - 0x50], xmm4
addss xmm2, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
je 0x723e1a
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x54]
push 1
push eax
lea ecx, [ebp - 0x24]
call fcn.006f9184
add esp, 8
test al, al
jne 0x723c5f
movss xmm0, dword [ebp - 0x1c]
lea ecx, [ebp - 0x100]
subss xmm0, dword [ebp - 0x24]
movss xmm1, dword [edi + 0x15d4]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0xfc], xmm0
call fcn.006f9054
call fcn.006f9734
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0073d90b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x4ece60]
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x40], 3
movups xmm0, xmmword [esi + 0x168c]
lea ecx, [esi + 0x1d70]
movups xmmword [ebp - 0x3c], xmm0
call fcn.00709184
movups xmm0, xmmword [edi + 0x16cc]
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 6
push eax
movups xmmword [esi + 0x168c], xmm0
mov esi, dword [0x4ece60]
movss xmm0, dword [edi + 0x15d8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [esi + 0x15c0]
lea ecx, [esi + 0x1d7c]
movss dword [ebp - 0x12c], xmm0
call fcn.007090c4
movss xmm0, dword [ebp - 0xc4]
lea eax, [ebp - 0x130]
movss dword [esi + 0x15c0], xmm0
mov esi, dword [0x4ece60]
movss xmm0, dword [edi + 0x15dc]
movss dword [ebp - 0xc4], xmm0
push eax
movss xmm0, dword [esi + 0x15c4]
lea ecx, [esi + 0x1d7c]
mov dword [ebp - 0x130], 7
movss dword [ebp - 0x12c], xmm0
call fcn.007090c4
movss xmm0, dword [ebp - 0xc4]
lea eax, [ebp - 0x12c]
movss xmm1, dword [ebp - 0x4c]
sub esp, 8
subss xmm1, dword [ebp - 0x54]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x150]
movss dword [esi + 0x15c4], xmm0
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [ebp - 0x50]
push eax
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x128], xmm0
call fcn.006f2904
add esp, 0xc
mov byte [ebp - 0xeb], al
mov ecx, 2
call fcn.006ec204
mov ecx, 1
call fcn.006ec1b4
cmp byte [ebp - 0xeb], 0
jne 0x723da7
call fcn.006f2ad4
jmp 0x723c3a
mov esi, dword [edi + 0x1c48]
mov dword [ebp - 0x10c], esi
movsx ecx, word [esi + 0x182]
mov eax, dword [esi + 0x17c]
bts ecx, eax
mov word [esi + 0x182], cx
movss xmm0, dword [edi + 0x15d0]
addss xmm0, dword [esi + 0x108]
movss dword [esi + 0x108], xmm0
movss xmm0, dword [edi + 0x15d4]
addss xmm0, dword [esi + 0x10c]
movss dword [esi + 0x10c], xmm0
movss xmm0, dword [ebp - 0x100]
subss xmm0, dword [esi + 0xb8]
mov esi, dword [ebp - 0x14c]
movss dword [ebp - 0x140], xmm0
jmp 0x723e6d
movss xmm1, dword [edi + 0x15d4]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x12c]
movss dword [ebp - 0x12c], xmm2
movss dword [ebp - 0x128], xmm0
call fcn.006f9054
test dword [ebx + 0x14], 0x10000000
jne 0x723e6d
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x54]
push 1
push eax
lea ecx, [ebp - 0x24]
call fcn.006f9184
add esp, 8
test al, al
je 0x723c3f
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x54]
call fcn.006edf34
mov dl, al
mov byte [ebp - 0xe9], dl
test dl, dl
je 0x723e91
mov dword [edi + 0x1f58], 1
mov edi, dword [0x4ece60]
xor ecx, ecx
mov eax, dword [ebp - 0xcc]
add edi, 0x2070
cmp dword [edi], eax
mov eax, dword [esi + 0x158]
cmovne edi, ecx
mov ecx, eax
shr eax, 9
shr ecx, 8
and eax, 0xffffff01
and ecx, 0xffffff01
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0x134], ecx
test dl, dl
je 0x723eef
cmp byte [eax + 0x3e0], 0
mov byte [ebp - 0xb7], 1
jne 0x723ef6
mov byte [ebp - 0xb7], 0
mov esi, dword [eax + 0x1c84]
mov ecx, dword [ebp - 0xcc]
cmp esi, ecx
je 0x723f28
cmp dword [eax + 0x1e30], ecx
je 0x723f1f
cmp dword [eax + 0x1e24], ecx
jne 0x723f28
cmp dword [eax + 0x1e48], 2
jne 0x723f28
mov byte [ebp - 0xb6], 1
jmp 0x723f2f
mov byte [ebp - 0xb6], 0
mov eax, dword [ebp - 0xd4]
test al, al
je 0x723f83
test edi, edi
je 0x723f83
test esi, esi
jne 0x723f83
mov eax, dword [ebp - 0x10c]
xor edx, edx
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.006eb844
mov ecx, dword [ebp - 0xbc]
add esp, 4
cmp dword [ecx + 0x1cbc], eax
jne 0x723f7d
mov byte [ebp - 0xbd], 1
jmp 0x723f99
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 0xbd], 0
test al, al
je 0x723fc6
mov byte [ebp - 0xbd], 0
test edi, edi
je 0x723fc6
mov eax, dword [ebp - 0x10c]
xor edx, edx
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.006eb844
add esp, 4
cmp esi, eax
jne 0x723fc6
mov cl, 1
jmp 0x723fc8
xor cl, cl
mov dl, byte [ebp - 0xb6]
mov byte [ebp - 0xc0], cl
mov byte [ebp - 0xe1], 0
cmp esi, dword [ebp - 0xcc]
je 0x724000
test byte [ebx + 0x14], 0x10
jne 0x723fed
test dl, dl
je 0x724000
mov eax, dword [ebp - 0xd4]
test al, al
jne 0x724006
mov byte [ebp - 0xe0], 1
jmp 0x72402d
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 0xe0], 0
test al, al
je 0x72402d
mov edi, dword [ebp - 0x10c]
movss xmm0, dword [edi + 0x94]
mov edi, dword [ebp - 0xf0]
movss dword [ebp - 0x13c], xmm0
test edi, edi
je 0x72403c
xor al, 1
cmp byte [edi + 0x53], al
je 0x72403c
mov al, 1
jmp 0x72403e
xor al, al
cmp byte [ebp - 0xb7], 0
mov byte [ebp - 0xd5], al
jne 0x72407c
cmp byte [ebp - 0xbd], 0
jne 0x72407c
test dl, dl
jne 0x72407c
cmp byte [ebp - 0x134], dl
jne 0x72407c
cmp byte [ebp - 0x124], dl
jne 0x72407c
mov byte [ebp - 0xbd], dl
test cl, cl
jne 0x724083
mov byte [ebp - 0xbe], cl
jmp 0x724092
mov byte [ebp - 0xbd], 1
mov byte [ebp - 0xbe], 1
cmp esi, dword [ebp - 0xcc]
jne 0x72409a
test al, al
je 0x7242e5
mov edi, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xdc]
add edi, 0x2070
mov dword [ebp - 0xf0], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7240c4
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x724101
test eax, eax
je 0x7240ea
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x7240f2
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00709534
push esi
push dword [ebp - 0xdc]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.007417d4
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xd0], edx
cmp edx, esi
jle 0x72415f
test esi, esi
je 0x724141
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xd0]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x724146
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.007095a4
mov edx, dword [ebp - 0xd0]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x724181
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.00709534
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xdc]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xd0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x7241f6
mov edi, eax
cmp byte [edi], 0
je 0x7241e4
push 0
mov edx, edi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
mov edx, dword [ebp - 0xd0]
add edi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
je 0x7241e4
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x7241aa
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xdc]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xcc]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x724241
cmp byte [ebp - 0xd5], cl
jne 0x724241
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x7242a9
mov edx, dword [ebp - 0xd4]
mov dword [edi], eax
mov al, dl
xor al, 1
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], ecx
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov word [edi + 0x51], 1
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov byte [edi + 0x53], al
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], ecx
test dl, dl
jne 0x7242af
mov edx, dword [ebp - 0xe0]
mov eax, 1
cmp byte [ebp - 0x134], cl
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0xe0], edx
mov edx, dword [ebp - 0xd4]
test dword [ebx + 0x14], 0x2000
je 0x7242bc
mov byte [edi + 0x48], 1
test dl, dl
jne 0x7242e5
cmp byte [ebp - 0x124], dl
jne 0x7242de
cmp byte [ebp - 0xb7], dl
je 0x7242e5
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x100], dl
je 0x7242e5
mov byte [ebp - 0xe0], 1
mov esi, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xcc]
cmp dword [esi + 0x1c84], ecx
je 0x7243a6
cmp byte [ebp - 0xbd], 0
je 0x72439e
mov edx, dword [ebp - 0x14c]
call fcn.006edc74
call fcn.006fad64
mov ecx, edx
call fcn.006f8964
mov eax, dword [esi + 0x1c98]
mov edx, dword [ebp - 0xd4]
or eax, 3
mov dword [esi + 0x1c98], eax
test dl, dl
jne 0x724340
test byte [ebx + 0x14], 0x80
je 0x724349
or eax, 0xc
mov dword [esi + 0x1c98], eax
mov eax, dword [esi + 0x1ca0]
or dword [esi + 0x1c9c], 2
or eax, 0x180
mov ecx, dword [esi + 0x1ca4]
mov dword [esi + 0x1ca0], eax
mov dword [esi + 0x1ca4], ecx
test dl, dl
je 0x724380
or eax, 0x60
mov dword [esi + 0x1ca4], ecx
mov dword [esi + 0x1ca0], eax
test dword [ebx + 0x14], 0x440
je 0x724398
or eax, 1
mov dword [esi + 0x1ca4], ecx
mov dword [esi + 0x1ca0], eax
mov ecx, dword [ebp - 0xcc]
cmp dword [esi + 0x1c84], ecx
jne 0x7243e3
test edi, edi
jne 0x7243b5
call fcn.006edd44
mov ecx, dword [ebp - 0xcc]
cmp dword [esi + 0x1c84], ecx
jne 0x7243e3
cmp byte [esi + 0x3e0], 0
je 0x7243f0
cmp byte [ebp - 0xbe], 0
jne 0x7243f0
cmp byte [ebp - 0xbd], 0
jne 0x7243f0
mov byte [ebp - 0xe1], 1
mov dl, 1
jmp 0x7243f6
test edi, edi
je 0x7243f4
cmp byte [ebp - 0xc0], 0
je 0x7243f4
mov dl, 1
jmp 0x7243f6
xor dl, dl
mov byte [ebp - 0xbf], dl
test edi, edi
je 0x724413
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x724413
test dl, dl
je 0x724413
mov edx, 1
jmp 0x724415
xor dl, dl
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x144], edx
mov byte [ebp - 0xea], dl
mov byte [ebp - 0xeb], 0
mov byte [ebp - 0xd5], 0
test al, al
je 0x72455c
test edi, edi
je 0x72455c
cmp byte [ebp - 0xbf], 0
jne 0x724456
test dl, dl
je 0x724569
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x724490
test eax, eax
je 0x724476
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x72447e
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.007095a4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xd0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x7244ff
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x7244ed
push 0
mov edx, edi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
mov edx, dword [ebp - 0xd0]
add edi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
je 0x7244ed
mov ecx, dword [ebx + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x7244b4
mov dword [ebp - 0xc8], edi
mov edi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xdc]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor edx, edx
movzx eax, byte [ebp - 0xea]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov ecx, dword [ebp - 0xcc]
cmovne edx, eax
mov eax, dword [ebp - 0xe8]
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xbc]
mov dword [ebp - 0x144], edx
cmp byte [ebp - 0xbf], 0
jne 0x724571
test dl, dl
jne 0x724571
cmp dword [esi + 0x1c84], ecx
jne 0x724585
test al, al
jne 0x724585
test edi, edi
je 0x724585
mov byte [ebp - 0xea], 1
cmp byte [edi + 0x30], al
jne 0x72458c
mov byte [ebp - 0xea], 0
cmp byte [ebp - 0x154], 0
je 0x72461f
mov edx, dword [esi + 0x19d4]
cmp dword [edx + 0x14], 0x2a
ja 0x7245aa
mov esi, dword [edx + 0x2c]
jmp 0x7245c9
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x7245c0
mov esi, dword [edx + 0x2c]
jmp 0x7245c9
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea esi, [eax + ecx*8]
mov eax, dword [edx + 0x10]
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xbc]
add ecx, 0x2eec
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x40]
mov dword [ecx + 0x40], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], esi
mov eax, dword [esi + 4]
mov dword [ecx + 0xc], eax
call fcn.006f8b94
mov esi, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x124], 0
cmp dword [esi + 0x1c84], ecx
jne 0x724a5b
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
mov dword [ebp - 0x124], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xec], 0
mov dword [esi + 0x3264], 1
sete al
cmp byte [ebp - 0xd4], 0
mov byte [esi + 0x1c91], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0x54]
subss xmm7, dword [esi + 0x15d0]
addss xmm7, dword [edi + 0x38]
je 0x7246c9
mov eax, dword [ebp - 0x10c]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0x10c]
jmp 0x7246d9
movss xmm2, dword [esi + 0x19d8]
mulss xmm2, dword [0x4abc38]
cmp byte [ebp - 0xe0], 0
mov al, byte [esi + 0xb8]
mov byte [ebp - 0xb7], al
jne 0x724855
mov cl, byte [ebp - 0xe9]
test cl, cl
je 0x72470c
test al, al
jne 0x724771
cmp byte [esi + 0x3e5], al
jne 0x724855
cmp byte [esi + 0x3e0], 0
je 0x7247c8
cmp byte [edi + 0xe6d], 0
jne 0x7247c8
test cl, cl
je 0x724876
cmp byte [edi + 0x53], 0
je 0x724748
push 0
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.00721ea4
movss xmm2, dword [ebp - 0x38]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.007221d4
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x724870
cmp byte [esi + 0x3e5], 0
je 0x72470c
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.007225b4
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.007225b4
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x724870
cmp byte [esi + 0xec], 0
je 0x724876
cmp byte [edi + 0xe6d], 0
jne 0x72487f
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x724807
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x724876
cmp byte [edi + 0x53], 0
je 0x724821
push 0
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.00721ea4
movss xmm2, dword [ebp - 0x38]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x72482f
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.007221d4
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x724870
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
mov al, byte [ebp - 0xb7]
cmp byte [edi + 0xe6d], 0
je 0x72488f
cmp byte [esi + 0xec], 0
jne 0x72488f
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x7248a1
cmp byte [esi + 0x102], 0
je 0x7248ae
test al, al
je 0x7248b7
cmp byte [esi + 0x103], 0
je 0x7248b7
mov byte [ebp - 0xb5], 1
jmp 0x7248be
mov byte [ebp - 0xb5], 0
test edx, 0x400
je 0x724af6
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x724af6
call fcn.006f2844
mov ecx, dword [ebp - 0xe8]
test al, al
mov al, byte [ebp - 0xb5]
je 0x72497e
test al, al
jne 0x72497e
cmp byte [esi + 0x101], al
jne 0x72497e
test cl, cl
jne 0x72497e
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x72492a
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x724972
cmp ecx, edx
jb 0x72491a
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd0]
push 2
sub esp, 8
mov dword [ebp - 0xd0], 9
call fcn.007236f4
add esp, 0xc
test al, al
je 0x724972
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.007225b4
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xe8]
mov al, byte [ebp - 0xb5]
mov edx, dword [ebx + 0x14]
cmp dword [esi + 0x1510], 0
jle 0x724a5b
test al, al
jne 0x724a25
test cl, cl
jne 0x724a25
cmp byte [ebp - 0xb6], cl
jne 0x724a25
mov ecx, dword [ebp - 0xbc]
xor esi, esi
nop
mov eax, dword [ecx + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd0], eax
cmp eax, 9
jne 0x7249d2
cmp byte [ecx + 0x101], 0
jne 0x724a13
push 2
sub esp, 8
lea ecx, [ebp - 0xd0]
call fcn.007236f4
add esp, 0xc
test al, al
je 0x724a0d
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.007225b4
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebx + 0x14]
inc esi
cmp esi, dword [ecx + 0x1510]
jl 0x7249b4
mov esi, dword [ebp - 0xbc]
mov ecx, dword [esi + 0x1514]
test ecx, ecx
jns 0x724a4b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1510]
call fcn.007095a4
mov dword [esi + 0x1510], 0
mov esi, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xcc]
xor cl, cl
mov byte [ebp - 0xb5], cl
cmp dword [esi + 0x1c84], eax
jne 0x725dbe
cmp byte [esi + 0x1c90], cl
jne 0x725614
cmp byte [ebp - 0xe1], cl
jne 0x725614
movss xmm0, dword [ebp - 0xfc]
mov ecx, 1
subss xmm0, dword [esi + 0x15d4]
divss xmm0, dword [esi + 0x19d8]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
mov eax, dword [ebp - 0xbc]
mov dword [edi + 0x4c], ecx
xor esi, esi
mov dword [ebp - 0xd0], ecx
mov ecx, 0x400000
cmp byte [eax + 0x101], 0
cmovne esi, ecx
mov cl, byte [eax + 0xb8]
mov byte [ebp - 0x10e], cl
test cl, cl
je 0x724b07
cmp dword [eax + 0x380], 0xa
jne 0x724b07
mov byte [ebp - 0xc0], 1
jmp 0x724b12
mov al, byte [ebp - 0xb5]
mov ecx, dword [ebp - 0xe8]
jmp 0x724981
mov byte [ebp - 0xc0], 0
test cl, cl
je 0x724b3d
cmp byte [eax + 0x103], 0
mov cl, byte [eax + 0x102]
mov byte [ebp - 0xbd], cl
je 0x724b50
cmp byte [eax + 0x100], 0
jne 0x724b50
test cl, cl
jne 0x724b50
mov byte [ebp - 0xb7], 1
jmp 0x724b57
mov cl, byte [eax + 0x100]
mov byte [ebp - 0xbd], cl
mov byte [ebp - 0xc0], 0
mov byte [ebp - 0xb7], 0
cmp byte [eax + 0xb8], 0
mov edx, dword [eax + 0x380]
mov dword [ebp - 0xc4], edx
je 0x724b71
cmp edx, 8
jmp 0x724b74
cmp edx, 1
sete al
mov byte [ebp - 0xb6], al
test al, al
je 0x724b9f
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x724b9f
call fcn.006f2844
test al, al
jne 0x724bb9
mov edx, dword [ebp - 0xc4]
cmp edx, 2
jne 0x724be5
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x724be5
call fcn.006f2844
test al, al
je 0x724be5
cmp byte [ebp - 0xe8], 0
jne 0x724be5
cmp byte [ebp - 0x154], 0
jne 0x724be5
cmp byte [ebp - 0xd4], 0
je 0x724bdc
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x724be5
mov byte [ebp - 0xbe], 1
jmp 0x724bec
mov byte [ebp - 0xbe], 0
cmp byte [ebp - 0xb6], 0
je 0x724c0a
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x724c0a
call fcn.006f2844
test al, al
jne 0x724c2e
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 0x380], 1
jne 0x724c51
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x724c51
call fcn.006f2844
test al, al
je 0x724c51
cmp byte [ebp - 0x154], 0
jne 0x724c51
cmp byte [ebp - 0xd4], 0
je 0x724c48
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x724c51
mov byte [ebp - 0x10d], 1
jmp 0x724c58
mov byte [ebp - 0x10d], 0
cmp byte [ebp - 0xb6], 0
je 0x724c76
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x724c76
call fcn.006f2844
test al, al
jne 0x724c9a
mov eax, dword [ebp - 0xbc]
cmp dword [eax + 0x380], 2
jne 0x724caa
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x724caa
call fcn.006f2844
test al, al
je 0x724caa
cmp byte [ebp - 0xe8], 0
mov byte [ebp - 0xe9], 1
je 0x724cb1
mov byte [ebp - 0xe9], 0
mov dl, byte [ebp - 0xb6]
test dl, dl
je 0x724cf4
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x724cf4
call fcn.006f2844
test al, al
je 0x724cee
cmp byte [ebp - 0xe8], 0
jne 0x724cee
cmp byte [ebp - 0x118], 0
je 0x724cee
mov byte [ebp - 0x101], 1
jmp 0x724cff
mov dl, byte [ebp - 0xb6]
mov byte [ebp - 0x101], 0
test dl, dl
je 0x724d17
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x724d17
call fcn.006f2844
test al, al
jne 0x724d38
cmp byte [ebp - 0xc0], 0
je 0x724d51
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x724d51
call fcn.006f2844
test al, al
je 0x724d51
cmp byte [ebp - 0xe8], 0
jne 0x724d51
cmp byte [ebp - 0x118], 0
mov byte [ebp - 0xc0], 1
jne 0x724d58
mov byte [ebp - 0xc0], 0
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x724db3
call fcn.006f2844
test al, al
je 0x724db3
cmp byte [ebp - 0xb7], 0
je 0x724d8d
mov eax, 0x200004
lea edx, [edi + 0x3c]
or eax, esi
mov ecx, edi
push eax
call fcn.007225b4
jmp 0x7255d1
cmp byte [ebp - 0xbd], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or eax, esi
push eax
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x724e0e
call fcn.006f2844
test al, al
je 0x724e0e
cmp byte [ebp - 0xb7], 0
je 0x724de8
mov eax, 0x200005
lea edx, [edi + 0x3c]
or eax, esi
mov ecx, edi
push eax
call fcn.007225b4
jmp 0x7255d1
cmp byte [ebp - 0xbd], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or eax, esi
push eax
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x724ea4
call fcn.006f2844
test al, al
je 0x724ea4
cmp byte [ebp - 0xd4], 0
je 0x724ea4
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x100], 0
je 0x724e84
mov edx, dword [ebp - 0x10c]
mov esi, eax
movss xmm0, dword [edx + 0x94]
subss xmm0, dword [esi + 0x19d8]
mov dword [edx + 0xac], 0
mov dword [edx + 0xb4], 0
maxss xmm0, dword [0x4abbdc]
movss dword [edx + 0xa4], xmm0
jmp 0x7255eb
movzx eax, byte [ebp - 0xb7]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.007225b4
jmp 0x7255d1
mov ecx, dword [0x4ece60]
mov ecx, dword [ecx + 0x44]
test ecx, ecx
js 0x724f4e
call fcn.006f2844
test al, al
je 0x724f4e
cmp byte [ebp - 0xd4], 0
je 0x724f4e
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x100], 0
je 0x724f2e
mov ecx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0xbc]
mov eax, dword [0x4ece60]
movss xmm0, dword [esi + 0x19d8]
mov eax, dword [eax + 0x1c48]
addss xmm0, dword [ecx + 0x94]
minss xmm0, dword [eax + 0x9c]
mov dword [ecx + 0xac], 0
mov dword [ecx + 0xb4], 0
movss dword [ecx + 0xa4], xmm0
jmp 0x7255eb
movzx eax, byte [ebp - 0xb7]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x724fc3
call fcn.006f2844
test al, al
je 0x724fc3
cmp byte [ebp - 0xd4], 0
je 0x724fc3
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.007225b4
movd xmm0, dword [ebp - 0xd0]
add esp, 4
mov esi, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x13c]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x19d8]
subss xmm1, xmm0
movss dword [ebp - 0x13c], xmm1
jmp 0x7255eb
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x725034
call fcn.006f2844
test al, al
je 0x725034
cmp byte [ebp - 0xd4], 0
je 0x725034
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.007225b4
movd xmm0, dword [ebp - 0xd0]
add esp, 4
mov esi, dword [ebp - 0xbc]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x19d8]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x13c], xmm0
jmp 0x7255eb
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x725076
call fcn.006f2844
test al, al
je 0x725076
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x7250b8
call fcn.006f2844
test al, al
je 0x7250b8
mov ecx, dword [ebp - 0xbc]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x7250ec
call fcn.006f2844
test al, al
je 0x7250ec
cmp byte [ebp - 0xe8], 0
jne 0x7250ec
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x725191
call fcn.006f2844
test al, al
je 0x725191
cmp byte [ebp - 0xe8], 0
jne 0x725191
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x72517b
cmp byte [ebp - 0xbd], 0
je 0x72512e
push 0x60000c
jmp 0x72515d
cmp byte [ebp - 0x10e], 0
je 0x72517b
mov eax, dword [ebp - 0xbc]
cmp byte [eax + 0x103], 0
je 0x72517b
cmp byte [eax + 0x102], 0
jne 0x72517b
cmp byte [eax + 0x100], 0
jne 0x72517b
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.007225b4
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.007225b4
jmp 0x7255d1
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x7251a6
call fcn.006f2844
test al, al
jne 0x7251c3
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x72525c
call fcn.006f2844
test al, al
je 0x72525c
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xbc]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd4], 0
je 0x7251ea
mov cl, byte [esi + 0x100]
test al, al
je 0x7251fd
test cl, cl
jne 0x725201
mov byte [ebp - 0xe1], 1
mov byte [ebp - 0xd5], 1
jmp 0x7255eb
test cl, cl
jne 0x7251ea
cmp byte [ebp - 0xe8], 0
jne 0x7255eb
push 2
sub esp, 8
mov dword [ebp - 0xd0], 0xa
lea ecx, [ebp - 0xd0]
call fcn.007236f4
add esp, 0xc
test al, al
je 0x7255eb
push dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.007225b4
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x7255eb
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x725284
call fcn.006f2844
test al, al
je 0x725284
mov esi, dword [ebp - 0xbc]
mov cl, 1
mov byte [ebp - 0xe1], cl
jmp 0x7255f1
mov al, byte [ebp - 0x101]
test al, al
jne 0x7255b2
cmp byte [ebp - 0xc0], al
jne 0x7255b2
cmp byte [ebp - 0xb6], al
je 0x7252d4
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x7252d4
call fcn.006f2844
test al, al
je 0x7252d4
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x7255de
mov al, byte [ebp - 0xbe]
test al, al
jne 0x725497
cmp byte [ebp - 0x10d], al
jne 0x725497
cmp byte [ebp - 0xe9], al
je 0x7255e5
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x72531f
push dword [eax + 0xe0]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x725324
jmp 0x7255e5
mov esi, 0x4881aa
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x725329
mov eax, dword [0x4ece60]
sub ecx, edx
test eax, eax
je 0x725341
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call fcn.0074d4c4
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0xe0], eax
cmp byte [esi], al
je 0x7253cd
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc8]
call fcn.006ebae4
add esp, 4
add esi, eax
cmp dword [ebp - 0xc8], 0
je 0x7253b5
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xc8]
push 5
sub esp, 8
call fcn.007236f4
add esp, 0xc
test al, al
je 0x7253b0
mov ecx, dword [ebp - 0x120]
mov ax, word [ebp - 0xc8]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x725367
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0xe0], edi
mov edi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xe0]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x725476
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x725401
cmp ecx, eax
jle 0x7253f1
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x7253fa
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x725401
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x725409
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00722524
push dword [ebp - 0xe0]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x120]
call fcn.00722084
add esp, 8
test al, al
je 0x725455
push dword [ebp - 0xe0]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.00723404
mov eax, dword [ebp - 0xe0]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x725469
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x725469
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x120]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x725489
mov eax, dword [0x4ece60]
test eax, eax
je 0x725489
dec dword [eax + 0x374]
push ecx
call fcn.00748704
add esp, 4
jmp 0x7255e5
mov esi, dword [ebp - 0xbc]
cmp dword [esi + 0xdc], 0
je 0x72556f
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x7254be
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x7254c3
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x134], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.006ebd14
mov ecx, dword [0x4ece60]
inc eax
mov dword [ebp - 0xc4], eax
test ecx, ecx
je 0x7254f4
inc dword [ecx + 0x374]
push eax
call fcn.0074d4c4
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xf8], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x134]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.006ebc44
mov eax, dword [0x4ece60]
add esp, 8
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je 0x72554c
push esi
push dword [eax + 0xe0]
call ecx
mov eax, dword [0x4ece60]
add esp, 8
test esi, esi
je 0x72555a
test eax, eax
je 0x72555a
dec dword [eax + 0x374]
push esi
call fcn.00748704
mov esi, dword [ebp - 0xbc]
add esp, 4
mov al, byte [ebp - 0xbe]
test al, al
je 0x7255eb
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x725593
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x7255e5
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00722524
mov byte [edi + 0x52], 0
jmp 0x7255e5
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.007225b4
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
add esp, 4
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xbc]
mov cl, byte [ebp - 0xb5]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x725606
cmp byte [ebp - 0xbf], 0
je 0x725606
mov al, 1
jmp 0x725608
xor al, al
or byte [ebp - 0x144], al
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x1c84], eax
jne 0x725dbe
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0x108], 0
test cl, cl
je 0x72589c
cmp byte [ebp - 0xe8], 0
jne 0x725884
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xdc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x725674
test dl, dl
je 0x725670
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x725674
add eax, 2
add ecx, 2
test dl, dl
jne 0x725654
xor eax, eax
jmp 0x725679
sbb eax, eax
or eax, 1
test eax, eax
je 0x725884
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x12c], 0
dec eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x128], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x7257d9
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x7256c9
cmp esi, edi
jae 0x7256f3
cmp byte [esi], 0
je 0x7256f3
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc8]
je 0x7256f3
inc eax
jmp 0x7256bb
mov edi, dword [ebp - 0xf0]
lea edx, [eax + 1]
mov dword [ebp - 0xd0], edx
test edx, edx
jle 0x725743
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x725743
mov eax, dword [0x4ece60]
test eax, eax
je 0x725725
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call fcn.0074d4c4
mov edx, dword [ebp - 0xd0]
add esp, 4
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], esi
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x108]
mov esi, dword [ebp - 0xe0]
add ecx, esi
mov dword [ebp - 0xc4], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x130], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xf8], ecx
cmp eax, ecx
jae 0x7257d4
mov edi, dword [ebp - 0xc4]
nop dword [eax + eax]
test edi, edi
je 0x72578c
cmp esi, edi
jae 0x7257c8
cmp byte [esi], 0
je 0x7257c8
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xc8]
add esp, 4
test ecx, ecx
je 0x7257c8
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xc8], eax
cmp eax, dword [ebp - 0xf8]
jb 0x725784
mov edi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov word [eax], cx
mov esi, dword [edi + 4]
lea eax, [edx - 1]
xor ecx, ecx
cmp dword [ebp - 0x108], ecx
cmovle eax, ecx
lea ecx, [edi + 0x5c]
push eax
push esi
xor edx, edx
mov dword [ebp - 0xc4], eax
call fcn.00723404
mov edx, eax
add esp, 8
test edx, edx
je 0x725824
xor ecx, ecx
test esi, esi
jle 0x725824
nop word [eax + eax]
mov eax, dword [edi + 0x14]
mov ax, word [eax + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, esi
jl 0x725814
push dword [edi + 4]
xor edx, edx
mov ecx, edi
call fcn.00722024
mov esi, dword [ebp - 0xc4]
add esp, 4
test esi, esi
jle 0x72585b
push esi
push dword [ebp - 0x128]
xor edx, edx
mov ecx, edi
call fcn.00722084
add esp, 8
test al, al
je 0x72585b
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x72587d
mov eax, dword [0x4ece60]
test eax, eax
je 0x725874
dec dword [eax + 0x374]
push ecx
call fcn.00748704
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xd5], 0
mov eax, dword [ebx + 0x14]
je 0x725cb3
test al, 0x20
je 0x725cb3
cmp byte [ebp - 0xe8], 0
jne 0x7258fe
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x7258ea
test eax, eax
je 0x7258d0
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x7258d8
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00709534
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.006ebc44
add esp, 8
mov edx, dword [ebx + 0x14]
test edx, 0x801c0
je 0x725c65
xor esi, esi
test dl, 0x40
je 0x725938
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x725938
call fcn.006f2844
mov edx, dword [ebx + 0x14]
test al, al
je 0x725938
mov esi, 0x40
xor eax, eax
jmp 0x7259ab
test dl, dl
jns 0x725980
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x72595e
call fcn.006f2844
mov edx, dword [ebx + 0x14]
test al, al
je 0x72595e
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x7259ab
mov eax, dword [0x4ece60]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x725980
call fcn.006f2844
mov edx, dword [ebx + 0x14]
test al, al
je 0x725980
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x7259ab
test edx, 0x80000
je 0x725998
cmp byte [edi + 0xe6e], 0
je 0x725998
mov esi, 0x80000
jmp 0x7259a6
test edx, 0x100
mov eax, pe_nt_image_headers32
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x725c65
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x84], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x63], cx
mov byte [ebp - 0x61], cl
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x64], cl
mov ecx, esi
mov dword [ebp - 0x78], 0
call fcn.006ebd14
mov ecx, dword [ebp - 0xf0]
mov edi, eax
mov dword [ebp - 0x60], edi
mov ecx, dword [ecx + 0x40]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.006ebd14
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x44]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.006ebd14
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x84]
push eax
xor eax, eax
call eax
mov al, byte [ebp - 0x64]
add esp, 4
mov edx, dword [ebp - 0x60]
mov byte [ebp - 0xbe], al
cmp edx, edi
jne 0x725a56
test al, al
je 0x725ab1
mov esi, dword [ebp - 0x70]
xor eax, eax
lea edi, [edx + esi]
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x725a6c
cmp esi, edi
jae 0x725a96
cmp byte [esi], 0
je 0x725a96
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc8]
je 0x725a96
inc eax
jmp 0x725a5e
mov edi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x60]
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xbe]
mov byte [edi + 0xe6c], 1
jmp 0x725ab7
mov edi, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0xf8]
jne 0x725ac6
test al, al
je 0x725b1b
cmp ecx, edx
jne 0x725acf
mov eax, dword [edi + 0x3c]
jmp 0x725b18
mov esi, dword [ebp - 0x70]
xor eax, eax
lea edi, [ecx + esi]
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x725ae5
cmp esi, edi
jae 0x725b0f
cmp byte [esi], 0
je 0x725b0f
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc8]
je 0x725b0f
inc eax
jmp 0x725ad7
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0xf0]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x11c]
jne 0x725b33
cmp byte [ebp - 0xbe], 0
je 0x725c65
cmp eax, ecx
jne 0x725b3c
mov eax, dword [edi + 0x40]
jmp 0x725b82
mov esi, dword [ebp - 0x70]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc8], eax
test edi, edi
je 0x725b52
cmp esi, edi
jae 0x725b7c
cmp byte [esi], 0
je 0x725b7c
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc8]
je 0x725b7c
inc eax
jmp 0x725b44
mov edi, dword [ebp - 0xf0]
cmp byte [ebp - 0xbe], 0
mov dword [edi + 0x44], eax
je 0x725c65
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x124]
cmp esi, ecx
jle 0x725be1
cmp byte [ebp - 0xf4], 0
je 0x725be1
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x725bde
test eax, eax
je 0x725bc7
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x725bcf
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.007095a4
mov dword [edi + 0xc], esi
mov eax, dword [ebp - 0x70]
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov dword [ebp - 0xc4], eax
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x11c], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf8], eax
cmp ecx, eax
jae 0x725c49
mov edi, dword [ebp - 0xc4]
cmp byte [edi], 0
je 0x725c3d
push 0
mov edx, edi
lea ecx, [ebp - 0xc4]
call fcn.006ebae4
add edi, eax
add esp, 4
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x725c3d
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xf8]
jb 0x725c0c
mov edi, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x11c]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x6c]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xe8], 0
jne 0x725cb0
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xdc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x725c99
test dl, dl
je 0x725c95
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x725c99
add eax, 2
add ecx, 2
test dl, dl
jne 0x725c79
xor eax, eax
jmp 0x725c9e
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebx + 0x14]
je 0x725cb3
mov ecx, dword [edi + 8]
mov dword [ebp - 0xe0], esi
jmp 0x725cb9
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ebp - 0xe0]
test edx, edx
je 0x725d9a
cmp byte [ebp - 0xf4], 0
je 0x725d63
mov dword [ebp - 0xb0], eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xa0], eax
lea eax, [ecx + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xa8], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xb4]
push eax
xor eax, eax
movlpd qword [ebp - 0x94], xmm0
movlpd qword [ebp - 0x8c], xmm0
mov dword [ebp - 0xb4], 0x40000
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xac], 0
call eax
mov esi, dword [ebp - 0x98]
add esp, 4
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xdc], eax
lea ecx, [esi - 1]
cmp dword [ebp - 0x9c], ecx
cmovl ecx, dword [ebp - 0x9c]
jmp 0x725d66
mov esi, dword [ebx + 0xc]
lea eax, [ecx + 1]
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x725d93
jbe 0x725d88
lea eax, [esi - 1]
push eax
push edx
push dword [ebp - 0xdc]
call fcn.00745f34
add esp, 0xc
mov eax, dword [ebp - 0xdc]
mov byte [esi + eax - 1], 0
mov byte [ebp - 0xeb], 1
mov esi, dword [ebp - 0xbc]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xe1], 0
mov ecx, dword [ebp - 0xcc]
je 0x725de0
cmp dword [esi + 0x1c84], ecx
jne 0x725de0
call fcn.006edd44
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd4]
test dl, dl
jne 0x725ea9
mov edx, ecx
lea ecx, [ebp - 0x54]
push 1
call fcn.006ecfb4
movss xmm1, dword [0x4abc7c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.006ebfe4
movss xmm2, dword [esi + 0x15d8]
mov dl, 1
mov ecx, eax
call fcn.006ecc54
movss xmm4, dword [ebp - 0x54]
add esp, 0x10
movss xmm3, dword [ebp - 0x50]
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x15d0]
mov edx, dword [ebp - 0xd4]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0xfc]
movaps xmm2, xmm4
movss dword [ebp - 0x38], xmm3
addss xmm2, dword [ebp - 0x140]
movss dword [ebp - 0x12c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x15d4]
movss xmm3, dword [ebp - 0x140]
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0xf8], xmm2
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x128], xmm0
jmp 0x725f12
movss xmm0, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0x50]
movaps xmm2, xmm0
movss xmm3, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x10c]
addss xmm2, xmm3
movss dword [ebp - 0x38], xmm1
addss xmm1, dword [ebp - 0xfc]
movss dword [ebp - 0x3c], xmm0
mov eax, dword [ecx + 0x108]
mov ecx, dword [ecx + 0x10c]
movaps xmm0, xmm2
movss dword [ebp - 0xf8], xmm0
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 0x30], xmm0
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], ecx
cmp byte [ebp - 0xea], 0
lea eax, [ebp - 0x12c]
movss xmm5, dword [eax]
xorps xmm6, xmm6
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x120], xmm5
movss dword [ebp - 0x2c], xmm5
xorps xmm5, xmm5
movss dword [ebp - 0x28], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], eax
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0xd0], xmm5
je 0x725f76
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xdc], ecx
jmp 0x725f7c
mov ecx, dword [ebp - 0xdc]
cmp byte [ebp - 0xbf], 0
jne 0x726326
cmp byte [ebp - 0x144], 0
jne 0x726326
test dl, dl
je 0x725ffa
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x725fbd
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x725fab
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xcc], edi
cmp al, 0xa
je 0x725fd0
cmp al, 0xd
je 0x725fd0
inc ecx
mov edx, dword [ebp - 0xcc]
movaps xmm0, xmm3
movd xmm5, ecx
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x134], xmm0
mulss xmm5, dword [esi + 0x19d8]
movss dword [ebp - 0xd0], xmm5
jmp 0x726040
mov eax, dword [ebp - 0xcc]
cmp dword [esi + 0x1c84], eax
jne 0x72600f
mov edx, dword [edi + 8]
add edx, ecx
jmp 0x72602b
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x726014
sub ecx, edx
mov edx, dword [ebp - 0xdc]
add edx, ecx
mov ecx, dword [ebp - 0xdc]
mov eax, edx
mov dword [ebp - 0xcc], edx
sub eax, ecx
cmp eax, 0x200000
jge 0x726187
movss xmm1, dword [0x4abc7c]
xor ecx, ecx
call fcn.006ebfe4
mov ecx, dword [ebp - 0x10c]
cmp byte [ebp - 0xd4], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xf8], eax
mov esi, dword [ecx + 0x2c4]
mov ecx, dword [ebp - 0xbc]
mov edi, dword [ecx + 0x19d4]
movss xmm2, dword [ecx + 0x19d8]
mov ecx, edx
lea edx, [ebp - 0x3c]
cmovne edx, dword [ebp - 0xc4]
test eax, 0xff000000
je 0x726181
cmp dword [ebp - 0xcc], 0
jne 0x7260cc
mov ecx, dword [ebp - 0xdc]
lea eax, [ecx + 1]
mov dword [ebp - 0xc4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7260b5
sub ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xdc]
add ecx, eax
jmp 0x7260d2
mov eax, dword [ebp - 0xdc]
cmp eax, ecx
je 0x726181
test edi, edi
jne 0x7260e4
mov eax, dword [esi + 0x2c]
mov edi, dword [eax + 8]
ucomiss xmm2, dword [0x4abbdc]
lahf
test ah, 0x44
jp 0x7260f9
mov eax, dword [esi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [esi + 0x60]
movups xmmword [ebp - 0x24], xmm0
test edx, edx
je 0x72614c
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm1
jae 0x726118
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm1
jae 0x72612c
movss dword [ebp - 0x20], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x1c]
ja 0x72613c
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0x18]
ja 0x72614c
movss dword [ebp - 0x18], xmm0
mov eax, dword [ebp - 0xf4]
test edx, edx
push dword [eax + 4]
push dword [eax]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push ecx
push dword [ebp - 0xdc]
mov ecx, edi
push eax
push dword [ebp - 0xf8]
push esi
call fcn.007182f4
mov esi, dword [ebp - 0xbc]
cmp byte [ebp - 0x154], 0
je 0x726195
call fcn.006f8c54
cmp byte [ebp - 0xd4], 0
je 0x726246
mov ecx, dword [0x4ece60]
movss xmm1, dword [ebp - 0xd0]
addss xmm1, dword [esi + 0x15d4]
movss xmm3, dword [ebp - 0x134]
mov eax, dword [ecx + 0x1c48]
movss dword [ebp - 0x100], xmm3
movss dword [ebp - 0xfc], xmm1
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x1c48]
cmp byte [eax + 0xc8], 0
jne 0x72623c
movss xmm0, dword [eax + 0x10c]
lea ecx, [ebp - 0x100]
movss xmm2, dword [eax + 0x108]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [0x4abd88]
movss dword [ebp - 0x34], xmm3
call fcn.006f9054
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x3c]
call fcn.006f9184
add esp, 8
call fcn.006f2ad4
call fcn.006f9734
cmp byte [esi + 0x3028], 0
je 0x726288
cmp byte [ebp - 0x154], 0
jne 0x726288
mov eax, dword [0x4ece60]
lea ecx, [ebp - 0x2c]
push dword [ebp - 0xcc]
mov edx, dword [ebp - 0xdc]
mov dword [eax + 0x3040], 0x4ab094
mov dword [eax + 0x3044], 0x4ab090
call fcn.006fe3a4
add esp, 4
movss xmm0, dword [ebp - 0x158]
comiss xmm0, dword [0x4abbdc]
jbe 0x7262e1
movss xmm0, dword [ebp - 0x4c]
xor edx, edx
addss xmm0, dword [esi + 0x15e8]
mov ecx, dword [ebp - 0x150]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0xfc], xmm0
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push 1
call fcn.006ec284
add esp, 0xc
mov dl, byte [ebp - 0xeb]
mov ecx, dword [ebx + 0x14]
test dl, dl
je 0x726311
test ecx, 0x8000000
jne 0x726311
mov eax, dword [0x4ece60]
mov word [eax + 0x1c94], 0x101
mov eax, dword [eax + 0x1c48]
or dword [eax + 0x158], 4
test cl, 0x20
movzx eax, dl
movzx ecx, byte [ebp - 0xd5]
cmovne eax, ecx
jmp 0x723c41
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
add eax, ecx
movss dword [ebp - 0x11c], xmm6
mov ecx, dword [edi + 0x14]
xor edx, edx
xorps xmm7, xmm7
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x148], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x108], esi
cmp byte [ebp - 0xbf], dl
je 0x72638c
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x138], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x148], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x144], 0
je 0x7263bf
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xe0]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x108], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xd4]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xe0]
movzx eax, word [eax]
test ax, ax
je 0x72644f
mov edi, dword [ebp - 0x138]
mov esi, eax
cmp si, 0xa
jne 0x72642f
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp edi, 0xffffffff
jne 0x726413
cmp ecx, dword [ebp - 0x148]
jb 0x726413
dec edx
mov edi, eax
test edx, edx
jle 0x72643d
cmp dword [ebp - 0x108], 0xffffffff
jne 0x72642f
cmp ecx, dword [ebp - 0xf4]
jb 0x72642f
dec edx
mov dword [ebp - 0x108], eax
test edx, edx
jle 0x72643d
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x7263ec
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0xf0]
mov esi, dword [ebp - 0x138]
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x148]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x114], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0xe0]
mov dword [ebp - 0x138], ecx
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x108], ecx
mov ecx, edx
cmp edx, esi
jbe 0x7264a2
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x7264a2
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x726494
mov eax, dword [0x4ece60]
movaps xmm1, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x72650c
mov edi, dword [ebp - 0x148]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x7264e0
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x726502
cmp edx, 0xd
je 0x726502
mov edx, eax
cmp edx, dword [esi]
jge 0x7264f5
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x7264fa
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x7264ca
mov edi, dword [ebp - 0xf0]
cmp dword [ebp - 0x108], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xbc]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x19d8]
mulss xmm4, xmm0
movss dword [ebp - 0xc4], xmm3
movss dword [ebp - 0x128], xmm4
jl 0x726607
mov edx, dword [ebp - 0xf4]
mov ecx, edx
mov esi, dword [ebp - 0xe0]
cmp edx, esi
jbe 0x72656a
cmp word [ecx - 2], 0xa
je 0x72656a
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x72655c
mov eax, dword [0x4ece60]
movaps xmm1, xmm6
movaps xmm7, xmm6
mov esi, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x7265d6
mov edi, dword [ebp - 0xf4]
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x7265aa
maxss xmm1, xmm7
movaps xmm7, xmm6
jmp 0x7265cc
cmp edx, 0xd
je 0x7265cc
mov edx, eax
cmp edx, dword [esi]
jge 0x7265bf
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x7265c4
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, edi
jb 0x726594
mov edi, dword [ebp - 0xf0]
movd xmm3, dword [ebp - 0x108]
maxss xmm7, xmm1
mov ecx, dword [ebp - 0xbc]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x19d8]
mulss xmm3, xmm0
movss dword [ebp - 0x11c], xmm3
movss xmm3, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xd4]
movss xmm1, dword [ebp - 0x140]
test dl, dl
je 0x72663b
movd xmm5, dword [ebp - 0x114]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0xd0], xmm5
cmp byte [ebp - 0xbf], 0
je 0x726768
cmp byte [edi + 0xe6c], 0
je 0x726768
test dword [ebx + 0x14], 0x1000
jne 0x7266b6
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
subss xmm1, dword [ecx + 0x15d0]
mulss xmm0, dword [0x4abc24]
movss dword [ebp - 0x140], xmm1
movaps xmm1, xmm3
jbe 0x726693
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x7266a4
subss xmm1, dword [ebp - 0x140]
comiss xmm1, xmm2
jb 0x7266bd
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x7266bd
mov dword [edi + 0x38], 0
test dl, dl
je 0x726754
movss xmm2, dword [ebp - 0x13c]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x19d8]
movss xmm3, dword [ebp - 0xfc]
comiss xmm2, xmm0
jbe 0x7266ee
movaps xmm2, xmm6
maxss xmm2, xmm0
jmp 0x72670a
movaps xmm0, xmm4
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x72670a
movss xmm2, dword [ecx + 0x15d4]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm6, xmm2
movss xmm1, dword [ecx + 0x15d4]
jbe 0x72671c
movaps xmm1, xmm6
jmp 0x726730
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm3
maxss xmm1, xmm6
minss xmm1, xmm2
mov eax, dword [ebp - 0x10c]
movss xmm0, dword [eax + 0x94]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x28], xmm0
movss dword [eax + 0x94], xmm1
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x120], xmm0
cmp byte [ebp - 0x144], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x114], xmm4
je 0x726a70
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xe0]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xbf], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xe0]
lea eax, [eax + edx*2]
mov dword [ebp - 0xf4], eax
je 0x7267bd
movss xmm1, dword [0x4abc7c]
jmp 0x7267c5
movss xmm1, dword [0x4abc40]
mov ecx, 0x31
call fcn.006ebfe4
cmp byte [ebp - 0xd4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], eax
je 0x7267e9
xorps xmm5, xmm5
xorps xmm6, xmm6
jmp 0x7267f9
movss xmm5, dword [0x4abd88]
movss xmm6, dword [0x4abcc0]
movss xmm4, dword [ebp - 0x28]
addss xmm4, dword [ebp - 0x11c]
addss xmm7, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xf4]
movss dword [ebp - 0x138], xmm6
movss dword [ebp - 0x148], xmm5
subss xmm4, xmm0
subss xmm7, dword [ebp - 0x114]
movss dword [ebp - 0x11c], xmm4
cmp esi, ecx
jae 0x726a65
movss xmm3, dword [ebp - 0x118]
mov edi, dword [ebp - 0xbc]
nop word [eax + eax]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x19d8]
comiss xmm4, xmm0
ja 0x726a5f
movss xmm0, dword [ebp - 0x50]
comiss xmm0, xmm4
jbe 0x726893
cmp esi, ecx
jae 0x726a27
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x726a27
cmp esi, ecx
jb 0x72687a
jmp 0x726a27
mov eax, dword [0x4ece60]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x726904
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x7268f1
cmp ecx, 0xd
je 0x7268e5
cmp ecx, dword [edx]
jge 0x7268d8
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x7268dd
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0xf4]
cmp esi, ecx
jb 0x7268b8
jmp 0x726901
mov ecx, dword [ebp - 0xf4]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x72693d
mov eax, dword [edi + 0x19d4]
cmp dword [eax], 0x20
jle 0x726925
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x72692a
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x4abc38]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm3, dword [ebp - 0x118]
addss xmm1, xmm7
addss xmm7, dword [0x4abbdc]
movaps xmm2, xmm5
movaps xmm0, xmm6
subss xmm2, dword [edi + 0x19d8]
movss xmm5, dword [ebp - 0xf8]
addss xmm0, xmm4
minss xmm1, xmm5
maxss xmm7, dword [ebp - 0x54]
addss xmm2, xmm4
minss xmm0, xmm3
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x24], xmm7
maxss xmm2, dword [ebp - 0x50]
comiss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x726a27
comiss xmm3, xmm2
jbe 0x726a27
comiss xmm1, dword [ebp - 0x54]
jbe 0x726a27
comiss xmm5, xmm7
jbe 0x726a27
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x1c]
push dword [ebp - 0x13c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x2c4]
call fcn.00714264
movss xmm0, dword [ebp - 0xc8]
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [ebp - 0x118]
mov ecx, dword [ebp - 0xf4]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x120], xmm4
movss xmm4, dword [ebp - 0x11c]
movss dword [ebp - 0x124], xmm0
movss xmm7, dword [ebp - 0x120]
movss xmm5, dword [ebp - 0x148]
movss xmm6, dword [ebp - 0x138]
addss xmm4, dword [edi + 0x19d8]
subss xmm7, dword [ebp - 0x114]
movss dword [ebp - 0x11c], xmm4
cmp esi, ecx
jb 0x726854
mov edi, dword [ebp - 0xf0]
movss xmm4, dword [ebp - 0x114]
xorps xmm6, xmm6
cmp byte [ebp - 0xd4], 0
mov edx, dword [ebp - 0xcc]
jne 0x726a92
mov eax, edx
sub eax, dword [ebp - 0xdc]
cmp eax, 0x200000
jge 0x726cd4
mov eax, dword [0x4ece60]
movss xmm7, dword [0x4abc7c]
movups xmm2, xmmword [eax + 0x165c]
comiss xmm6, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1598]
movups xmmword [ebp - 0x24], xmm2
jbe 0x726ac3
movaps xmm0, xmm6
jmp 0x726aca
movaps xmm0, xmm7
minss xmm0, xmm2
movss xmm2, dword [0x4abd4c]
movss xmm5, dword [0x4abc38]
movss xmm3, dword [ebp - 0x20]
comiss xmm6, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x726af5
movaps xmm0, xmm6
jmp 0x726afc
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x1c]
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x726b1c
movaps xmm0, xmm6
jmp 0x726b23
movaps xmm0, xmm7
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm1
jbe 0x726b3e
movaps xmm0, xmm6
jmp 0x726b45
movaps xmm0, xmm7
minss xmm0, xmm1
mov eax, dword [ebp - 0x10c]
mulss xmm0, xmm2
mov dword [ebp - 0x11c], 0
addss xmm0, xmm5
cvttss2si esi, xmm0
movss xmm0, dword [ebp - 0x120]
shl esi, 0x18
subss xmm0, xmm4
or esi, ecx
mov ecx, dword [eax + 0x2c4]
cmp byte [ebp - 0xd4], 0
mov eax, edx
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0xf4], ecx
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x28]
movss xmm2, dword [edx + 0x19d8]
subss xmm0, xmm6
mov edx, dword [edx + 0x19d4]
mov dword [ebp - 0x118], edx
lea edx, [ebp - 0x3c]
cmovne edx, dword [ebp - 0x11c]
mov dword [ebp - 0xf8], eax
movss dword [ebp - 0xfc], xmm0
test esi, 0xff000000
je 0x726cd4
cmp dword [ebp - 0xcc], 0
jne 0x726c15
mov ecx, dword [ebp - 0xdc]
lea eax, [ecx + 1]
mov dword [ebp - 0xf8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x726bf4
sub ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xdc]
add eax, ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xdc], eax
je 0x726cd4
cmp dword [ebp - 0x118], 0
jne 0x726c36
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x118], eax
ucomiss xmm2, xmm6
lahf
test ah, 0x44
jp 0x726c47
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x24], xmm0
test edx, edx
je 0x726c9a
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm1
jae 0x726c66
movss dword [ebp - 0x24], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm1
jae 0x726c7a
movss dword [ebp - 0x20], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x1c]
ja 0x726c8a
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0x18]
ja 0x726c9a
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0xfc]
test edx, edx
push dword [ebp - 0x100]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push dword [ebp - 0xf8]
push dword [ebp - 0xdc]
push eax
push esi
push ecx
mov ecx, dword [ebp - 0x118]
call fcn.007182f4
cmp byte [ebp - 0xbf], 0
je 0x726181
mov esi, dword [ebp - 0xbc]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb9], 0
je 0x726d4c
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x726d4c
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x100], xmm0
fld qword [ebp - 0x100]
fld qword [0x4abcb8]
call fcn.00763224
movss xmm0, dword [0x4abc60]
fstp qword [ebp - 0x100]
movsd xmm1, qword [ebp - 0x100]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x726d4c
xor cl, cl
jmp 0x726d4e
mov cl, 1
movss xmm0, dword [ebp - 0xc4]
movss xmm6, dword [0x4abc7c]
addss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 0x128]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x4abbdc]
movss dword [ebp - 0xc4], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x3c], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x34], xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x128], xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, dword [esi + 0x19d8]
subss xmm3, dword [0x4abc9c]
addss xmm2, dword [0x4abc38]
movss dword [ebp - 0x30], xmm3
movss dword [ebp - 0x38], xmm2
test cl, cl
je 0x726e72
comiss xmm3, dword [ebp - 0x50]
jbe 0x726e72
movss xmm5, dword [ebp - 0x124]
comiss xmm5, xmm2
jbe 0x726e72
comiss xmm4, dword [ebp - 0x54]
jbe 0x726e72
movss xmm2, dword [ebp - 0xc8]
comiss xmm2, xmm1
jbe 0x726e72
sub esp, 8
movss dword [ebp - 0x100], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0xfc], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.006ebfe4
add esp, 4
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x2c4]
call fcn.00714064
movss xmm1, dword [ebp - 0xc4]
movss xmm0, dword [ebp - 0x128]
movss xmm6, dword [0x4abc7c]
cmp byte [ebp - 0xe8], 0
jne 0x726187
subss xmm0, dword [esi + 0x19d8]
mov eax, dword [ebp - 0x14c]
subss xmm1, xmm6
movss dword [esi + 0x2fa4], xmm0
movss dword [esi + 0x2fa0], xmm1
mov eax, dword [eax + 0x30]
mov dword [esi + 0x2fb0], eax
jmp 0x726187