Function at 0x1006dc40
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 0x100c73bd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xb8
push esi
push edi
mov eax, dword [0x100f0364]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x10135b78]
mov dword [ebp - 0x28], esi
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0xa4], 1
mov eax, dword [esi + 0x1b9c]
mov dword [ebp - 0x5c], eax
cmp byte [eax + 0xa7], 0
jne 0x1006fd87
mov ecx, dword [eax + 0xd8]
xor edx, edx
mov eax, dword [eax + 0xe0]
push dword [eax + ecx*4 - 4]
mov ecx, str.Search
call fcn.10041a70
mov edi, eax
add esp, 4
mov dword [ebp - 0x34], edi
cmp dword [esi + 0x1bd0], edi
jne 0x1006dcdc
mov dword [esi + 0x1bd4], edi
cmp dword [esi + 0x1c0c], edi
jne 0x1006dceb
mov byte [esi + 0x1c10], 1
mov ecx, str.Search
mov eax, ecx
cmp eax, 0xffffffff
jae 0x1006dd0d
mov dl, byte [ecx]
test dl, dl
je 0x1006dd0d
cmp dl, 0x23
jne 0x1006dd07
cmp byte [ecx + 1], dl
je 0x1006dd0d
inc ecx
cmp ecx, 0xffffffff
jb 0x1006dcf7
movss xmm0, dword [esi + 0x1934]
cmp ecx, str.Search
jne 0x1006dd2a
xorps xmm6, xmm6
movss dword [ebp - 0xa0], xmm6
jmp 0x1006dd73
push ecx
push ecx
push str.Search
push ecx
mov ecx, dword [esi + 0x1930]
lea eax, [ebp - 0x64]
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
call fcn.10062220
movss xmm0, dword [ebp - 0x64]
xorps xmm6, xmm6
addss xmm0, dword [0x100e5720]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x60]
test byte [esi + 0x1c84], 1
movss xmm5, dword [esi + 0x1554]
mov eax, dword [ebx + 0x10]
movaps xmm3, xmm5
mov ecx, dword [esi + 0x1b9c]
addss xmm3, xmm5
movss xmm7, dword [eax + 4]
movss xmm2, dword [eax]
movss dword [ebp - 0x40], xmm7
addss xmm3, xmm0
movss dword [ebp - 0x58], xmm2
je 0x1006ddb5
movss xmm0, dword [esi + 0x1c88]
jmp 0x1006ddbd
movss xmm0, dword [ecx + 0x1d0]
comiss xmm6, xmm0
jbe 0x1006ddf8
cmp dword [ecx + 0x1b4], 0
movss xmm1, dword [ecx + 0x268]
jne 0x1006dddc
cmp dword [esi + 0x1ed8], 0
je 0x1006dde4
movss xmm1, dword [ecx + 0x238]
subss xmm1, dword [ecx + 0xe4]
addss xmm0, xmm1
maxss xmm0, dword [0x100e572c]
comiss xmm6, xmm2
mov edx, ecx
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x1006de15
comiss xmm6, xmm7
jbe 0x1006de3f
cmp dword [ecx + 0x1b4], 0
movss xmm0, dword [ecx + 0x268]
movss xmm1, dword [ecx + 0x26c]
jne 0x1006de37
cmp dword [esi + 0x1ed8], 0
je 0x1006de3f
movss xmm0, dword [ecx + 0x238]
ucomiss xmm2, xmm6
movss xmm2, dword [0x100e57f8]
lahf
test ah, 0x44
jp 0x1006de5a
movaps xmm0, xmm4
movss dword [ebp - 0x58], xmm0
jmp 0x1006de89
movss xmm4, dword [ebp - 0x58]
comiss xmm6, xmm4
jbe 0x1006de84
subss xmm0, dword [edx + 0xe4]
addss xmm0, xmm4
comiss xmm2, xmm0
movss dword [ebp - 0x58], xmm0
jb 0x1006de89
movaps xmm0, xmm2
movss dword [ebp - 0x58], xmm0
jmp 0x1006de89
movss xmm0, dword [ebp - 0x58]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x1006de97
movaps xmm7, xmm3
jmp 0x1006deb5
comiss xmm6, xmm7
jbe 0x1006deba
subss xmm1, dword [edx + 0xe8]
addss xmm7, xmm1
comiss xmm2, xmm7
movss dword [ebp - 0x40], xmm7
jb 0x1006deba
movaps xmm7, xmm2
movss dword [ebp - 0x40], xmm7
movss xmm1, dword [ebp - 0xa0]
comiss xmm1, xmm6
jbe 0x1006ded4
movaps xmm4, xmm1
addss xmm4, dword [esi + 0x1568]
jmp 0x1006ded7
xorps xmm4, xmm4
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x64]
addss xmm4, dword [ebp - 0x58]
movss xmm3, dword [eax + 0xe4]
movss xmm2, dword [eax + 0xe8]
movaps xmm1, xmm3
addss xmm1, xmm0
movss dword [ebp - 0xb4], xmm3
movaps xmm0, xmm2
movss dword [ebp - 0xb0], xmm2
addss xmm0, xmm7
movss dword [ebp - 0x88], xmm3
addss xmm4, xmm3
movss dword [ebp - 0x84], xmm2
movss dword [ebp - 0xac], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0xa8], xmm0
movaps xmm0, xmm7
addss xmm0, xmm2
movss dword [ebp - 0x80], xmm4
subss xmm4, xmm3
movss dword [ebp - 0x7c], xmm0
subss xmm0, xmm2
movss dword [ebp - 0x64], xmm4
movss dword [ebp - 0x60], xmm0
call fcn.1004d660
lea eax, [ebp - 0xb4]
mov edx, edi
push eax
lea ecx, [ebp - 0x88]
call fcn.1004d7e0
add esp, 4
test al, al
je 0x1006fd87
mov edx, edi
lea ecx, [ebp - 0xb4]
call fcn.10044210
mov byte [ebp - 0x15], al
test al, al
je 0x1006df9c
mov dword [esi + 0x1e44], 1
mov edi, dword [0x10135b78]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
add edi, 0x1f5c
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x50], edi
call fcn.100444a0
test al, al
je 0x1006dff7
mov edx, dword [ebp - 0x5c]
cmp dword [esi + 0x1e24], edx
jne 0x1006dff7
mov ecx, dword [esi + 0x1e2c]
cmp ecx, dword [edx + 0x1c4]
jne 0x1006dff7
mov byte [ebp - 0x17], 1
mov byte [ebp - 0x18], 0
cmp byte [ebp - 0x15], 0
je 0x1006e009
cmp byte [esi + 0x3d8], 0
je 0x1006e009
mov ah, 1
jmp 0x1006e00b
mov byte [ebp - 0x17], 0
test al, al
je 0x1006dfe0
mov byte [ebp - 0x18], 1
mov byte [ebp - 0x17], 0
jmp 0x1006dfe4
xor ah, ah
mov ecx, dword [esi + 0x1bd0]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 0x16], ah
cmp ecx, edx
je 0x1006e03f
cmp dword [esi + 0x1d1c], edx
je 0x1006e034
cmp dword [esi + 0x1d10], edx
jne 0x1006e03f
cmp dword [esi + 0x1d34], 2
jne 0x1006e03f
mov dh, 1
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x2c], dh
jmp 0x1006e048
xor dh, dh
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x3c], dh
mov byte [ebp - 0x11], dh
test edi, edi
je 0x1006e059
cmp byte [edi + 0x53], 1
je 0x1006e059
mov dl, 1
jmp 0x1006e05b
xor dl, dl
mov byte [ebp - 0x19], dl
mov dword [ebp - 0x20], 1
test al, al
jne 0x1006e076
test ah, ah
jne 0x1006e076
test dh, dh
jne 0x1006e076
mov byte [ebp - 0x14], dh
jmp 0x1006e07f
mov byte [ebp - 0x14], 1
cmp ecx, dword [ebp - 0x34]
jne 0x1006e087
test dl, dl
je 0x1006e25b
mov ecx, 0x10139950
mov dword [esi + 0x2dc4], 0xbe99999a
lea edi, [esi + 0x1f5c]
mov dword [ebp - 0x50], edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e0a2
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1006e0df
test eax, eax
je 0x1006e0c8
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1006e0d0
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10054330
push esi
mov dword [edi + 0x24], esi
push 0x10139950
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
lea eax, [edi + 0xc]
add esp, 0xc
cmp esi, 0x81
jge 0x1006e12d
test esi, esi
je 0x1006e112
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1006e117
mov ecx, 8
mov eax, 0x81
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10027520
lea eax, [edi + 0xc]
mov dword [eax], 0x81
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x1006e153
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.10054330
mov dword [edi + 0x18], 0
mov eax, 0x10139950
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0x24], edx
lea ecx, [edx + 0xfe]
cmp edx, ecx
jae 0x1006e1b0
mov edi, eax
cmp byte [edi], 0
je 0x1006e1a7
push 0
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.10041d20
mov edx, dword [ebp - 0x24]
add edi, eax
mov eax, dword [ebp - 0x44]
add esp, 4
test eax, eax
je 0x1006e1a7
mov word [esi], ax
add esi, 2
lea eax, [edx + 0xfe]
cmp esi, eax
jb 0x1006e177
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
sub eax, 0x10139950
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x34]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x1006e1f1
cmp byte [ebp - 0x19], cl
jne 0x1006e1f1
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
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x1006e23c
mov edx, dword [ebp - 0x2c]
cmp byte [ebp - 0x17], cl
movzx edx, dl
cmovne edx, dword [ebp - 0x20]
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], ecx
mov dword [edi + 0xe64], 0x3e7
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], 1
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], ecx
mov dword [ebp - 0x2c], edx
cmp byte [ebp - 0x18], 0
mov esi, dword [ebp - 0x28]
mov dword [edi + 0x40], ecx
jne 0x1006e257
cmp byte [ebp - 0x16], 0
je 0x1006e25b
cmp byte [esi + 0xfc], 0
je 0x1006e25b
mov byte [ebp - 0x2c], 1
mov eax, dword [ebp - 0x34]
cmp dword [esi + 0x1bd0], eax
je 0x1006e2b1
cmp byte [ebp - 0x14], 0
je 0x1006e2a9
mov edx, dword [ebp - 0x5c]
mov ecx, eax
call fcn.100440b0
call fcn.1004f570
mov ecx, edx
call fcn.1004ce50
mov eax, dword [esi + 0x1bf4]
or dword [esi + 0x1be4], 3
or dword [esi + 0x1be8], 2
or dword [esi + 0x1bf0], 0x180
mov dword [esi + 0x1bf4], eax
mov eax, dword [ebp - 0x34]
cmp dword [esi + 0x1bd0], eax
jne 0x1006e2bd
test edi, edi
jne 0x1006e2bd
call fcn.10044180
mov eax, dword [ebp - 0x34]
mov ecx, dword [esi + 0x1bd0]
cmp ecx, eax
jne 0x1006e2e5
cmp byte [esi + 0x3d8], 0
je 0x1006e2e1
mov edx, dword [ebp - 0x3c]
cmp byte [ebp - 0x14], 0
movzx edx, dl
cmove edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], edx
mov dl, 1
jmp 0x1006e2e7
xor dl, dl
mov byte [ebp - 0x14], dl
test edi, edi
je 0x1006e307
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006e304
test dl, dl
je 0x1006e304
mov byte [ebp - 0x12], 1
mov byte [ebp - 0x13], 0
jmp 0x1006e31e
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0x13], 0
mov byte [ebp - 0x12], 0
test dl, dl
jne 0x1006e31a
mov byte [ebp - 0x12], dl
cmp ecx, eax
jne 0x1006e328
test edi, edi
je 0x1006e328
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x46], 1
jne 0x1006e32c
mov byte [ebp - 0x46], 0
movss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x94], xmm0
cmp ecx, dword [ebp - 0x34]
jne 0x1006e645
mov byte [edi + 0xe6e], 0
mov dword [edi + 0x34], 0x80
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [esi + 0xec], 0
movss xmm2, dword [esi + 0x1934]
mulss xmm2, dword [0x100e56b0]
sete al
cmp byte [ebp - 0x2c], 0
mov byte [esi + 0x1bdd], al
mov dword [esi + 0x3120], 1
movss xmm6, dword [esi + 0xe4]
mov al, byte [esi + 0xb1]
subss xmm6, xmm0
mov byte [ebp - 0x35], al
subss xmm6, dword [esi + 0x1550]
addss xmm6, dword [edi + 0x38]
jne 0x1006e53b
mov cl, byte [ebp - 0x15]
test cl, cl
je 0x1006e3de
test al, al
jne 0x1006e44c
cmp byte [esi + 0x3dd], al
jne 0x1006e53b
mov edx, dword [ebp - 0x28]
lea esi, [edi + 0xe6d]
mov al, byte [esi]
cmp byte [edx + 0x3d8], 0
je 0x1006e4a9
test al, al
jne 0x1006e4a9
test cl, cl
je 0x1006e442
cmp byte [edi + 0x53], al
je 0x1006e421
push 0
mov edx, edi
lea ecx, [ebp - 0x90]
call fcn.1006b3c0
movss xmm2, dword [ebp - 0x84]
add esp, 4
movaps xmm1, xmm6
mov ecx, edi
call fcn.1006b670
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
mov ecx, esi
mov esi, dword [ebp - 0x28]
jmp 0x1006e55c
cmp byte [esi + 0x3dd], 0
je 0x1006e3de
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1006baa0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.1006baa0
mov esi, dword [ebp - 0x28]
lea ecx, [edi + 0xe6d]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1006e55c
cmp byte [edx + 0xec], 0
mov ecx, esi
je 0x1006e55a
test al, al
jne 0x1006e55a
movss xmm0, dword [edx + 0x374]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1006e4e5
movss xmm0, dword [edx + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1006e55a
cmp byte [edi + 0x53], 0
je 0x1006e505
push 0
mov edx, edi
lea ecx, [ebp - 0x90]
call fcn.1006b3c0
movss xmm2, dword [ebp - 0x84]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1006e513
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm6
mov ecx, edi
call fcn.1006b670
mov dword [edi + 0x44], eax
mov ecx, esi
mov esi, dword [ebp - 0x28]
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x1006e55c
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe6d]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [ecx], 1
jmp 0x1006e55c
mov esi, edx
cmp byte [ecx], 0
je 0x1006e56d
cmp byte [esi + 0xec], 0
jne 0x1006e56d
mov byte [ecx], 0
cmp byte [esi + 0xfc], 0
je 0x1006e57f
cmp byte [esi + 0xfe], 0
je 0x1006e58e
cmp byte [ebp - 0x35], 0
je 0x1006e592
cmp byte [esi + 0xff], 0
je 0x1006e592
mov al, 1
jmp 0x1006e594
xor al, al
add esi, 0x1508
mov dword [ebp - 0x24], esi
cmp dword [esi], 0
jle 0x1006e642
test al, al
jne 0x1006e61d
cmp byte [ebp - 0x11], al
jne 0x1006e61d
mov edx, dword [ebp - 0x28]
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [edx + 0x1510]
movzx ecx, word [eax + esi*2]
cmp ecx, 9
jne 0x1006e5d8
cmp byte [edx + 0xfd], 0
jne 0x1006e611
cmp ecx, 0x20
jb 0x1006e611
cmp ecx, 0x7f
je 0x1006e611
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x1006e611
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1006baa0
mov edx, dword [ebp - 0x28]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
inc esi
cmp esi, dword [edx + 0x1508]
jl 0x1006e5c0
mov esi, dword [ebp - 0x24]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1006e63c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10027520
mov dword [esi], 0
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
xor cl, cl
mov byte [ebp - 0x11], cl
cmp dword [esi + 0x1bd0], edx
jne 0x1006ed4c
cmp byte [esi + 0x1bdc], cl
jne 0x1006ed4c
cmp byte [ebp - 0x3c], cl
jne 0x1006ed4c
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [esi + 0x1554]
mov ecx, dword [ebp - 0x20]
divss xmm0, dword [esi + 0x1934]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
mov ecx, 0x400000
cmp byte [esi + 0xfd], al
cmovne eax, ecx
mov cl, byte [esi + 0xb1]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x36], cl
test cl, cl
je 0x1006e6ca
cmp dword [esi + 0x37c], 0xa
jne 0x1006e6ca
mov eax, 0xa
mov byte [ebp - 0x16], 1
mov dword [ebp - 0x30], eax
jmp 0x1006e6db
mov eax, dword [esi + 0x37c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x16], 0
test cl, cl
je 0x1006e700
cmp byte [esi + 0xff], 0
mov cl, byte [esi + 0xfe]
mov byte [ebp - 0x17], cl
je 0x1006e710
cmp byte [esi + 0xfc], 0
jne 0x1006e710
test cl, cl
jne 0x1006e710
mov byte [ebp - 0x18], 1
jmp 0x1006e714
mov cl, byte [esi + 0xfc]
mov byte [ebp - 0x17], cl
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x18], 0
cmp byte [esi + 0xb1], 0
je 0x1006e722
cmp eax, 8
jmp 0x1006e725
cmp eax, 1
mov esi, dword [0x10135b78]
sete cl
mov byte [ebp - 0x15], cl
test cl, cl
je 0x1006e74b
mov ecx, dword [esi + 0x80]
test ecx, ecx
js 0x1006e74b
call fcn.100476b0
test al, al
jne 0x1006e760
mov eax, dword [ebp - 0x30]
cmp eax, 2
jne 0x1006e766
mov ecx, dword [esi + 0x5c]
test ecx, ecx
js 0x1006e766
call fcn.100476b0
test al, al
je 0x1006e766
mov byte [ebp - 0x19], 1
jmp 0x1006e76a
mov byte [ebp - 0x19], 0
cmp byte [ebp - 0x15], 0
je 0x1006e780
mov ecx, dword [esi + 0x78]
test ecx, ecx
js 0x1006e780
call fcn.100476b0
test al, al
jne 0x1006e796
cmp dword [ebp - 0x30], 1
jne 0x1006e79c
mov ecx, dword [esi + 0x58]
test ecx, ecx
js 0x1006e79c
call fcn.100476b0
test al, al
je 0x1006e79c
mov byte [ebp - 0x45], 1
jmp 0x1006e7a0
mov byte [ebp - 0x45], 0
cmp byte [ebp - 0x15], 0
je 0x1006e7b6
mov ecx, dword [esi + 0x7c]
test ecx, ecx
js 0x1006e7b6
call fcn.100476b0
test al, al
jne 0x1006e7cc
cmp dword [ebp - 0x30], 2
jne 0x1006e7d2
mov ecx, dword [esi + 0x58]
test ecx, ecx
js 0x1006e7d2
call fcn.100476b0
test al, al
je 0x1006e7d2
mov byte [ebp - 0x35], 1
jmp 0x1006e7d6
mov byte [ebp - 0x35], 0
mov al, byte [ebp - 0x15]
test al, al
je 0x1006e7f9
mov ecx, dword [esi + 0x88]
test ecx, ecx
js 0x1006e7f9
call fcn.100476b0
test al, al
je 0x1006e7f6
mov byte [ebp - 0x37], 1
jmp 0x1006e801
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x37], 0
test al, al
je 0x1006e814
mov ecx, dword [esi + 0x84]
test ecx, ecx
js 0x1006e814
call fcn.100476b0
test al, al
jne 0x1006e82d
cmp byte [ebp - 0x16], 0
je 0x1006e833
mov ecx, dword [esi + 0x88]
test ecx, ecx
js 0x1006e833
call fcn.100476b0
test al, al
je 0x1006e833
mov byte [ebp - 0x16], 1
jmp 0x1006e837
mov byte [ebp - 0x16], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
js 0x1006e889
call fcn.100476b0
test al, al
je 0x1006e889
cmp byte [ebp - 0x18], 0
je 0x1006e865
mov ecx, 0x200004
lea edx, [edi + 0x3c]
or ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, 0x200000
mov eax, 0x20000c
cmp byte [ebp - 0x17], 0
lea edx, [edi + 0x3c]
cmovne ecx, eax
or ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, dword [esi + 0x3c]
test ecx, ecx
js 0x1006e8c1
call fcn.100476b0
test al, al
je 0x1006e8c1
cmp byte [ebp - 0x18], 0
je 0x1006e8b7
mov ecx, 0x200005
lea edx, [edi + 0x3c]
or ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, 0x200001
lea eax, [ecx + 0xc]
jmp 0x1006e86f
mov ecx, dword [esi + 0x50]
test ecx, ecx
js 0x1006e8fe
call fcn.100476b0
test al, al
je 0x1006e8fe
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [edx + 0xfc], 0
lea edx, [edi + 0x3c]
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, dword [esi + 0x54]
test ecx, ecx
js 0x1006e93b
call fcn.100476b0
test al, al
je 0x1006e93b
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [edx + 0xfc], 0
lea edx, [edi + 0x3c]
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, dword [esi + 0x5c]
test ecx, ecx
js 0x1006e963
call fcn.100476b0
test al, al
je 0x1006e963
mov eax, dword [ebp - 0x2c]
lea edx, [edi + 0x3c]
or eax, 0x200008
mov ecx, edi
push eax
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, dword [esi + 0x60]
test ecx, ecx
js 0x1006e9e7
call fcn.100476b0
test al, al
je 0x1006e9e7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1006e9cf
cmp byte [ebp - 0x17], 0
je 0x1006e988
push 0x60000c
jmp 0x1006e9b1
cmp byte [ebp - 0x36], 0
je 0x1006e9cf
mov eax, dword [ebp - 0x28]
cmp byte [eax + 0xff], 0
je 0x1006e9cf
cmp byte [eax + 0xfe], 0
jne 0x1006e9cf
cmp byte [eax + 0xfc], 0
jne 0x1006e9cf
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1006baa0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x2c]
lea edx, [edi + 0x3c]
or eax, 0x200009
mov ecx, edi
push eax
call fcn.1006baa0
jmp 0x1006ed1b
mov ecx, dword [esi + 0x68]
test ecx, ecx
js 0x1006e9f7
call fcn.100476b0
test al, al
jne 0x1006ea07
mov ecx, dword [esi + 0x70]
test ecx, ecx
js 0x1006ea10
call fcn.100476b0
test al, al
je 0x1006ea10
mov byte [ebp - 0x3c], 1
jmp 0x1006ed2f
mov ecx, dword [esi + 0x6c]
test ecx, ecx
js 0x1006ea2a
call fcn.100476b0
test al, al
je 0x1006ea2a
mov cl, 1
mov byte [ebp - 0x3c], cl
jmp 0x1006ed32
mov al, byte [ebp - 0x37]
test al, al
jne 0x1006ecfc
cmp byte [ebp - 0x16], al
jne 0x1006ecfc
cmp byte [ebp - 0x15], al
je 0x1006ea6c
mov ecx, dword [esi + 0x74]
test ecx, ecx
js 0x1006ea6c
call fcn.100476b0
test al, al
je 0x1006ea6c
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 0x1006ed28
mov al, byte [ebp - 0x19]
test al, al
jne 0x1006ebf2
cmp byte [ebp - 0x45], al
jne 0x1006ebf2
cmp byte [ebp - 0x35], al
je 0x1006ed2f
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x1006eab1
push dword [esi + 0xd8]
call eax
add esp, 4
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1006ed2f
mov esi, dword [0x10135b78]
jmp 0x1006eab9
mov eax, 0x100df1fc
mov dword [ebp - 0x24], eax
mov ecx, eax
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006eac0
sub ecx, edx
test esi, esi
je 0x1006ead3
inc dword [esi + 0x370]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [ebp - 0x24]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x2c], ecx
add esp, 4
mov dword [ebp - 0x30], eax
cmp byte [esi], al
je 0x1006eb35
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x24]
call fcn.10041d20
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x1006eb29
cmp eax, 0x20
jb 0x1006eb24
cmp eax, 0xffff
ja 0x1006eb24
mov ecx, dword [ebp - 0x2c]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1006eaf8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1006ebcf
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1006eb69
cmp ecx, eax
jle 0x1006eb59
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x1006eb62
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1006eb69
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1006eb71
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.1006ba10
push dword [ebp - 0x30]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x2c]
call fcn.1006b530
add esp, 8
test al, al
je 0x1006ebb1
push dword [ebp - 0x30]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.1006c8e0
mov eax, dword [ebp - 0x30]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x1006ebc5
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x1006ebc5
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x2c]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x1006ebe2
mov eax, dword [0x10135b78]
test eax, eax
je 0x1006ebe2
dec dword [eax + 0x370]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ecx
call eax
add esp, 4
jmp 0x1006ed2f
mov edx, dword [ebp - 0x28]
cmp dword [edx + 0xd4], 0
je 0x1006ecbc
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1006ec19
mov edx, ecx
cmovge ecx, eax
cmovl edx, eax
mov dword [ebp - 0x20], edx
jmp 0x1006ec23
mov ecx, dword [edi + 4]
mov dword [ebp - 0x20], 0
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x12], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x13], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x24], ecx
lea edx, [eax + ecx*2]
mov ecx, dword [ebp - 0x20]
lea ecx, [eax + ecx*2]
call fcn.10041f50
inc eax
mov dword [ebp - 0x44], eax
test esi, esi
je 0x1006ec51
inc dword [esi + 0x370]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x20]
lea ecx, [esi + ecx*2]
push ecx
lea ecx, [esi + eax*2]
mov esi, dword [ebp - 0x54]
push ecx
mov ecx, esi
call fcn.10041e80
mov eax, dword [0x10135b78]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1006eca0
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x10135b78]
add esp, 8
test esi, esi
je 0x1006ecae
test eax, eax
je 0x1006ecae
dec dword [eax + 0x370]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x19]
add esp, 4
test al, al
je 0x1006ed2f
mov eax, dword [edi + 0x40]
lea ecx, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x1006ecde
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [ecx], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x1006ed2f
mov edx, ecx
mov ecx, edi
call fcn.1006ba10
mov byte [edi + 0x52], 0
jmp 0x1006ed2f
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.1006baa0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov cl, byte [ebp - 0x11]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1006ed44
cmp byte [ebp - 0x14], 0
je 0x1006ed44
mov al, 1
jmp 0x1006ed46
xor al, al
or byte [ebp - 0x12], al
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x1bd0], edx
jne 0x1006f07d
test cl, cl
je 0x1006ef87
mov eax, dword [edi + 0x2c]
mov ecx, eax
mov dword [ebp - 0x30], eax
mov eax, 0x10139950
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006ed90
test dl, dl
je 0x1006ed8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006ed90
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006ed70
xor eax, eax
jmp 0x1006ed95
sbb eax, eax
or eax, 1
test eax, eax
je 0x1006f05c
mov eax, dword [edi + 0x24]
xor ecx, ecx
dec eax
mov dword [ebp - 0x64], 0
xor edx, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x1006eea8
mov ecx, dword [ebp - 0x30]
mov edi, ecx
lea esi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x20], eax
test esi, esi
je 0x1006edd8
cmp edi, esi
jae 0x1006edf9
cmp byte [edi], 0
je 0x1006edf9
push esi
mov edx, edi
lea ecx, [ebp - 0x24]
call fcn.10041d20
add edi, eax
add esp, 4
cmp dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x20]
je 0x1006edf9
inc eax
jmp 0x1006edcd
mov edi, dword [ebp - 0x50]
lea ecx, [eax + 1]
mov esi, dword [0x10135b78]
mov dword [ebp - 0x24], ecx
test ecx, ecx
jle 0x1006ee45
mov edx, 8
mov eax, ecx
cmp ecx, edx
cmovl eax, edx
mov dword [ebp - 0x20], eax
test eax, eax
jle 0x1006ee45
test esi, esi
je 0x1006ee29
inc dword [esi + 0x370]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [ebp - 0x20]
mov edx, eax
mov dword [ebp - 0x64], ecx
add esp, 4
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x60], edx
jmp 0x1006ee47
xor edx, edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov eax, edx
lea edx, [ecx - 1]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x20], eax
lea edx, [eax + edx*2]
mov dword [ebp - 0x2c], edx
cmp eax, edx
jae 0x1006eea3
mov esi, dword [ebp - 0x54]
mov edi, dword [ebp - 0x4c]
test esi, esi
je 0x1006ee70
cmp edi, esi
jae 0x1006ee9d
cmp byte [edi], 0
je 0x1006ee9d
push esi
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.10041d20
mov ecx, dword [ebp - 0x54]
add edi, eax
mov eax, dword [ebp - 0x20]
add esp, 4
test ecx, ecx
je 0x1006ee9d
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x2c]
jb 0x1006ee68
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov word [eax], dx
mov esi, dword [edi + 4]
lea eax, [ecx - 1]
xor ecx, ecx
cmp dword [ebp - 0x44], ecx
cmovle eax, ecx
lea ecx, [edi + 0x5c]
push eax
push esi
xor edx, edx
mov dword [ebp - 0x24], eax
call fcn.1006c8e0
mov edx, eax
add esp, 8
test edx, edx
je 0x1006eee4
xor ecx, ecx
test esi, esi
jle 0x1006eee4
mov eax, dword [edi + 0x14]
mov ax, word [eax + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, esi
jl 0x1006eed4
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 4]
mov dword [ebp - 0x20], ecx
mov byte [edi + 0xe6e], 1
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.10041f50
sub dword [edi + 8], eax
mov dword [edi + 4], 0
movzx eax, word [esi]
add esi, 2
test ax, ax
je 0x1006ef2e
mov edi, dword [ebp - 0x20]
mov word [edi], ax
lea esi, [esi + 2]
movzx eax, word [esi - 2]
add edi, 2
test ax, ax
jne 0x1006ef16
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov esi, dword [ebp - 0x24]
mov word [eax], cx
test esi, esi
jle 0x1006ef58
push esi
push dword [ebp - 0x60]
xor edx, edx
mov ecx, edi
call fcn.1006b530
add esp, 8
test al, al
je 0x1006ef58
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x1006ef78
mov eax, dword [0x10135b78]
test eax, eax
je 0x1006ef6e
dec dword [eax + 0x370]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x44]
jmp 0x1006f025
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 0x1006efcc
test eax, eax
je 0x1006efb2
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1006efba
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10054330
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10041e80
mov eax, dword [edi + 0x20]
add esp, 8
mov dword [ebp - 0x30], eax
mov ecx, 0x10139950
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006f010
test dl, dl
je 0x1006f00c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006f010
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006eff0
xor eax, eax
jmp 0x1006f015
sbb eax, eax
or eax, 1
mov cl, byte [ebp - 0x13]
mov byte [ebp - 0x13], cl
test eax, eax
je 0x1006f05c
mov eax, dword [edi + 8]
mov byte [ebp - 0x13], cl
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x1006f05c
inc eax
mov esi, 0x80
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x1006f058
jbe 0x1006f051
lea eax, [esi - 1]
push eax
push ecx
push 0x10139950
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esi + 0x1013994f], 0
mov byte [ebp - 0x13], 1
mov edx, dword [ebp - 0x34]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0x3c], 0
mov esi, dword [ebp - 0x28]
je 0x1006f093
cmp dword [esi + 0x1bd0], edx
jne 0x1006f093
call fcn.10044180
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0xb4]
push 1
call fcn.10043350
mov eax, dword [0x10135b78]
xorps xmm2, xmm2
movss xmm5, dword [0x100e572c]
add esp, 4
movups xmm0, xmmword [eax + 0x1650]
comiss xmm2, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x88], xmm0
jbe 0x1006f0dd
xorps xmm0, xmm0
jmp 0x1006f0e1
minss xmm0, xmm5
movss xmm3, dword [0x100e5940]
movss xmm4, dword [0x100e56b0]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x84]
comiss xmm2, xmm0
jbe 0x1006f10f
xorps xmm0, xmm0
jmp 0x1006f113
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x80]
shl eax, 8
or edx, eax
comiss xmm2, xmm0
jbe 0x1006f133
xorps xmm0, xmm0
jmp 0x1006f137
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm2, xmm1
jbe 0x1006f152
xorps xmm1, xmm1
jmp 0x1006f156
minss xmm1, xmm5
push dword [ebp - 0xa8]
movss xmm2, dword [esi + 0x1558]
push dword [ebp - 0xac]
mulss xmm1, xmm3
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
addss xmm1, xmm4
cvttss2si ecx, xmm1
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.10042c80
movss xmm2, dword [ebp - 0xb4]
add esp, 0x10
cmp byte [ebp - 0x46], 0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0xb0]
movss xmm6, dword [esi + 0x1550]
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm1
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x70], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x6c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x1554]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0x98], xmm2
je 0x1006f20e
mov edx, dword [edi + 0x20]
jmp 0x1006f213
mov edx, 0x10139950
mov ch, byte [ebp - 0x14]
mov cl, byte [ebp - 0x12]
mov dword [ebp - 0x40], edx
test ch, ch
jne 0x1006f359
test cl, cl
jne 0x1006f359
mov eax, dword [ebp - 0x34]
cmp dword [esi + 0x1bd0], eax
jne 0x1006f23e
mov edi, dword [edi + 8]
add edi, edx
jmp 0x1006f252
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f243
sub ecx, edx
mov edx, dword [ebp - 0x40]
lea edi, [edx + ecx]
mov eax, edi
sub eax, edx
cmp eax, 0x200000
jge 0x1006fccd
mov eax, dword [0x10135b78]
xorps xmm2, xmm2
movss xmm5, dword [0x100e572c]
movups xmm1, xmmword [eax + 0x15e0]
comiss xmm2, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
mulss xmm0, dword [eax + 0x1518]
movups xmmword [ebp - 0x88], xmm1
jbe 0x1006f298
xorps xmm1, xmm1
jmp 0x1006f29c
minss xmm1, xmm5
movss xmm3, dword [0x100e5940]
movss xmm4, dword [0x100e56b0]
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si ecx, xmm1
movss xmm1, dword [ebp - 0x84]
comiss xmm2, xmm1
jbe 0x1006f2ca
xorps xmm1, xmm1
jmp 0x1006f2ce
minss xmm1, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0x80]
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x1006f2ee
xorps xmm1, xmm1
jmp 0x1006f2f2
minss xmm1, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm0
jbe 0x1006f30d
xorps xmm0, xmm0
jmp 0x1006f311
minss xmm0, xmm5
mulss xmm0, xmm3
lea eax, [ebp - 0x78]
push eax
movss xmm2, dword [esi + 0x1934]
push ecx
addss xmm0, xmm4
mov dword [esp], 0
push edi
push edx
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x5c]
push dword [esi + 0x1930]
mov ecx, dword [eax + 0x2a4]
call fcn.1005e890
jmp 0x1006fcca
mov eax, dword [edi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0xb8], eax
xorps xmm7, xmm7
add eax, edx
mov dword [ebp - 0x4c], 0
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x14]
xorps xmm3, xmm3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0xfffffc18
mov dword [ebp - 0x3c], 0xfffffc18
test ch, ch
je 0x1006f3af
mov esi, dword [edi + 0x14]
mov edx, 1
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x34], 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x4c], eax
mov eax, esi
test cl, cl
je 0x1006f3ce
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [edi + 0x14]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x3c], 0xffffffff
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x30], ecx
mov ecx, eax
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x1006f41e
mov edi, eax
nop dword [eax]
cmp di, 0xa
jne 0x1006f40d
inc esi
cmp dword [ebp - 0x34], 0xffffffff
jne 0x1006f3fa
cmp ecx, dword [ebp - 0x4c]
jb 0x1006f3fa
dec edx
mov dword [ebp - 0x34], esi
test edx, edx
jle 0x1006f41b
cmp dword [ebp - 0x3c], 0xffffffff
jne 0x1006f40d
cmp ecx, dword [ebp - 0x30]
jb 0x1006f40d
dec edx
mov dword [ebp - 0x3c], esi
test edx, edx
jle 0x1006f41b
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x1006f3e0
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x3c]
inc esi
cmp dword [ebp - 0x34], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x4c]
cmovne ecx, dword [ebp - 0x34]
cmp eax, 0xffffffff
mov dword [ebp - 0xa4], ecx
mov ecx, edx
cmove eax, esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x3c], eax
cmp edx, esi
jbe 0x1006f455
cmp word [ecx - 2], 0xa
je 0x1006f455
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1006f447
mov eax, dword [0x10135b78]
movaps xmm1, xmm0
movaps xmm4, xmm0
mov esi, dword [eax + 0x1930]
movss xmm5, dword [eax + 0x1934]
divss xmm5, dword [esi + 0x10]
cmp ecx, edx
jae 0x1006f4c5
mov edi, dword [ebp - 0x4c]
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1006f499
maxss xmm4, xmm1
movaps xmm1, xmm4
movaps xmm4, xmm0
jmp 0x1006f4be
cmp edx, 0xd
je 0x1006f4be
mov edx, eax
cmp edx, dword [esi]
jge 0x1006f4ae
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1006f4b3
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm5
addss xmm4, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x1006f480
mov edi, dword [ebp - 0x50]
cmp dword [ebp - 0x3c], 0
maxss xmm4, xmm1
movd xmm1, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x34], xmm4
movss xmm4, dword [eax + 0x1934]
mulss xmm1, xmm4
movss dword [ebp - 0x60], xmm1
jl 0x1006f57c
mov eax, dword [ebp - 0x30]
mov ecx, eax
mov edx, dword [edi + 0x14]
cmp eax, edx
jbe 0x1006f514
cmp word [ecx - 2], 0xa
je 0x1006f511
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1006f503
mov eax, dword [ebp - 0x30]
movaps xmm2, xmm0
movaps xmm3, xmm0
cmp ecx, eax
jae 0x1006f567
mov edi, dword [ebp - 0x30]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x1006f538
maxss xmm3, xmm2
movaps xmm2, xmm3
movaps xmm3, xmm0
jmp 0x1006f560
cmp eax, 0xd
je 0x1006f560
mov edx, eax
cmp edx, dword [esi]
jge 0x1006f54d
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x1006f552
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm5
mulss xmm0, xmm1
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x1006f521
mov edi, dword [ebp - 0x50]
movd xmm7, dword [ebp - 0x3c]
maxss xmm3, xmm2
movss xmm2, dword [ebp - 0x44]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm4
cmp byte [ebp - 0x14], 0
je 0x1006f637
cmp byte [edi + 0xe6c], 0
je 0x1006f637
movss xmm4, dword [ebp - 0x58]
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm4
movss xmm0, dword [ebp - 0x34]
subss xmm4, xmm6
comiss xmm2, xmm0
mulss xmm1, dword [0x100e5670]
jbe 0x1006f5d3
subss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1006f5f3
subss xmm0, xmm4
comiss xmm0, xmm2
jb 0x1006f5f0
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
xorps xmm1, xmm1
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x98]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x2c], xmm0
jmp 0x1006f63a
xorps xmm1, xmm1
cmp byte [ebp - 0x12], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0x4c], xmm5
je 0x1006f7d8
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
mov eax, edx
mov esi, dword [edi + 0x14]
cmp ecx, edx
movss xmm6, dword [0x100e572c]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x14], 0
lea esi, [esi + eax*2]
mov eax, dword [edi + 0x14]
lea ecx, [eax + edx*2]
mov dword [ebp - 0x30], ecx
je 0x1006f680
movaps xmm1, xmm6
jmp 0x1006f688
movss xmm1, dword [0x100e56c4]
mov eax, dword [0x10135b78]
xorps xmm4, xmm4
movups xmm2, xmmword [eax + 0x18d0]
mulss xmm1, dword [eax + 0x1518]
comiss xmm4, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
movups xmmword [ebp - 0x88], xmm2
mulss xmm1, xmm0
jbe 0x1006f6bb
xorps xmm2, xmm2
jmp 0x1006f6bf
minss xmm2, xmm6
movss xmm6, dword [0x100e5940]
movss xmm0, dword [ebp - 0x84]
comiss xmm4, xmm0
mulss xmm2, xmm6
addss xmm2, dword [0x100e56b0]
cvttss2si edx, xmm2
jbe 0x1006f6e9
xorps xmm0, xmm0
jmp 0x1006f6f1
minss xmm0, dword [0x100e572c]
movss xmm2, dword [0x100e56b0]
mulss xmm0, xmm6
addss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x80]
shl eax, 8
or edx, eax
comiss xmm4, xmm0
jbe 0x1006f719
xorps xmm0, xmm0
jmp 0x1006f721
minss xmm0, dword [0x100e572c]
mulss xmm0, xmm6
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or edx, eax
comiss xmm4, xmm1
jbe 0x1006f73c
xorps xmm1, xmm1
jmp 0x1006f744
minss xmm1, dword [0x100e572c]
movss xmm4, dword [ebp - 0x2c]
mulss xmm1, xmm6
addss xmm4, xmm3
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x44]
movaps xmm6, xmm2
subss xmm4, xmm5
addss xmm6, xmm7
cvttss2si eax, xmm1
movss dword [ebp - 0x44], xmm6
shl eax, 0x18
or eax, edx
mov dword [ebp - 0xa4], eax
cmp esi, ecx
jae 0x1006f7d5
movss xmm2, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0x74]
mov edi, dword [ebp - 0x28]
nop word [eax + eax]
movss xmm5, dword [edi + 0x1934]
movaps xmm0, xmm2
addss xmm0, xmm5
comiss xmm6, xmm0
ja 0x1006f7c5
comiss xmm1, xmm6
jbe 0x1006f826
cmp esi, ecx
jae 0x1006f9ad
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1006f9ad
cmp esi, ecx
jb 0x1006f7b1
movss xmm5, dword [ebp - 0x4c]
movss xmm2, dword [ebp - 0x98]
mov edi, dword [ebp - 0x50]
xorps xmm1, xmm1
cmp dword [ebp - 0xb8], 0x200000
jge 0x1006fab6
mov eax, dword [0x10135b78]
xorps xmm3, xmm3
movss xmm7, dword [0x100e572c]
movups xmm0, xmmword [eax + 0x15e0]
comiss xmm3, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0x88], xmm0
jbe 0x1006f9d5
xorps xmm0, xmm0
jmp 0x1006f9d9
mov eax, dword [0x10135b78]
xorps xmm7, xmm7
xorps xmm3, xmm3
xorps xmm2, xmm2
mov edx, dword [eax + 0x1930]
movss xmm1, dword [eax + 0x1934]
divss xmm1, dword [edx + 0x10]
cmp esi, ecx
jae 0x1006f890
nop dword [eax + eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x1006f886
cmp eax, 0xd
je 0x1006f880
mov ecx, eax
cmp ecx, dword [edx]
jge 0x1006f870
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1006f875
movss xmm0, dword [edx + 0xc]
mov ecx, dword [ebp - 0x30]
mulss xmm0, xmm1
addss xmm2, xmm0
cmp esi, ecx
jb 0x1006f850
jmp 0x1006f890
movaps xmm3, xmm2
movaps xmm2, xmm7
maxss xmm3, xmm7
maxss xmm2, xmm3
comiss xmm7, xmm2
jb 0x1006f8c9
mov eax, dword [edi + 0x1930]
cmp dword [eax], 0x20
jle 0x1006f8b1
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1006f8b6
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100e56b0]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm5, dword [0x100e572c]
movss xmm3, dword [ebp - 0x74]
addss xmm2, xmm4
movaps xmm0, xmm6
movaps xmm1, xmm6
addss xmm1, dword [0x100e5780]
subss xmm0, xmm5
movss xmm5, dword [ebp - 0x94]
maxss xmm5, xmm4
movss xmm4, dword [ebp - 0x20]
minss xmm4, xmm2
movss xmm2, dword [ebp - 0x54]
maxss xmm3, xmm0
movaps xmm0, xmm2
minss xmm0, xmm1
movss dword [ebp - 0x88], xmm5
movss dword [ebp - 0x80], xmm4
movss dword [ebp - 0x84], xmm3
comiss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x7c], xmm0
jbe 0x1006f9a8
comiss xmm2, xmm3
jbe 0x1006f9a8
comiss xmm4, dword [ebp - 0x94]
jbe 0x1006f9a8
movss xmm0, dword [ebp - 0x20]
comiss xmm0, xmm5
jbe 0x1006f9a8
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x80]
push dword [ebp - 0xa4]
push eax
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x2a4]
call fcn.1005e110
movss xmm0, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x9c]
movss xmm6, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0x94], xmm0
movss dword [ebp - 0x2c], xmm1
movss xmm1, dword [ebp - 0x74]
movss xmm4, dword [ebp - 0x2c]
movss xmm5, dword [ebp - 0x4c]
subss xmm4, xmm5
addss xmm6, dword [edi + 0x1934]
movss dword [ebp - 0x44], xmm6
cmp esi, ecx
jb 0x1006f790
jmp 0x1006f7ca
minss xmm0, xmm7
movss xmm4, dword [0x100e5940]
movss xmm6, dword [0x100e56b0]
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0x84]
comiss xmm3, xmm0
jbe 0x1006fa07
xorps xmm0, xmm0
jmp 0x1006fa0b
minss xmm0, xmm7
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x80]
shl eax, 8
or ecx, eax
comiss xmm3, xmm0
jbe 0x1006fa2b
xorps xmm0, xmm0
jmp 0x1006fa2f
minss xmm0, xmm7
mulss xmm0, xmm4
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm1
jbe 0x1006fa4a
xorps xmm1, xmm1
jmp 0x1006fa4e
minss xmm1, xmm7
movss xmm0, dword [ebp - 0x2c]
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0x28]
subss xmm0, xmm5
push eax
mulss xmm1, xmm4
push ecx
mov dword [esp], 0
push dword [ebp - 0x24]
addss xmm1, xmm6
movss dword [ebp - 0xb8], xmm2
push dword [ebp - 0x40]
movss xmm2, dword [esi + 0x1934]
movss dword [ebp - 0xbc], xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0x5c]
push dword [esi + 0x1930]
mov ecx, dword [eax + 0x2a4]
call fcn.1005e890
xorps xmm1, xmm1
jmp 0x1006fab9
mov esi, dword [ebp - 0x28]
cmp byte [ebp - 0x14], 0
je 0x1006fcc7
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1006fb04
comiss xmm1, xmm0
jae 0x1006fb04
movss xmm1, dword [0x100e5740]
call fcn.1003fe90
movss xmm1, dword [0x100e56ec]
comiss xmm1, xmm0
jae 0x1006fb04
xor al, al
jmp 0x1006fb06
mov al, 1
movss xmm1, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x9c]
movss xmm6, dword [0x100e56b0]
movss xmm7, dword [0x100e572c]
addss xmm1, dword [ebp - 0x60]
addss xmm2, dword [ebp - 0x34]
movss dword [ebp - 0x60], xmm1
movaps xmm3, xmm1
movaps xmm5, xmm1
subss xmm2, dword [ebp - 0x4c]
subss xmm3, dword [esi + 0x1934]
subss xmm5, dword [0x100e5754]
movss dword [ebp - 0x88], xmm2
movaps xmm4, xmm2
addss xmm3, xmm6
movss dword [ebp - 0x7c], xmm5
addss xmm4, xmm7
movss dword [ebp - 0x84], xmm3
movss dword [ebp - 0x80], xmm4
test al, al
je 0x1006fcab
comiss xmm5, dword [ebp - 0x74]
jbe 0x1006fcab
movss xmm0, dword [ebp - 0x6c]
comiss xmm0, xmm3
jbe 0x1006fcab
comiss xmm4, dword [ebp - 0x78]
jbe 0x1006fcab
movss xmm0, dword [ebp - 0x70]
comiss xmm0, xmm2
jbe 0x1006fcab
mov eax, dword [0x10135b78]
xorps xmm3, xmm3
movups xmm1, xmmword [eax + 0x15e0]
comiss xmm3, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
mulss xmm0, dword [eax + 0x1518]
movups xmmword [ebp - 0xc4], xmm1
jbe 0x1006fbdc
xorps xmm1, xmm1
jmp 0x1006fbe0
minss xmm1, xmm7
movss xmm4, dword [0x100e5940]
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si ecx, xmm1
movss xmm1, dword [ebp - 0xc0]
comiss xmm3, xmm1
jbe 0x1006fc06
xorps xmm1, xmm1
jmp 0x1006fc0a
minss xmm1, xmm7
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0xbc]
shl eax, 8
or ecx, eax
comiss xmm3, xmm1
jbe 0x1006fc2d
xorps xmm1, xmm1
jmp 0x1006fc31
minss xmm1, xmm7
mulss xmm1, xmm4
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm0
jbe 0x1006fc4c
xorps xmm0, xmm0
jmp 0x1006fc50
minss xmm0, xmm7
mulss xmm0, xmm4
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0xbc], xmm2
addss xmm0, xmm6
movss dword [ebp - 0xb8], xmm5
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x88]
push eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x2a4]
call fcn.1005dff0
movss xmm2, dword [ebp - 0x88]
movss xmm1, dword [ebp - 0x60]
movss xmm7, dword [0x100e572c]
subss xmm1, dword [esi + 0x1934]
subss xmm2, xmm7
movss dword [esi + 0x2e90], xmm1
movss dword [esi + 0x2e8c], xmm2
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x40]
cmp byte [esi + 0x2ee4], 0
je 0x1006fcfe
mov eax, dword [0x10135b78]
lea ecx, [ebp - 0x9c]
push edi
mov dword [eax + 0x2efc], 0x100e2cc8
mov dword [eax + 0x2f00], 0x100e2cb4
call fcn.10052bf0
add esp, 4
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, dword [0x100e5558]
jbe 0x1006fd50
movss xmm0, dword [ebp - 0xac]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, str.Search
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x60], xmm0
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push 1
call fcn.10042590
add esp, 0xc
mov al, byte [ebp - 0x13]
test al, al
je 0x1006fd89
mov ecx, dword [0x10135b78]
mov word [ecx + 0x1be0], 0x101
mov ecx, dword [ecx + 0x1b9c]
or dword [ecx + 0x138], 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret