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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x1003600c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [0x10036018]
mov ebx, esi
push edi
mov edi, ecx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0xa0], edi
mov eax, dword [ebx + 0x1730]
mov dword [ebp - 0x58], ebx
mov byte [eax + 0x86], 1
mov eax, dword [ebx + 0x1730]
mov dword [ebp - 0x8c], eax
cmp byte [eax + 0x88], 0
jne 0x1001189e
mov ecx, dword [eax + 0x1c0]
xor edx, edx
mov eax, dword [eax + 0x1c8]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.100024b0
add esp, 4
mov dword [ebp - 0x54], eax
cmp dword [ebx + 0x1758], eax
jne 0x1000f553
mov byte [ebx + 0x1760], 1
mov dword [ebp - 0x74], eax
mov ecx, edi
cmp edi, 0xffffffff
jae 0x1000f575
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x1000f575
cmp al, 0x23
jne 0x1000f56f
cmp byte [ecx + 1], al
je 0x1000f575
inc ecx
cmp ecx, 0xffffffff
jb 0x1000f560
movss xmm7, dword [ebx + 0x16f8]
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebx + 0x16f4]
movss dword [ebp - 0x90], xmm7
cmp eax, ecx
jne 0x1000f5a2
xorps xmm6, xmm6
movss dword [ebp - 0x9c], xmm6
jmp 0x1000f600
movss xmm3, dword [0x10031d50]
movaps xmm2, xmm7
push ecx
push ecx
push eax
push ecx
lea eax, [ebp - 0x3c]
mov dword [esp], 0xbf800000
push eax
mov ecx, edi
call fcn.1001cc30
movss xmm0, dword [ebp - 0x3c]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x1000f5e0
movss xmm1, dword [ebp - 0x90]
divss xmm1, dword [edi]
subss xmm0, xmm1
addss xmm0, dword [0x10031c20]
movss xmm7, dword [ebp - 0x38]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x9c], xmm0
mov edi, dword [esi + 0x1730]
movss xmm0, dword [edi + 0x120]
comiss xmm6, xmm0
jbe 0x1000f644
lea ecx, [ebp - 0x3c]
call fcn.1000b2b0
movss xmm0, dword [edi + 0xb8]
subss xmm0, dword [edi + 0x18]
movss xmm1, dword [eax]
subss xmm1, xmm0
movss xmm0, dword [0x10031c24]
addss xmm1, dword [edi + 0x120]
maxss xmm0, xmm1
movss xmm4, dword [ebx + 0x13ec]
xorps xmm1, xmm1
cvttss2si eax, xmm0
movaps xmm2, xmm4
movss dword [ebp - 0x48], xmm4
addss xmm2, xmm4
xorps xmm0, xmm0
movd xmm5, eax
mov eax, dword [ebp + 0xc]
cvtdq2ps xmm5, xmm5
movss xmm3, dword [eax + 4]
addss xmm2, xmm7
movss xmm7, dword [eax]
comiss xmm6, xmm7
movss dword [ebp - 0x6c], xmm5
movss dword [ebp - 0x90], xmm2
movss dword [ebp - 0x68], xmm7
movss dword [ebp - 0x64], xmm3
ja 0x1000f69a
comiss xmm6, xmm3
jbe 0x1000f6cc
lea ecx, [ebp - 0xac]
call fcn.1000b2b0
movss xmm2, dword [ebp - 0x90]
mov ecx, edi
movss xmm4, dword [ebp - 0x48]
movss xmm5, dword [ebp - 0x6c]
movss xmm1, dword [ecx + 0x18]
movss xmm0, dword [ecx + 0x1c]
addss xmm1, dword [eax]
addss xmm0, dword [eax + 4]
comiss xmm6, xmm7
movss xmm3, dword [0x10031c80]
jb 0x1000f704
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x1000f6ec
movaps xmm7, xmm5
movss dword [ebp - 0x68], xmm7
jmp 0x1000f704
subss xmm1, dword [edi + 0xb8]
maxss xmm1, xmm3
addss xmm1, xmm7
movaps xmm7, xmm1
movss dword [ebp - 0x68], xmm1
movss xmm1, dword [ebp - 0x64]
comiss xmm6, xmm1
jb 0x1000f731
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jp 0x1000f71c
movaps xmm1, xmm2
jmp 0x1000f72c
subss xmm0, dword [edi + 0xbc]
maxss xmm0, xmm3
addss xmm1, xmm0
movss dword [ebp - 0x64], xmm1
mov eax, dword [ebp - 0x8c]
movaps xmm0, xmm7
movss xmm2, dword [ebp - 0x9c]
comiss xmm2, xmm6
movss xmm3, dword [eax + 0xb8]
movss xmm5, dword [eax + 0xbc]
addss xmm0, xmm3
addss xmm1, xmm5
movss dword [ebp - 0x94], xmm3
movss dword [ebp - 0x90], xmm5
movss dword [ebp - 0x84], xmm3
movss dword [ebp - 0x80], xmm5
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm1
jbe 0x1000f798
addss xmm2, dword [ebx + 0x13fc]
jmp 0x1000f79b
xorps xmm2, xmm2
addss xmm1, xmm6
movss dword [ebp - 0x34], xmm3
addss xmm0, xmm2
movss dword [ebp - 0x30], xmm5
lea ecx, [ebp - 0x3c]
movss dword [ebp - 0x28], xmm1
subss xmm1, xmm5
movss dword [ebp - 0x2c], xmm0
subss xmm0, xmm3
movss dword [ebp - 0x38], xmm1
movaps xmm1, xmm4
movss dword [ebp - 0x3c], xmm0
call fcn.100034e0
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x34]
call fcn.100035e0
test al, al
je 0x1001189e
mov eax, dword [ebp - 0x54]
lea edi, [ebx + 0x1a28]
cmp dword [ebx + 0x1758], eax
mov ecx, dword [ebp - 0x8c]
push 1
sete dl
mov dword [ebp - 0x98], edi
call fcn.10003910
add esp, 4
mov byte [ebp - 0x4d], al
test al, al
je 0x1000f875
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx + 0x264]
cmp ecx, dword [edx + 0x26c]
jne 0x1000f875
mov byte [ebp - 0x1d], 1
mov byte [ebp - 0x1f], 0
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x84]
push 0
call fcn.100037a0
mov dl, al
add esp, 4
mov byte [ebp - 0x5d], dl
test dl, dl
je 0x1000f887
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x174c], eax
mov byte [esi + 0x1750], 0
mov dword [ebx + 0x18b8], 1
cmp byte [ebx + 0x334], 0
je 0x1000f887
mov cl, 1
jmp 0x1000f889
mov byte [ebp - 0x1d], 0
test al, al
je 0x1000f82e
mov byte [ebp - 0x1f], 1
mov byte [ebp - 0x1d], 0
jmp 0x1000f832
xor cl, cl
mov eax, dword [ebx + 0x1758]
cmp eax, dword [ebp - 0x54]
mov byte [ebp - 0x1e], cl
setne bl
cmp byte [ebp - 0x4d], 0
jne 0x1000f8dc
test cl, cl
jne 0x1000f8dc
mov ecx, esi
cmp byte [ecx + 0x334], 0
je 0x1000fa3d
cmp eax, dword [ebp - 0x54]
jne 0x1000fa3d
mov dword [esi + 0x1758], 0
mov word [esi + 0x1761], 1
mov dword [esi + 0x176c], 0
jmp 0x1000fa3d
cmp eax, dword [ebp - 0x54]
je 0x1000fa01
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 4]
push 0x21
mov dword [ebp - 0x6c], eax
call fcn.10013540
push 0x21
lea ecx, [edi + 0x10]
call fcn.10013820
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x48], eax
cmp esi, 1
jl 0x1000f926
push esi
push dword [ebp - 0x88]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, dword [ebp - 0x48]
add esp, 0xc
mov byte [eax + esi - 1], 0
mov esi, dword [ebp - 0x88]
lea eax, [ebp - 0x1c]
mov edx, dword [edi + 4]
push eax
push ecx
mov ecx, dword [edi + 0xc]
push esi
mov dword [ebp - 0x1c], 0
call fcn.10002770
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x54]
sub ecx, esi
add esp, 0xc
mov dword [edi + 0x2c], edx
mov dword [edi + 0x28], ecx
mov dword [edi + 0xccc], 0xbe99999a
cmp dword [edi], eax
jne 0x1000f98e
cmp dword [ebp - 0x6c], edx
jne 0x1000f98e
cmp dword [edi + 0x38], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x38]
cmp dword [edi + 0x3c], edx
mov dword [edi + 0x38], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
cmovl edx, dword [edi + 0x40]
mov dword [edi + 0x40], edx
jmp 0x1000f9e1
cmp byte [ebp - 0x1d], 0
mov dword [edi], eax
mov eax, 1
mov dword [edi + 0x34], 0
movzx ebx, bl
mov dword [edi + 0xcc2], 0x630000
cmovne ebx, eax
mov dword [edi + 0xcc6], 0x3e70000
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x44], 0x10000
mov dword [edi + 0x4c], 0
mov byte [edi + 0x48], 1
cmp byte [ebp - 0x1f], 0
jne 0x1000f9f9
cmp byte [ebp - 0x1e], 0
je 0x1000f9fb
mov edx, dword [ebp - 0x58]
cmp byte [edx + 0xe1], 0
je 0x1000f9fb
mov bl, 1
mov esi, dword [0x10036018]
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x1758], eax
mov word [esi + 0x1761], 1
test eax, eax
je 0x1000fa1e
mov byte [esi + 0x1760], 1
mov eax, dword [ebp - 0x8c]
mov ecx, eax
mov dword [esi + 0x176c], eax
call fcn.1000adc0
mov esi, dword [0x10036018]
mov dl, byte [ebp - 0x5d]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
movss xmm5, dword [0x10031bfc]
mov byte [ebp - 0x1f], 0
cmp dword [ecx + 0x1758], eax
jne 0x10010cf3
mov dword [edi + 0x30], 0x20
cmp byte [ecx + 0xd4], 0
movss xmm2, dword [ecx + 0x16f8]
sete al
mulss xmm2, xmm5
mov byte [ecx + 0x1762], al
test bl, bl
movss xmm3, dword [ecx + 0xcc]
subss xmm3, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x58]
subss xmm3, dword [ecx + 0x13e8]
mov cl, byte [ecx + 0xa8]
addss xmm3, dword [edi + 0x34]
jne 0x1000fbb0
test dl, dl
je 0x1000fabf
mov al, byte [ebx + 0x378]
test cl, cl
jne 0x1000faf8
test al, al
jne 0x1000fbb0
cmp byte [ebx + 0x334], 0
mov al, byte [edi + 0xcd1]
je 0x1000fb4d
test al, al
jne 0x1000fb4d
movaps xmm1, xmm3
mov ecx, edi
call fcn.1000df20
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x47], 0
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x1000fbcb
test al, al
je 0x1000fabf
push 0x1000c
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e360
add esp, 4
mov byte [edi + 0xcd0], 1
lea edx, [edi + 0x38]
mov dword [edi + 0xccc], 0xbe99999a
mov ecx, edi
push 0x3000d
call fcn.1000e360
mov esi, dword [0x10036018]
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x1000fbcb
cmp byte [ebx + 0xd4], 0
je 0x1000fbcb
test al, al
jne 0x1000fbcb
movss xmm0, dword [ebx + 0x32c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000fb7f
movss xmm0, dword [ebx + 0x330]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000fbcb
movaps xmm1, xmm3
mov ecx, edi
call fcn.1000df20
mov ecx, dword [edi + 0x3c]
cmp ecx, dword [edi + 0x40]
jne 0x1000fb97
mov ecx, dword [edi + 0x38]
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0xccc], 0xbe99999a
mov byte [edi + 0xcd0], 1
jmp 0x1000fbcb
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
mov byte [edi + 0xcd1], 1
cmp byte [edi + 0xcd1], 0
je 0x1000fbe4
cmp byte [ebx + 0xd4], 0
jne 0x1000fbe4
mov byte [edi + 0xcd1], 0
cmp word [ebx + 0x2e6], 0
lea eax, [ebx + 0x2e6]
mov dword [ebp - 0x1c], eax
je 0x1000fcc8
cmp byte [ebx + 0xe1], 0
je 0x1000fc11
cmp byte [ebx + 0xe3], 0
je 0x1000fcae
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x1000fca5
mov ebx, eax
test ebx, ebx
je 0x1000fc92
cmp ebx, 0x80
jae 0x1000fc43
cmp ebx, 0x20
je 0x1000fc43
movzx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isprint]
add esp, 4
test eax, eax
je 0x1000fc92
lea eax, [ebx - 0xe000]
cmp eax, 0x18ff
jbe 0x1000fc92
cmp ebx, 0x30
jb 0x1000fc5a
cmp ebx, 0x39
jbe 0x1000fc73
cmp ebx, 0x2e
je 0x1000fc73
cmp ebx, 0x2d
je 0x1000fc73
cmp ebx, 0x2b
je 0x1000fc73
cmp ebx, 0x2a
je 0x1000fc73
cmp ebx, 0x2f
jne 0x1000fc92
push ebx
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e360
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
mov eax, dword [ebp - 0x1c]
inc esi
add eax, 2
mov dword [ebp - 0x1c], eax
cmp esi, 0x11
jl 0x1000fc13
mov esi, dword [0x10036018]
mov ebx, dword [ebp - 0x58]
xorps xmm0, xmm0
movups xmmword [ebx + 0x2e6], xmm0
movups xmmword [ebx + 0x2f6], xmm0
mov word [ebx + 0x306], 0
mov al, byte [ebx + 0xe2]
xor ecx, ecx
test al, al
mov edx, 0x20000
cmovne ecx, edx
mov dl, byte [ebx + 0xa8]
mov dword [ebp - 0x5c], ecx
mov byte [ebp - 0x5d], dl
test dl, dl
je 0x1000fcfc
cmp byte [ebx + 0xe4], 0
je 0x1000fd1f
cmp byte [ebx + 0xe1], 0
jmp 0x1000fd0c
cmp byte [ebx + 0xe1], 0
je 0x1000fd1f
cmp byte [ebx + 0xe4], 0
jne 0x1000fd1f
cmp byte [ebx + 0xe3], 0
jne 0x1000fd1f
mov byte [ebp - 0x4d], 1
test al, al
je 0x1000fd23
mov byte [ebp - 0x4d], 0
test dl, dl
je 0x1000fd4c
cmp byte [ebx + 0xe4], 0
mov al, byte [ebx + 0xe3]
mov byte [ebp - 0x1d], al
je 0x1000fd55
cmp byte [ebx + 0xe1], 0
jne 0x1000fd55
test al, al
jne 0x1000fd55
mov byte [ebp - 0x1e], 1
jmp 0x1000fd59
mov al, byte [ebx + 0xe1]
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1e], 0
mov eax, dword [esi + 0x2c]
xorps xmm0, xmm0
test eax, eax
js 0x1000fe56
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1000fe12
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x1000fe56
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x1000fe53
mov ecx, dword [ebp - 0x5c]
cmp byte [ebp - 0x1e], 0
je 0x1000fe1f
mov eax, 0x10004
jmp 0x1000fe30
cmp byte [ebp - 0x1d], 0
mov eax, 0x10000
mov edx, 0x1000c
cmovne eax, edx
or eax, ecx
push eax
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e360
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x10010c75
xorps xmm0, xmm0
mov eax, dword [esi + 0x30]
test eax, eax
js 0x1000ff37
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1000ff09
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x1000ff37
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x1000ff37
cmp byte [ebp - 0x1e], 0
je 0x1000ff1d
mov ecx, 0x10005
or ecx, dword [ebp - 0x5c]
push ecx
jmp 0x1000fe33
cmp byte [ebp - 0x1d], 0
mov ecx, 0x10001
mov eax, 0x1000d
cmovne ecx, eax
or ecx, dword [ebp - 0x5c]
push ecx
jmp 0x1000fe33
mov eax, dword [esi + 0x44]
xorps xmm0, xmm0
test eax, eax
js 0x10010013
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1000ffed
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x10010013
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x10010010
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
mov edx, dword [ebp - 0x58]
or eax, 0x10006
or ecx, 0x10004
cmp byte [edx + 0xe1], 0
cmovne ecx, eax
push ecx
jmp 0x1000fe33
xorps xmm0, xmm0
mov eax, dword [esi + 0x48]
test eax, eax
js 0x100100e9
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100100c6
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x100100e9
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x100100e9
mov ecx, dword [ebp - 0x5c]
mov eax, ecx
mov edx, dword [ebp - 0x58]
or eax, 0x10007
or ecx, 0x10005
cmp byte [edx + 0xe1], 0
cmovne ecx, eax
push ecx
jmp 0x1000fe33
mov eax, dword [esi + 0x4c]
xorps xmm0, xmm0
test eax, eax
js 0x100101af
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001019f
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x100101af
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x100101ac
mov eax, dword [ebp - 0x5c]
or eax, 0x10008
jmp 0x1000fe32
xorps xmm0, xmm0
mov eax, dword [esi + 0x50]
test eax, eax
js 0x100102cb
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010262
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x100102cb
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x100102cb
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x100102be
cmp byte [ebp - 0x1d], 0
je 0x10010277
push 0x3000c
jmp 0x100102a0
cmp byte [ebp - 0x5d], 0
je 0x100102be
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0xe4], 0
je 0x100102be
cmp byte [eax + 0xe3], 0
jne 0x100102be
cmp byte [eax + 0xe1], 0
jne 0x100102be
push 0x30004
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e360
mov dword [edi + 0xccc], 0xbe99999a
add esp, 4
mov byte [edi + 0xcd0], 1
mov eax, dword [ebp - 0x5c]
or eax, 0x10009
jmp 0x1000fe32
mov eax, dword [esi + 0x54]
xorps xmm0, xmm0
test eax, eax
js 0x100103a6
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010381
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x100103a6
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x100103a3
mov dword [esi + 0x1758], 0
mov word [esi + 0x1761], 1
mov dword [esi + 0x176c], 0
jmp 0x10010c78
xorps xmm0, xmm0
mov eax, dword [esi + 0x58]
test eax, eax
js 0x10010486
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010459
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010486
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x10010486
mov ebx, dword [ebp - 0x88]
push 0x20
mov dword [esi + 0x1758], 0
mov word [esi + 0x1761], 1
mov dword [esi + 0x176c], 0
push dword [edi + 0x18]
jmp 0x10010cd3
cmp byte [ebp - 0x4d], 0
je 0x10010c78
mov eax, dword [esi + 0x70]
xorps xmm0, xmm0
test eax, eax
js 0x10010577
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010546
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x10010577
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x10010574
push 0x1000a
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e360
mov eax, dword [edi + 0x38]
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
jmp 0x10010c75
xorps xmm0, xmm0
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x10010634
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001062a
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010634
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x10010634
push 0x1000b
jmp 0x1001054b
mov eax, dword [esi + 0x5c]
xorps xmm0, xmm0
test eax, eax
js 0x1001070d
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100106ea
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x1001070d
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x1001070a
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
mov byte [edi + 0xcd0], 1
jmp 0x10010c78
xorps xmm0, xmm0
mov ecx, dword [esi + 0x68]
test ecx, ecx
js 0x1001087f
movss xmm2, dword [esi + ecx*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100107ca
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x1001087f
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
mov ecx, dword [esi + 0x68]
xor eax, eax
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x1001087f
xorps xmm0, xmm0
movss xmm2, dword [esi + ecx*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001094d
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010876
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
jne 0x1001094d
mov byte [ebp - 0x1d], 0
jmp 0x10010971
mov eax, dword [esi + 0x60]
xorps xmm0, xmm0
test eax, eax
js 0x10010a14
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001093f
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x10010a14
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
xorps xmm0, xmm0
seta al
cmp eax, ebx
je 0x10010a14
mov ecx, dword [esi + 0x68]
test ecx, ecx
jns 0x100107ca
mov byte [ebp - 0x1d], 0
jmp 0x10010971
mov eax, dword [edi + 0x3c]
mov byte [ebp - 0x1d], 1
cmp eax, dword [edi + 0x40]
jne 0x10010971
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
mov byte [ebp - 0x1d], 1
mov edx, dword [ebp - 0x58]
cmp dword [edx + 0xb4], 0
je 0x100109e4
mov ebx, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x10010991
mov ecx, ebx
cmovl ebx, eax
cmovge ecx, eax
jmp 0x10010996
mov ecx, dword [edi + 0x2c]
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
sub ecx, ebx
lea eax, [ecx*4 + 1]
push eax
lea ecx, [edi + 0x1c]
call fcn.10013820
mov ecx, dword [edi + 0xc]
mov eax, dword [ebp - 0x1c]
mov edx, dword [edi + 0x1c]
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + ebx*2]
mov ecx, dword [edi + 0x24]
push eax
call fcn.100027e0
mov eax, dword [0x10036018]
add esp, 8
mov ecx, dword [eax + 0xb4]
test ecx, ecx
je 0x100109e4
push dword [edi + 0x24]
push dword [eax + 0xb8]
call ecx
add esp, 8
cmp byte [ebp - 0x1d], 0
je 0x10010c78
mov byte [edi + 0xcd0], 1
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x10010c78
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e2d0
mov byte [edi + 0x47], 0
jmp 0x10010c78
mov eax, dword [esi + 0x64]
test eax, eax
js 0x10010c78
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010acb
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010c78
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10031bfc]
movsd qword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
subss xmm0, dword [esi + 0xc]
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x1c], xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x2c]
movsd xmm0, qword [ebp - 0x2c]
xor ebx, ebx
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
seta bl
movsd qword [ebp - 0x2c], xmm0
fld qword [ebp - 0x2c]
fld qword [ebp - 0x3c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
fstp qword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c]
xor eax, eax
cvtpd2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1c]
seta al
cmp eax, ebx
je 0x10010c78
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x10010af5
push dword [esi + 0xb8]
call eax
mov ebx, eax
mov dword [ebp - 0x70], eax
add esp, 4
test ebx, ebx
je 0x10010c78
mov esi, dword [0x10036018]
jmp 0x10010afd
mov ebx, 0x1002d4ba
mov dword [ebp - 0x70], ebx
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010b02
inc dword [esi + 0x310]
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [esi + 0xbc]
call eax
xor esi, esi
add esp, 4
cmp byte [ebx], 0
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x5c], esi
je 0x10010bc7
mov edi, dword [ebp - 0x70]
nop word [eax + eax]
push 0
mov edx, edi
lea ecx, [ebp - 0x48]
call fcn.100025d0
mov ebx, dword [ebp - 0x48]
add esp, 4
add edi, eax
test ebx, ebx
je 0x10010bbb
cmp ebx, 0x10000
jae 0x10010bb6
cmp ebx, 0x80
jae 0x10010b7e
cmp ebx, 0x20
je 0x10010b7e
movzx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isprint]
add esp, 4
test eax, eax
je 0x10010bb6
lea eax, [ebx - 0xe000]
cmp eax, 0x18ff
jbe 0x10010bb6
cmp ebx, 0x30
jb 0x10010b95
cmp ebx, 0x39
jbe 0x10010bae
cmp ebx, 0x2e
je 0x10010bae
cmp ebx, 0x2d
je 0x10010bae
cmp ebx, 0x2b
je 0x10010bae
cmp ebx, 0x2a
je 0x10010bae
cmp ebx, 0x2f
jne 0x10010bb6
mov eax, dword [ebp - 0x1c]
mov word [eax + esi*2], bx
inc esi
cmp byte [edi], 0
jne 0x10010b40
mov edi, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], esi
xor eax, eax
mov word [ecx + esi*2], ax
test esi, esi
jle 0x10010c5d
mov edx, dword [edi + 0x40]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
cmp ecx, edx
je 0x10010bfb
cmp ecx, eax
jle 0x10010beb
mov dword [edi + 0x3c], eax
mov ecx, eax
cmp edx, eax
jle 0x10010bf4
mov dword [edi + 0x40], eax
mov edx, eax
cmp ecx, edx
jne 0x10010bfb
mov dword [edi + 0x38], ecx
cmp dword [edi + 0x38], eax
jle 0x10010c03
mov dword [edi + 0x38], eax
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e2d0
mov ebx, dword [ebp - 0x5c]
mov ecx, edi
mov edx, dword [edi + 0x38]
push ebx
push dword [ebp - 0x1c]
call fcn.1000de70
add esp, 8
test al, al
je 0x10010c3f
mov edx, dword [edi + 0x38]
lea ecx, [edi + 0x50]
push ebx
push 0
call fcn.1000efc0
add esp, 8
mov byte [edi + 0x47], 0
add dword [edi + 0x38], ebx
jmp 0x10010c53
movzx eax, word [edi + 0xcc2]
test ax, ax
je 0x10010c53
dec eax
mov word [edi + 0xcc2], ax
mov ecx, dword [ebp - 0x1c]
mov byte [edi + 0xcd0], 1
mov eax, dword [0x10036018]
test ecx, ecx
je 0x10010c6c
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
add esp, 4
mov eax, dword [edi + 4]
lea ecx, [edi + 0x1c]
shl eax, 2
push eax
call fcn.10013820
mov edx, dword [edi + 0x1c]
mov ecx, dword [edi + 0x24]
push 0
push dword [edi + 0xc]
call fcn.100027e0
mov esi, dword [edi + 0x24]
add esp, 8
mov ebx, dword [ebp - 0x88]
mov eax, esi
mov ecx, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10010cc7
test dl, dl
je 0x10010cc3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10010cc7
add eax, 2
add ecx, 2
test dl, dl
jne 0x10010ca7
xor eax, eax
jmp 0x10010ccc
sbb eax, eax
or eax, 1
test eax, eax
je 0x10010ce5
push 0x20
push esi
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [ebp - 0x1f], 1
add esp, 0xc
mov byte [ebx + 0x1f], 0
mov esi, dword [0x10036018]
movss xmm5, dword [0x10031bfc]
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
cmp dword [ebx + 0x1758], ecx
jne 0x10010d0a
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x88], eax
movups xmm3, xmmword [esi + 0x14b4]
movss xmm6, dword [0x10031c24]
xorps xmm0, xmm0
comiss xmm0, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [esi + 0x13c4]
movups xmmword [ebp - 0x44], xmm3
jbe 0x10010d39
xorps xmm1, xmm1
jmp 0x10010d40
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm4, dword [0x10031d38]
movss xmm3, dword [ebp - 0x40]
comiss xmm0, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si edx, xmm1
jbe 0x10010d63
xorps xmm1, xmm1
jmp 0x10010d6a
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm3, dword [ebp - 0x3c]
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm0, xmm3
jbe 0x10010d8a
xorps xmm1, xmm1
jmp 0x10010d91
movaps xmm1, xmm6
minss xmm1, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 0x10
or edx, eax
comiss xmm0, xmm2
ja 0x10010dae
movaps xmm0, xmm6
minss xmm0, xmm2
push dword [ebp - 0x78]
movss xmm2, dword [ebx + 0x13f0]
push dword [ebp - 0x7c]
mulss xmm0, xmm4
push dword [ebp - 0x80]
push dword [ebp - 0x84]
addss xmm0, xmm5
cvttss2si ecx, xmm0
shl ecx, 0x18
or ecx, edx
mov dl, 1
call fcn.100061e0
movss xmm1, dword [ebp - 0x94]
add esp, 0x10
movss xmm0, dword [ebp - 0x68]
movss xmm2, dword [ebp - 0x90]
addss xmm0, xmm1
mov eax, dword [ebp - 0x54]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x48], xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm2
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0xc], xmm0
movaps xmm0, xmm1
movaps xmm1, xmm2
addss xmm0, dword [ebx + 0x13e8]
addss xmm1, dword [ebx + 0x13ec]
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm1
cmp dword [ebx + 0x1758], eax
je 0x10010f5e
mov eax, dword [0x10036018]
xorps xmm0, xmm0
movss xmm6, dword [0x10031c24]
movups xmm3, xmmword [eax + 0x1444]
comiss xmm0, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [eax + 0x13c4]
movups xmmword [ebp - 0x84], xmm3
jbe 0x10010e90
xorps xmm1, xmm1
jmp 0x10010e97
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm5, dword [0x10031d38]
movss xmm4, dword [0x10031bfc]
movss xmm3, dword [ebp - 0x80]
comiss xmm0, xmm3
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si ecx, xmm1
jbe 0x10010ec2
xorps xmm1, xmm1
jmp 0x10010ec9
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm3, dword [ebp - 0x7c]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x10010ee9
xorps xmm1, xmm1
jmp 0x10010ef0
movaps xmm1, xmm6
minss xmm1, xmm3
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x10010f0b
xorps xmm6, xmm6
jmp 0x10010f0f
minss xmm6, xmm2
mov edi, dword [ebp - 0x88]
lea eax, [ebp - 0x18]
push eax
mulss xmm6, xmm5
push ecx
movss xmm2, dword [ebx + 0x16f8]
mov dword [esp], 0
addss xmm6, xmm4
push 0
push edi
cvttss2si eax, xmm6
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x8c]
push dword [ebx + 0x16f4]
mov ecx, dword [eax + 0x254]
call fcn.1001a8b0
jmp 0x10011820
movss xmm0, dword [ebx + 0xc]
xorps xmm2, xmm2
mov edx, dword [edi + 0xc]
or ebx, 0xffffffff
mov eax, dword [edi + 0x38]
xorps xmm6, xmm6
addss xmm0, dword [edi + 0xccc]
mov esi, dword [edi + 0x40]
xorps xmm5, xmm5
mov ecx, 1
mov dword [ebp - 0x70], 0
lea eax, [edx + eax*2]
mov dword [ebp - 0x54], 0xfffffc19
mov dword [ebp - 0x6c], eax
movss dword [edi + 0xccc], xmm0
cmp dword [edi + 0x3c], esi
je 0x10010fb8
mov eax, esi
mov dword [ebp - 0x54], ebx
cmovl eax, dword [edi + 0x3c]
lea ecx, [ebx + 3]
lea eax, [edx + eax*2]
mov dword [ebp - 0x70], eax
movzx eax, word [edx]
xor esi, esi
test ax, ax
je 0x1001100c
mov ebx, eax
or edi, 0xffffffff
cmp bx, 0xa
jne 0x10010ff2
inc esi
cmp edi, 0xffffffff
jne 0x10010fdf
cmp edx, dword [ebp - 0x6c]
jb 0x10010fdf
dec ecx
mov edi, esi
test ecx, ecx
jle 0x10011000
cmp dword [ebp - 0x54], 0xffffffff
jne 0x10010ff2
cmp edx, dword [ebp - 0x70]
jb 0x10010ff2
dec ecx
mov dword [ebp - 0x54], esi
test ecx, ecx
jle 0x10011000
movzx eax, word [edx + 2]
add edx, 2
mov ebx, eax
test ax, ax
jne 0x10010fc7
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x74]
inc esi
cmp ebx, 0xffffffff
mov eax, esi
cmovne eax, ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x74], eax
mov ecx, ebx
mov eax, dword [ebp - 0x54]
cmp eax, 0xffffffff
cmove eax, esi
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x54], eax
cmp ebx, esi
jbe 0x1001103e
cmp word [ecx - 2], 0xa
je 0x1001103e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10011030
mov eax, dword [0x10036018]
movaps xmm1, xmm2
movaps xmm7, xmm2
mov edx, dword [eax + 0x16f4]
movss xmm3, dword [eax + 0x16f8]
divss xmm3, dword [edx]
cmp ecx, ebx
jae 0x100110a0
nop
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x10011076
maxss xmm1, xmm7
movaps xmm7, xmm2
jmp 0x10011099
cmp esi, 0xd
je 0x10011099
mov esi, eax
cmp esi, dword [edx + 0x1c]
jge 0x1001108c
mov eax, dword [edx + 0x24]
movss xmm0, dword [eax + esi*4]
jmp 0x10011091
movss xmm0, dword [edx + 0x38]
mulss xmm0, xmm3
addss xmm7, xmm0
cmp ecx, ebx
jb 0x10011060
mov esi, dword [edi + 0xc]
movd xmm0, dword [ebp - 0x74]
maxss xmm7, xmm1
mov eax, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
movss xmm4, dword [eax + 0x16f8]
mulss xmm0, xmm4
movss dword [ebp - 0xa4], xmm7
movss dword [ebp - 0x28], xmm0
test ebx, ebx
js 0x10011148
mov eax, dword [ebp - 0x70]
mov ecx, eax
cmp eax, esi
jbe 0x100110e9
cmp word [ecx - 2], 0xa
je 0x100110e6
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100110d8
mov eax, dword [ebp - 0x70]
movaps xmm1, xmm2
movaps xmm5, xmm2
cmp ecx, eax
jae 0x10011139
mov ebx, dword [ebp - 0x70]
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x1001110c
maxss xmm1, xmm5
movaps xmm5, xmm2
jmp 0x1001112f
cmp esi, 0xd
je 0x1001112f
mov esi, eax
cmp esi, dword [edx + 0x1c]
jge 0x10011122
mov eax, dword [edx + 0x24]
movss xmm0, dword [eax + esi*4]
jmp 0x10011127
movss xmm0, dword [edx + 0x38]
mulss xmm0, xmm3
addss xmm5, xmm0
cmp ecx, ebx
jb 0x100110f6
mov esi, dword [edi + 0xc]
mov ebx, dword [ebp - 0x54]
movd xmm6, ebx
maxss xmm5, xmm1
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm4
cmp byte [edi + 0xcd0], 0
je 0x10011198
movss xmm4, dword [ebp - 0x68]
movaps xmm1, xmm7
movss xmm3, dword [edi + 0x34]
movaps xmm0, xmm4
comiss xmm3, xmm7
mulss xmm0, dword [0x10031be8]
jbe 0x1001117b
subss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
jmp 0x10011188
subss xmm1, xmm4
comiss xmm1, xmm3
jb 0x10011198
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
movss xmm7, dword [edi + 0x34]
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0x3c]
mov byte [edi + 0xcd0], 0
movss dword [ebp - 0x68], xmm7
cmp edx, ecx
je 0x100114ed
mov eax, ecx
cmovge ecx, edx
cmovl eax, edx
mov edx, dword [0x10036018]
movups xmm1, xmmword [edx + 0x16d4]
lea esi, [esi + eax*2]
mov eax, dword [edi + 0xc]
comiss xmm2, xmm1
lea ebx, [eax + ecx*2]
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [edx + 0x13c4]
movups xmmword [ebp - 0x84], xmm1
jbe 0x100111f5
movaps xmm0, xmm2
jmp 0x10011201
movss xmm0, dword [0x10031c24]
minss xmm0, xmm1
movss xmm4, dword [0x10031d38]
movss xmm1, dword [ebp - 0x80]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, dword [0x10031bfc]
cvttss2si ecx, xmm0
jbe 0x10011228
movaps xmm0, xmm2
jmp 0x10011234
movss xmm0, dword [0x10031c24]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x7c]
mulss xmm0, xmm4
addss xmm0, dword [0x10031bfc]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x10011258
movaps xmm0, xmm2
jmp 0x10011264
movss xmm0, dword [0x10031c24]
minss xmm0, xmm1
movss xmm1, dword [0x10031bfc]
mulss xmm0, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm3
jbe 0x10011287
movaps xmm0, xmm2
jmp 0x10011293
movss xmm0, dword [0x10031c24]
minss xmm0, xmm3
mulss xmm0, xmm4
movss xmm4, dword [ebp - 0x5c]
addss xmm4, xmm5
addss xmm0, xmm1
subss xmm4, xmm7
movss xmm7, dword [ebp - 0x1c]
cvttss2si eax, xmm0
addss xmm7, xmm6
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x74], eax
subss xmm7, xmm2
movss dword [ebp - 0x6c], xmm7
cmp esi, ebx
jae 0x100114e8
mov ecx, dword [ebp - 0x58]
mov edi, eax
movss xmm1, dword [ebp - 0x64]
movss xmm6, dword [ecx + 0x16f8]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm7, xmm0
ja 0x100114e2
movss xmm5, dword [ebp - 0x14]
comiss xmm5, xmm7
jbe 0x1001131a
cmp esi, ebx
jae 0x100114bc
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x100114bc
cmp esi, ebx
jb 0x10011302
jmp 0x100114e2
mov eax, dword [0x10036018]
movaps xmm5, xmm2
mov edx, dword [edx + 0x16f4]
movaps xmm1, xmm2
movss xmm3, dword [eax + 0x16f8]
divss xmm3, dword [edx]
cmp esi, ebx
jae 0x10011381
nop dword [eax + eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10011374
cmp ecx, 0xd
je 0x1001136e
cmp ecx, dword [edx + 0x1c]
jge 0x10011361
mov eax, dword [edx + 0x24]
movss xmm0, dword [eax + ecx*4]
jmp 0x10011366
movss xmm0, dword [edx + 0x38]
mulss xmm0, xmm3
addss xmm1, xmm0
cmp esi, ebx
jb 0x10011340
jmp 0x1001137e
movaps xmm5, xmm2
maxss xmm5, xmm1
movaps xmm1, xmm2
mov ecx, dword [ebp - 0x58]
maxss xmm1, xmm5
comiss xmm2, xmm1
jb 0x100113bb
mov eax, dword [ecx + 0x16f4]
cmp dword [eax + 0x1c], 0x20
jle 0x100113a3
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x100113a8
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x10031bfc]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x10031d5c]
addss xmm1, xmm4
movss xmm5, dword [ebp - 0x94]
subss xmm0, xmm6
movaps xmm3, xmm7
addss xmm4, xmm2
addss xmm3, dword [0x10031c48]
movss dword [ebp - 0x7c], xmm1
addss xmm0, xmm7
comiss xmm5, xmm4
movss dword [ebp - 0x84], xmm4
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x78], xmm3
jbe 0x1001140d
movaps xmm4, xmm5
movss dword [ebp - 0x84], xmm4
movss xmm5, dword [ebp - 0x14]
comiss xmm5, xmm0
jbe 0x1001141f
movaps xmm0, xmm5
movss dword [ebp - 0x80], xmm0
movss xmm6, dword [ebp - 0x48]
comiss xmm1, xmm6
jbe 0x10011431
movaps xmm1, xmm6
movss dword [ebp - 0x7c], xmm1
comiss xmm3, dword [ebp - 0x64]
jbe 0x10011441
movss xmm3, dword [ebp - 0x64]
movss dword [ebp - 0x78], xmm3
comiss xmm3, xmm5
jbe 0x100114b1
movss xmm3, dword [ebp - 0x64]
comiss xmm3, xmm0
jbe 0x100114b1
comiss xmm1, dword [ebp - 0x94]
jbe 0x100114b1
comiss xmm6, xmm4
jbe 0x100114b1
push 0xffffffffffffffff
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x7c]
push edi
push eax
lea eax, [ebp - 0x84]
push eax
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + 0x254]
call fcn.1001a610
movss xmm0, dword [ebp - 0xc]
xorps xmm2, xmm2
movss xmm7, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x58]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x94], xmm0
movss xmm1, dword [ebp - 0x64]
mov edx, dword [0x10036018]
movss xmm6, dword [ecx + 0x16f8]
movss xmm4, dword [ebp - 0x5c]
movaps xmm0, xmm6
addss xmm7, xmm0
subss xmm4, dword [ebp - 0x68]
movss dword [ebp - 0x6c], xmm7
cmp esi, ebx
jb 0x100112e3
mov edi, dword [ebp - 0x98]
movss xmm7, dword [ebp - 0x68]
mov eax, dword [0x10036018]
movss xmm6, dword [0x10031c24]
movups xmm1, xmmword [eax + 0x1444]
comiss xmm2, xmm1
movaps xmm3, xmm1
shufps xmm3, xmm1, 0xff
mulss xmm3, dword [eax + 0x13c4]
movups xmmword [ebp - 0x84], xmm1
jbe 0x10011521
movaps xmm0, xmm2
jmp 0x10011528
movaps xmm0, xmm6
minss xmm0, xmm1
movss xmm4, dword [0x10031d38]
movss xmm5, dword [0x10031bfc]
movss xmm1, dword [ebp - 0x80]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x10011553
movaps xmm0, xmm2
jmp 0x1001155a
movaps xmm0, xmm6
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x7c]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x1001157a
movaps xmm0, xmm2
jmp 0x10011581
movaps xmm0, xmm6
minss xmm0, xmm1
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm3
jbe 0x1001159c
movaps xmm1, xmm2
jmp 0x100115a3
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm0, dword [ebp - 0x5c]
lea eax, [ebp - 0x18]
mov ebx, dword [ebp - 0x58]
subss xmm0, xmm7
push eax
mov eax, dword [edi + 0x28]
mov edi, dword [ebp - 0x88]
add eax, edi
mov esi, dword [ebp - 0x8c]
mulss xmm1, xmm4
push ecx
mov dword [esp], 0
push eax
addss xmm1, xmm5
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x1c]
push edi
subss xmm0, xmm2
movss xmm2, dword [ebx + 0x16f8]
cvttss2si eax, xmm1
movss dword [ebp - 0x48], xmm0
shl eax, 0x18
or eax, ecx
mov ecx, dword [esi + 0x254]
push eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebx + 0x16f4]
call fcn.1001a8b0
movss xmm0, dword [ebx + 0x26f4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10011653
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x4c], xmm0
fld qword [ebp - 0x4c]
fld qword [0x10031c38]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10031c14]
fstp qword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x4c]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10011653
xor al, al
jmp 0x10011655
mov al, 1
movss xmm7, dword [ebp - 0x1c]
xorps xmm1, xmm1
movss xmm6, dword [ebp - 0x5c]
movss xmm2, dword [ebx + 0x16f8]
addss xmm7, dword [ebp - 0x28]
addss xmm6, dword [ebp - 0xa4]
subss xmm7, xmm1
subss xmm6, dword [ebp - 0x68]
movss dword [ebp - 0x1c], xmm7
movaps xmm3, xmm7
movss dword [ebp - 0x5c], xmm6
subss xmm3, xmm2
movss dword [ebp - 0x84], xmm6
movaps xmm5, xmm6
movaps xmm4, xmm7
addss xmm5, dword [0x10031c24]
subss xmm4, dword [0x10031c30]
addss xmm3, dword [0x10031bfc]
movss dword [ebp - 0x7c], xmm5
movss dword [ebp - 0x78], xmm4
movss dword [ebp - 0x80], xmm3
test al, al
je 0x10011804
comiss xmm4, dword [ebp - 0x14]
jbe 0x10011804
movss xmm0, dword [ebp - 0xc]
comiss xmm0, xmm3
jbe 0x10011804
comiss xmm5, dword [ebp - 0x18]
jbe 0x10011804
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm6
jbe 0x10011804
mov eax, dword [0x10036018]
movups xmm3, xmmword [eax + 0x1444]
comiss xmm1, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [eax + 0x13c4]
movups xmmword [ebp - 0x34], xmm3
jbe 0x10011727
xorps xmm0, xmm0
jmp 0x10011733
movss xmm0, dword [0x10031c24]
minss xmm0, xmm3
movss xmm5, dword [0x10031d38]
movss xmm7, dword [0x10031bfc]
movss xmm3, dword [ebp - 0x30]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1001175e
xorps xmm0, xmm0
jmp 0x1001176a
movss xmm0, dword [0x10031c24]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x2c]
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm3
jbe 0x1001178a
xorps xmm0, xmm0
jmp 0x10011796
movss xmm0, dword [0x10031c24]
minss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
ja 0x100117b8
movss xmm1, dword [0x10031c24]
minss xmm1, xmm2
mulss xmm1, xmm5
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x2c], xmm6
addss xmm1, xmm7
movss dword [ebp - 0x28], xmm4
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [esi + 0x254]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.1001a4c0
movss xmm2, dword [ebx + 0x16f8]
movss xmm6, dword [ebp - 0x5c]
movss xmm7, dword [ebp - 0x1c]
subss xmm6, dword [0x10031c24]
subss xmm7, xmm2
movss dword [ebx + 0x2b80], xmm6
movss dword [ebx + 0x2b84], xmm7
cmp byte [ebx + 0x2b90], 0
je 0x10011838
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.100058a0
add esp, 4
movss xmm0, dword [ebp - 0x9c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1001188a
movss xmm0, dword [ebp - 0xa8]
xor edx, edx
addss xmm0, dword [ebx + 0x13fc]
mov ecx, dword [ebp - 0xa0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebx + 0x13ec]
movss dword [ebp - 0x38], xmm0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push 1
call fcn.100059a0
add esp, 0xc
mov al, byte [ebp - 0x1f]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1002a31b
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002a31b
mov esp, ebp
pop ebp
ret