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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x1003500c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [0x10035018]
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 0x10011a1e
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 0x1000f6d3
mov byte [ebx + 0x1760], 1
mov dword [ebp - 0x74], eax
mov ecx, edi
cmp edi, 0xffffffff
jae 0x1000f6f5
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x1000f6f5
cmp al, 0x23
jne 0x1000f6ef
cmp byte [ecx + 1], al
je 0x1000f6f5
inc ecx
cmp ecx, 0xffffffff
jb 0x1000f6e0
movss xmm7, dword [ebx + 0x16f8]
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebx + 0x16f4]
movss dword [ebp - 0x90], xmm7
cmp eax, ecx
jne 0x1000f722
xorps xmm6, xmm6
movss dword [ebp - 0x9c], xmm6
jmp 0x1000f780
movss xmm3, dword [0x10030cf4]
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.1001cdb0
movss xmm0, dword [ebp - 0x3c]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x1000f760
movss xmm1, dword [ebp - 0x90]
divss xmm1, dword [edi]
subss xmm0, xmm1
addss xmm0, dword [0x10030bd8]
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 0x1000f7c4
lea ecx, [ebp - 0x3c]
call fcn.1000b280
movss xmm0, dword [edi + 0xb8]
subss xmm0, dword [edi + 0x18]
movss xmm1, dword [eax]
subss xmm1, xmm0
movss xmm0, dword [0x10030bdc]
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 0x1000f81a
comiss xmm6, xmm3
jbe 0x1000f84c
lea ecx, [ebp - 0xac]
call fcn.1000b280
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 [0x10030c20]
jb 0x1000f884
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x1000f86c
movaps xmm7, xmm5
movss dword [ebp - 0x68], xmm7
jmp 0x1000f884
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 0x1000f8b1
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jp 0x1000f89c
movaps xmm1, xmm2
jmp 0x1000f8ac
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 0x1000f918
addss xmm2, dword [ebx + 0x13fc]
jmp 0x1000f91b
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.100034b0
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x34]
call fcn.100035b0
test al, al
je 0x10011a1e
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.100038e0
add esp, 4
mov byte [ebp - 0x4d], al
test al, al
je 0x1000f9f5
mov edx, dword [ebp - 0x8c]
mov ecx, dword [edx + 0x264]
cmp ecx, dword [edx + 0x26c]
jne 0x1000f9f5
mov byte [ebp - 0x1d], 1
mov byte [ebp - 0x1f], 0
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x84]
push 0
call fcn.10003770
mov dl, al
add esp, 4
mov byte [ebp - 0x5d], dl
test dl, dl
je 0x1000fa07
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 0x1000fa07
mov cl, 1
jmp 0x1000fa09
mov byte [ebp - 0x1d], 0
test al, al
je 0x1000f9ae
mov byte [ebp - 0x1f], 1
mov byte [ebp - 0x1d], 0
jmp 0x1000f9b2
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 0x1000fa5c
test cl, cl
jne 0x1000fa5c
mov ecx, esi
cmp byte [ecx + 0x334], 0
je 0x1000fbbd
cmp eax, dword [ebp - 0x54]
jne 0x1000fbbd
mov dword [esi + 0x1758], 0
mov word [esi + 0x1761], 1
mov dword [esi + 0x176c], 0
jmp 0x1000fbbd
cmp eax, dword [ebp - 0x54]
je 0x1000fb81
mov eax, dword [edi + 0x2c]
lea ecx, [edi + 4]
push 0x21
mov dword [ebp - 0x6c], eax
call fcn.100136c0
push 0x21
lea ecx, [edi + 0x10]
call fcn.100139a0
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x48], eax
cmp esi, 1
jl 0x1000faa6
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 0x1000fb0e
cmp dword [ebp - 0x6c], edx
jne 0x1000fb0e
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 0x1000fb61
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 0x1000fb79
cmp byte [ebp - 0x1e], 0
je 0x1000fb7b
mov edx, dword [ebp - 0x58]
cmp byte [edx + 0xe1], 0
je 0x1000fb7b
mov bl, 1
mov esi, dword [0x10035018]
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x1758], eax
mov word [esi + 0x1761], 1
test eax, eax
je 0x1000fb9e
mov byte [esi + 0x1760], 1
mov eax, dword [ebp - 0x8c]
mov ecx, eax
mov dword [esi + 0x176c], eax
call fcn.1000ad90
mov esi, dword [0x10035018]
mov dl, byte [ebp - 0x5d]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
movss xmm5, dword [0x10030bc0]
mov byte [ebp - 0x1f], 0
cmp dword [ecx + 0x1758], eax
jne 0x10010e73
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 0x1000fd30
test dl, dl
je 0x1000fc3f
mov al, byte [ebx + 0x378]
test cl, cl
jne 0x1000fc78
test al, al
jne 0x1000fd30
cmp byte [ebx + 0x334], 0
mov al, byte [edi + 0xcd1]
je 0x1000fccd
test al, al
jne 0x1000fccd
movaps xmm1, xmm3
mov ecx, edi
call fcn.1000e0a0
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 0x1000fd4b
test al, al
je 0x1000fc3f
push 0x1000c
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e4e0
add esp, 4
mov byte [edi + 0xcd0], 1
lea edx, [edi + 0x38]
mov dword [edi + 0xccc], 0xbe99999a
mov ecx, edi
push 0x3000d
call fcn.1000e4e0
mov esi, dword [0x10035018]
add esp, 4
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x1000fd4b
cmp byte [ebx + 0xd4], 0
je 0x1000fd4b
test al, al
jne 0x1000fd4b
movss xmm0, dword [ebx + 0x32c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000fcff
movss xmm0, dword [ebx + 0x330]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000fd4b
movaps xmm1, xmm3
mov ecx, edi
call fcn.1000e0a0
mov ecx, dword [edi + 0x3c]
cmp ecx, dword [edi + 0x40]
jne 0x1000fd17
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 0x1000fd4b
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 0x1000fd64
cmp byte [ebx + 0xd4], 0
jne 0x1000fd64
mov byte [edi + 0xcd1], 0
cmp word [ebx + 0x2e6], 0
lea eax, [ebx + 0x2e6]
mov dword [ebp - 0x1c], eax
je 0x1000fe48
cmp byte [ebx + 0xe1], 0
je 0x1000fd91
cmp byte [ebx + 0xe3], 0
je 0x1000fe2e
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x1000fe25
mov ebx, eax
test ebx, ebx
je 0x1000fe12
cmp ebx, 0x80
jae 0x1000fdc3
cmp ebx, 0x20
je 0x1000fdc3
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 0x1000fe12
lea eax, [ebx - 0xe000]
cmp eax, 0x18ff
jbe 0x1000fe12
cmp ebx, 0x30
jb 0x1000fdda
cmp ebx, 0x39
jbe 0x1000fdf3
cmp ebx, 0x2e
je 0x1000fdf3
cmp ebx, 0x2d
je 0x1000fdf3
cmp ebx, 0x2b
je 0x1000fdf3
cmp ebx, 0x2a
je 0x1000fdf3
cmp ebx, 0x2f
jne 0x1000fe12
push ebx
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e4e0
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 0x1000fd93
mov esi, dword [0x10035018]
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 0x1000fe7c
cmp byte [ebx + 0xe4], 0
je 0x1000fe9f
cmp byte [ebx + 0xe1], 0
jmp 0x1000fe8c
cmp byte [ebx + 0xe1], 0
je 0x1000fe9f
cmp byte [ebx + 0xe4], 0
jne 0x1000fe9f
cmp byte [ebx + 0xe3], 0
jne 0x1000fe9f
mov byte [ebp - 0x4d], 1
test al, al
je 0x1000fea3
mov byte [ebp - 0x4d], 0
test dl, dl
je 0x1000fecc
cmp byte [ebx + 0xe4], 0
mov al, byte [ebx + 0xe3]
mov byte [ebp - 0x1d], al
je 0x1000fed5
cmp byte [ebx + 0xe1], 0
jne 0x1000fed5
test al, al
jne 0x1000fed5
mov byte [ebp - 0x1e], 1
jmp 0x1000fed9
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 0x1000ffd6
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1000ff92
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x1000ffd6
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x1000ffd3
mov ecx, dword [ebp - 0x5c]
cmp byte [ebp - 0x1e], 0
je 0x1000ff9f
mov eax, 0x10004
jmp 0x1000ffb0
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.1000e4e0
mov byte [edi + 0xcd0], 1
mov dword [edi + 0xccc], 0xbe99999a
jmp 0x10010df5
xorps xmm0, xmm0
mov eax, dword [esi + 0x30]
test eax, eax
js 0x100100b7
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010089
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x100100b7
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x100100b7
cmp byte [ebp - 0x1e], 0
je 0x1001009d
mov ecx, 0x10005
or ecx, dword [ebp - 0x5c]
push ecx
jmp 0x1000ffb3
cmp byte [ebp - 0x1d], 0
mov ecx, 0x10001
mov eax, 0x1000d
cmovne ecx, eax
or ecx, dword [ebp - 0x5c]
push ecx
jmp 0x1000ffb3
mov eax, dword [esi + 0x44]
xorps xmm0, xmm0
test eax, eax
js 0x10010193
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001016d
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x10010193
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010190
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 0x1000ffb3
xorps xmm0, xmm0
mov eax, dword [esi + 0x48]
test eax, eax
js 0x10010269
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010246
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010269
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010269
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 0x1000ffb3
mov eax, dword [esi + 0x4c]
xorps xmm0, xmm0
test eax, eax
js 0x1001032f
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001031f
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x1001032f
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x1001032c
mov eax, dword [ebp - 0x5c]
or eax, 0x10008
jmp 0x1000ffb2
xorps xmm0, xmm0
mov eax, dword [esi + 0x50]
test eax, eax
js 0x1001044b
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100103e2
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x1001044b
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x1001044b
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1001043e
cmp byte [ebp - 0x1d], 0
je 0x100103f7
push 0x3000c
jmp 0x10010420
cmp byte [ebp - 0x5d], 0
je 0x1001043e
mov eax, dword [ebp - 0x58]
cmp byte [eax + 0xe4], 0
je 0x1001043e
cmp byte [eax + 0xe3], 0
jne 0x1001043e
cmp byte [eax + 0xe1], 0
jne 0x1001043e
push 0x30004
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e4e0
mov dword [edi + 0xccc], 0xbe99999a
add esp, 4
mov byte [edi + 0xcd0], 1
mov eax, dword [ebp - 0x5c]
or eax, 0x10009
jmp 0x1000ffb2
mov eax, dword [esi + 0x54]
xorps xmm0, xmm0
test eax, eax
js 0x10010526
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010501
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x10010526
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010523
mov dword [esi + 0x1758], 0
mov word [esi + 0x1761], 1
mov dword [esi + 0x176c], 0
jmp 0x10010df8
xorps xmm0, xmm0
mov eax, dword [esi + 0x58]
test eax, eax
js 0x10010606
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100105d9
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010606
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010606
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 0x10010e53
cmp byte [ebp - 0x4d], 0
je 0x10010df8
mov eax, dword [esi + 0x70]
xorps xmm0, xmm0
test eax, eax
js 0x100106f7
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100106c6
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x100106f7
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x100106f4
push 0x1000a
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e4e0
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 0x10010df5
xorps xmm0, xmm0
mov eax, dword [esi + 0x6c]
test eax, eax
js 0x100107b4
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100107aa
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x100107b4
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x100107b4
push 0x1000b
jmp 0x100106cb
mov eax, dword [esi + 0x5c]
xorps xmm0, xmm0
test eax, eax
js 0x1001088d
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001086a
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x1001088d
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x1001088a
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 0x10010df8
xorps xmm0, xmm0
mov ecx, dword [esi + 0x68]
test ecx, ecx
js 0x100109ff
movss xmm2, dword [esi + ecx*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1001094a
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x100109ff
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x100109ff
xorps xmm0, xmm0
movss xmm2, dword [esi + ecx*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010acd
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x100109f6
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010acd
mov byte [ebp - 0x1d], 0
jmp 0x10010af1
mov eax, dword [esi + 0x60]
xorps xmm0, xmm0
test eax, eax
js 0x10010b94
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010abf
movss xmm3, dword [esi + 0x74]
comiss xmm2, xmm3
jbe 0x10010b94
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm3
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010b94
mov ecx, dword [esi + 0x68]
test ecx, ecx
jns 0x1001094a
mov byte [ebp - 0x1d], 0
jmp 0x10010af1
mov eax, dword [edi + 0x3c]
mov byte [ebp - 0x1d], 1
cmp eax, dword [edi + 0x40]
jne 0x10010af1
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 0x10010b64
mov ebx, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x10010b11
mov ecx, ebx
cmovl ebx, eax
cmovge ecx, eax
jmp 0x10010b16
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.100139a0
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 [0x10035018]
add esp, 8
mov ecx, dword [eax + 0xb4]
test ecx, ecx
je 0x10010b64
push dword [edi + 0x24]
push dword [eax + 0xb8]
call ecx
add esp, 8
cmp byte [ebp - 0x1d], 0
je 0x10010df8
mov byte [edi + 0xcd0], 1
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x10010df8
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e450
mov byte [edi + 0x47], 0
jmp 0x10010df8
mov eax, dword [esi + 0x64]
test eax, eax
js 0x10010df8
movss xmm2, dword [esi + eax*4 + 0x3c4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10010c4b
movss xmm0, dword [esi + 0x74]
comiss xmm2, xmm0
jbe 0x10010df8
movss xmm1, dword [esi + 0x78]
subss xmm2, xmm0
cvtps2pd xmm0, xmm1
mulss xmm1, dword [0x10030bc0]
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 0x10010df8
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x10010c75
push dword [esi + 0xb8]
call eax
mov ebx, eax
mov dword [ebp - 0x70], eax
add esp, 4
test ebx, ebx
je 0x10010df8
mov esi, dword [0x10035018]
jmp 0x10010c7d
mov ebx, 0x1002c4c6
mov dword [ebp - 0x70], ebx
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010c82
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 0x10010d47
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 0x10010d3b
cmp ebx, 0x10000
jae 0x10010d36
cmp ebx, 0x80
jae 0x10010cfe
cmp ebx, 0x20
je 0x10010cfe
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 0x10010d36
lea eax, [ebx - 0xe000]
cmp eax, 0x18ff
jbe 0x10010d36
cmp ebx, 0x30
jb 0x10010d15
cmp ebx, 0x39
jbe 0x10010d2e
cmp ebx, 0x2e
je 0x10010d2e
cmp ebx, 0x2d
je 0x10010d2e
cmp ebx, 0x2b
je 0x10010d2e
cmp ebx, 0x2a
je 0x10010d2e
cmp ebx, 0x2f
jne 0x10010d36
mov eax, dword [ebp - 0x1c]
mov word [eax + esi*2], bx
inc esi
cmp byte [edi], 0
jne 0x10010cc0
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 0x10010ddd
mov edx, dword [edi + 0x40]
mov ecx, dword [edi + 0x3c]
mov eax, dword [edi + 0x2c]
cmp ecx, edx
je 0x10010d7b
cmp ecx, eax
jle 0x10010d6b
mov dword [edi + 0x3c], eax
mov ecx, eax
cmp edx, eax
jle 0x10010d74
mov dword [edi + 0x40], eax
mov edx, eax
cmp ecx, edx
jne 0x10010d7b
mov dword [edi + 0x38], ecx
cmp dword [edi + 0x38], eax
jle 0x10010d83
mov dword [edi + 0x38], eax
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.1000e450
mov ebx, dword [ebp - 0x5c]
mov ecx, edi
mov edx, dword [edi + 0x38]
push ebx
push dword [ebp - 0x1c]
call fcn.1000dff0
add esp, 8
test al, al
je 0x10010dbf
mov edx, dword [edi + 0x38]
lea ecx, [edi + 0x50]
push ebx
push 0
call fcn.1000f140
add esp, 8
mov byte [edi + 0x47], 0
add dword [edi + 0x38], ebx
jmp 0x10010dd3
movzx eax, word [edi + 0xcc2]
test ax, ax
je 0x10010dd3
dec eax
mov word [edi + 0xcc2], ax
mov ecx, dword [ebp - 0x1c]
mov byte [edi + 0xcd0], 1
mov eax, dword [0x10035018]
test ecx, ecx
je 0x10010dec
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.100139a0
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 0x10010e47
test dl, dl
je 0x10010e43
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10010e47
add eax, 2
add ecx, 2
test dl, dl
jne 0x10010e27
xor eax, eax
jmp 0x10010e4c
sbb eax, eax
or eax, 1
test eax, eax
je 0x10010e65
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 [0x10035018]
movss xmm5, dword [0x10030bc0]
mov ebx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
cmp dword [ebx + 0x1758], ecx
jne 0x10010e8a
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x88], eax
movups xmm3, xmmword [esi + 0x14b4]
movss xmm6, dword [0x10030bdc]
xorps xmm0, xmm0
comiss xmm0, xmm3
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
mulss xmm2, dword [esi + 0x13c4]
movups xmmword [ebp - 0x44], xmm3
jbe 0x10010eb9
xorps xmm1, xmm1
jmp 0x10010ec0
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm4, dword [0x10030ce0]
movss xmm3, dword [ebp - 0x40]
comiss xmm0, xmm3
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si edx, xmm1
jbe 0x10010ee3
xorps xmm1, xmm1
jmp 0x10010eea
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 0x10010f0a
xorps xmm1, xmm1
jmp 0x10010f11
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 0x10010f2e
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.100061b0
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 0x100110de
mov eax, dword [0x10035018]
xorps xmm0, xmm0
movss xmm6, dword [0x10030bdc]
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 0x10011010
xorps xmm1, xmm1
jmp 0x10011017
movaps xmm1, xmm6
minss xmm1, xmm3
movss xmm5, dword [0x10030ce0]
movss xmm4, dword [0x10030bc0]
movss xmm3, dword [ebp - 0x80]
comiss xmm0, xmm3
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si ecx, xmm1
jbe 0x10011042
xorps xmm1, xmm1
jmp 0x10011049
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 0x10011069
xorps xmm1, xmm1
jmp 0x10011070
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 0x1001108b
xorps xmm6, xmm6
jmp 0x1001108f
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.1001aa30
jmp 0x100119a0
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 0x10011138
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 0x1001118c
mov ebx, eax
or edi, 0xffffffff
cmp bx, 0xa
jne 0x10011172
inc esi
cmp edi, 0xffffffff
jne 0x1001115f
cmp edx, dword [ebp - 0x6c]
jb 0x1001115f
dec ecx
mov edi, esi
test ecx, ecx
jle 0x10011180
cmp dword [ebp - 0x54], 0xffffffff
jne 0x10011172
cmp edx, dword [ebp - 0x70]
jb 0x10011172
dec ecx
mov dword [ebp - 0x54], esi
test ecx, ecx
jle 0x10011180
movzx eax, word [edx + 2]
add edx, 2
mov ebx, eax
test ax, ax
jne 0x10011147
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 0x100111be
cmp word [ecx - 2], 0xa
je 0x100111be
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100111b0
mov eax, dword [0x10035018]
movaps xmm1, xmm2
movaps xmm7, xmm2
mov edx, dword [eax + 0x16f4]
movss xmm3, dword [eax + 0x16f8]
divss xmm3, dword [edx]
cmp ecx, ebx
jae 0x10011220
nop
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x100111f6
maxss xmm1, xmm7
movaps xmm7, xmm2
jmp 0x10011219
cmp esi, 0xd
je 0x10011219
mov esi, eax
cmp esi, dword [edx + 0x1c]
jge 0x1001120c
mov eax, dword [edx + 0x24]
movss xmm0, dword [eax + esi*4]
jmp 0x10011211
movss xmm0, dword [edx + 0x38]
mulss xmm0, xmm3
addss xmm7, xmm0
cmp ecx, ebx
jb 0x100111e0
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 0x100112c8
mov eax, dword [ebp - 0x70]
mov ecx, eax
cmp eax, esi
jbe 0x10011269
cmp word [ecx - 2], 0xa
je 0x10011266
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10011258
mov eax, dword [ebp - 0x70]
movaps xmm1, xmm2
movaps xmm5, xmm2
cmp ecx, eax
jae 0x100112b9
mov ebx, dword [ebp - 0x70]
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x1001128c
maxss xmm1, xmm5
movaps xmm5, xmm2
jmp 0x100112af
cmp esi, 0xd
je 0x100112af
mov esi, eax
cmp esi, dword [edx + 0x1c]
jge 0x100112a2
mov eax, dword [edx + 0x24]
movss xmm0, dword [eax + esi*4]
jmp 0x100112a7
movss xmm0, dword [edx + 0x38]
mulss xmm0, xmm3
addss xmm5, xmm0
cmp ecx, ebx
jb 0x10011276
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 0x10011318
movss xmm4, dword [ebp - 0x68]
movaps xmm1, xmm7
movss xmm3, dword [edi + 0x34]
movaps xmm0, xmm4
comiss xmm3, xmm7
mulss xmm0, dword [0x10030bb4]
jbe 0x100112fb
subss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
jmp 0x10011308
subss xmm1, xmm4
comiss xmm1, xmm3
jb 0x10011318
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 0x1001166d
mov eax, ecx
cmovge ecx, edx
cmovl eax, edx
mov edx, dword [0x10035018]
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 0x10011375
movaps xmm0, xmm2
jmp 0x10011381
movss xmm0, dword [0x10030bdc]
minss xmm0, xmm1
movss xmm4, dword [0x10030ce0]
movss xmm1, dword [ebp - 0x80]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, dword [0x10030bc0]
cvttss2si ecx, xmm0
jbe 0x100113a8
movaps xmm0, xmm2
jmp 0x100113b4
movss xmm0, dword [0x10030bdc]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x7c]
mulss xmm0, xmm4
addss xmm0, dword [0x10030bc0]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm1
jbe 0x100113d8
movaps xmm0, xmm2
jmp 0x100113e4
movss xmm0, dword [0x10030bdc]
minss xmm0, xmm1
movss xmm1, dword [0x10030bc0]
mulss xmm0, xmm4
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm3
jbe 0x10011407
movaps xmm0, xmm2
jmp 0x10011413
movss xmm0, dword [0x10030bdc]
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 0x10011668
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 0x10011662
movss xmm5, dword [ebp - 0x14]
comiss xmm5, xmm7
jbe 0x1001149a
cmp esi, ebx
jae 0x1001163c
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x1001163c
cmp esi, ebx
jb 0x10011482
jmp 0x10011662
mov eax, dword [0x10035018]
movaps xmm5, xmm2
mov edx, dword [edx + 0x16f4]
movaps xmm1, xmm2
movss xmm3, dword [eax + 0x16f8]
divss xmm3, dword [edx]
cmp esi, ebx
jae 0x10011501
nop dword [eax + eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100114f4
cmp ecx, 0xd
je 0x100114ee
cmp ecx, dword [edx + 0x1c]
jge 0x100114e1
mov eax, dword [edx + 0x24]
movss xmm0, dword [eax + ecx*4]
jmp 0x100114e6
movss xmm0, dword [edx + 0x38]
mulss xmm0, xmm3
addss xmm1, xmm0
cmp esi, ebx
jb 0x100114c0
jmp 0x100114fe
movaps xmm5, xmm2
maxss xmm5, xmm1
movaps xmm1, xmm2
mov ecx, dword [ebp - 0x58]
maxss xmm1, xmm5
comiss xmm2, xmm1
jb 0x1001153b
mov eax, dword [ecx + 0x16f4]
cmp dword [eax + 0x1c], 0x20
jle 0x10011523
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x10011528
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x10030bc0]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x10030d00]
addss xmm1, xmm4
movss xmm5, dword [ebp - 0x94]
subss xmm0, xmm6
movaps xmm3, xmm7
addss xmm4, xmm2
addss xmm3, dword [0x10030c00]
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 0x1001158d
movaps xmm4, xmm5
movss dword [ebp - 0x84], xmm4
movss xmm5, dword [ebp - 0x14]
comiss xmm5, xmm0
jbe 0x1001159f
movaps xmm0, xmm5
movss dword [ebp - 0x80], xmm0
movss xmm6, dword [ebp - 0x48]
comiss xmm1, xmm6
jbe 0x100115b1
movaps xmm1, xmm6
movss dword [ebp - 0x7c], xmm1
comiss xmm3, dword [ebp - 0x64]
jbe 0x100115c1
movss xmm3, dword [ebp - 0x64]
movss dword [ebp - 0x78], xmm3
comiss xmm3, xmm5
jbe 0x10011631
movss xmm3, dword [ebp - 0x64]
comiss xmm3, xmm0
jbe 0x10011631
comiss xmm1, dword [ebp - 0x94]
jbe 0x10011631
comiss xmm6, xmm4
jbe 0x10011631
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.1001a790
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 [0x10035018]
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 0x10011463
mov edi, dword [ebp - 0x98]
movss xmm7, dword [ebp - 0x68]
mov eax, dword [0x10035018]
movss xmm6, dword [0x10030bdc]
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 0x100116a1
movaps xmm0, xmm2
jmp 0x100116a8
movaps xmm0, xmm6
minss xmm0, xmm1
movss xmm4, dword [0x10030ce0]
movss xmm5, dword [0x10030bc0]
movss xmm1, dword [ebp - 0x80]
comiss xmm2, xmm1
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x100116d3
movaps xmm0, xmm2
jmp 0x100116da
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 0x100116fa
movaps xmm0, xmm2
jmp 0x10011701
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 0x1001171c
movaps xmm1, xmm2
jmp 0x10011723
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.1001aa30
movss xmm0, dword [ebx + 0x26f4]
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100117d3
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x4c], xmm0
fld qword [ebp - 0x4c]
fld qword [0x10030bf0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10030bd0]
fstp qword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x4c]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100117d3
xor al, al
jmp 0x100117d5
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 [0x10030bdc]
subss xmm4, dword [0x10030be8]
addss xmm3, dword [0x10030bc0]
movss dword [ebp - 0x7c], xmm5
movss dword [ebp - 0x78], xmm4
movss dword [ebp - 0x80], xmm3
test al, al
je 0x10011984
comiss xmm4, dword [ebp - 0x14]
jbe 0x10011984
movss xmm0, dword [ebp - 0xc]
comiss xmm0, xmm3
jbe 0x10011984
comiss xmm5, dword [ebp - 0x18]
jbe 0x10011984
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm6
jbe 0x10011984
mov eax, dword [0x10035018]
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 0x100118a7
xorps xmm0, xmm0
jmp 0x100118b3
movss xmm0, dword [0x10030bdc]
minss xmm0, xmm3
movss xmm5, dword [0x10030ce0]
movss xmm7, dword [0x10030bc0]
movss xmm3, dword [ebp - 0x30]
comiss xmm1, xmm3
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x100118de
xorps xmm0, xmm0
jmp 0x100118ea
movss xmm0, dword [0x10030bdc]
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 0x1001190a
xorps xmm0, xmm0
jmp 0x10011916
movss xmm0, dword [0x10030bdc]
minss xmm0, xmm3
mulss xmm0, xmm5
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
ja 0x10011938
movss xmm1, dword [0x10030bdc]
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.1001a640
movss xmm2, dword [ebx + 0x16f8]
movss xmm6, dword [ebp - 0x5c]
movss xmm7, dword [ebp - 0x1c]
subss xmm6, dword [0x10030bdc]
subss xmm7, xmm2
movss dword [ebx + 0x2b80], xmm6
movss dword [ebx + 0x2b84], xmm7
cmp byte [ebx + 0x2b90], 0
je 0x100119b8
push 0
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.10005870
add esp, 4
movss xmm0, dword [ebp - 0x9c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10011a0a
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.10005970
add esp, 0xc
mov al, byte [ebp - 0x1f]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100294cb
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.100294cb
mov esp, ebp
pop ebp
ret