Function at 0x100c897f
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f59bd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x90
mov eax, dword [0x1010b0b8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x100c950d
cmp dword [0x1012ae84], 0
je 0x100c950d
mov edi, dword [eax + 8]
mov eax, dword [0x101ab4c0]
test al, 1
jne 0x100c88bc
or eax, 1
mov dword [0x101ab4c0], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.100411f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101ab4c4
call fcn.10041680
add esp, 4
push 0x100f71b0
call fcn.100eb96b
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101ab4c4]
call eax
mov esi, eax
mov dword [ebp - 0x58], esi
test edi, edi
je 0x100c8940
test esi, esi
je 0x100c8940
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x100c8940
nop word [eax + eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100c8929
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100c8900
xor edx, edx
test ecx, ecx
je 0x100c8929
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c8910
cmp edi, 0xfd0c5087
je 0x100c893b
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x100c8940
mov esi, dword [ebp - 0x58]
jmp 0x100c88e0
mov ecx, dword [ebp - 0x48]
jmp 0x100c8942
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100c894c.4
jmp dword [eax*4 + 0x100c9530]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
add esp, 4
jmp 0x100c89a6
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
add esp, 4
jmp 0x100c89a6
movss xmm0, dword [ecx + 0xc]
jmp 0x100c89a6
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100c89a6
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100ec8f0
cvtsd2ss xmm0, xmm0
jmp 0x100c89a6
xorps xmm0, xmm0
mov edi, dword [ebp - 0x70]
mov eax, dword [0x101ab4c0]
movss dword [ebp - 0x64], xmm0
mov edi, dword [edi + 8]
test al, 1
jne 0x100c89fe
or eax, 1
mov dword [0x101ab4c0], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.100411f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101ab4c4
call fcn.10041680
add esp, 4
push 0x100f71b0
call fcn.100eb96b
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101ab4c4]
call eax
mov esi, eax
mov dword [ebp - 0x58], esi
test edi, edi
je 0x100c8a80
test esi, esi
je 0x100c8a80
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x100c8a80
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100c8a69
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100c8a40
xor edx, edx
test ecx, ecx
je 0x100c8a69
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c8a50
cmp edi, 0xfc0c4ef4
je 0x100c8a7b
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x100c8a80
mov esi, dword [ebp - 0x58]
jmp 0x100c8a20
mov ecx, dword [ebp - 0x48]
jmp 0x100c8a82
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100c8a8c.4
jmp dword [eax*4 + 0x100c954c]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
add esp, 4
jmp 0x100c8ae6
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
add esp, 4
jmp 0x100c8ae6
movss xmm0, dword [ecx + 0xc]
jmp 0x100c8ae6
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100c8ae6
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100ec8f0
cvtsd2ss xmm0, xmm0
jmp 0x100c8ae6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x70]
movss dword [ebp - 0x48], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x101ab4c0]
test al, 1
jne 0x100c8b3e
or eax, 1
mov dword [0x101ab4c0], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call fcn.100411f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101ab4c4
call fcn.10041680
add esp, 4
push 0x100f71b0
call fcn.100eb96b
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101ab4c4]
call eax
mov esi, eax
mov dword [ebp - 0x4c], esi
test edi, edi
je 0x100c8bc0
test esi, esi
je 0x100c8bc0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x58], ecx
test ecx, ecx
je 0x100c8bc0
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100c8ba9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100c8b80
xor edx, edx
test ecx, ecx
je 0x100c8ba9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c8b90
cmp edi, 0xff0c53ad
je 0x100c8bbb
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x58], ecx
test ecx, ecx
je 0x100c8bc0
mov esi, dword [ebp - 0x4c]
jmp 0x100c8b60
mov ecx, dword [ebp - 0x58]
jmp 0x100c8bc2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100c8bcc.4
jmp dword [eax*4 + 0x100c9568]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x58]
add esp, 4
jmp 0x100c8c26
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x58]
add esp, 4
jmp 0x100c8c26
movss xmm0, dword [ecx + 0xc]
jmp 0x100c8c26
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100c8c26
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100ec8f0
cvtsd2ss xmm0, xmm0
jmp 0x100c8c26
xorps xmm0, xmm0
mov eax, dword [ebp - 0x70]
movss xmm1, dword [ebp - 0x64]
movss dword [ebp - 0x20], xmm1
movss xmm1, dword [ebp - 0x48]
mov edi, dword [eax + 8]
mov eax, dword [0x101ab4c0]
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
test al, 1
jne 0x100c8c92
or eax, 1
mov dword [0x101ab4c0], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.100411f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101ab4c4
call fcn.10041680
add esp, 4
push 0x100f71b0
call fcn.100eb96b
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101ab4c4]
call eax
mov esi, eax
mov dword [ebp - 0x4c], esi
test edi, edi
je 0x100c8d10
test esi, esi
je 0x100c8d10
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x100c8d10
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100c8cf9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100c8cd0
xor edx, edx
test ecx, ecx
je 0x100c8cf9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100c8ce0
cmp edi, 0x11ab48ff
je 0x100c8d0b
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x70], ecx
test ecx, ecx
je 0x100c8d10
mov esi, dword [ebp - 0x4c]
jmp 0x100c8cb0
mov ecx, dword [ebp - 0x70]
jmp 0x100c8d12
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100c8d20.2
jmp dword [eax*4 + 0x100c9584]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x100c8da3
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x100c8da3
movss xmm3, dword [ecx + 0xc]
movss xmm4, dword [0x100ff974]
movaps xmm0, xmm3
movss xmm2, dword [0x100ff96c]
andps xmm4, xmm3
xorps xmm0, xmm4
movaps xmm1, xmm3
cmpltss xmm0, xmm2
andps xmm2, xmm0
orps xmm2, xmm4
addss xmm1, xmm2
subss xmm1, xmm2
movss xmm2, dword [0x100ff770]
movaps xmm0, xmm1
subss xmm0, xmm3
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si edx, xmm1
jmp 0x100c8da3
xor edx, edx
jmp 0x100c8da3
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x101a8a14]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, eax
test esi, esi
je 0x100c950d
mov ecx, dword [0x101a8a14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
je 0x100c9016
mov ecx, dword [0x101a8a18]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
test esi, esi
je 0x100c950d
mov ecx, dword [0x10137ba8]
mov edx, dword [0x10137bac]
cmp ecx, edx
je 0x100c950d
nop dword [eax]
cmp dword [ecx], 1
je 0x100c8e11
add ecx, 4
cmp ecx, edx
jne 0x100c8e00
jmp 0x100c950d
cmp ecx, edx
je 0x100c950d
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x28c]
call eax
cmp dword [esi + 0x39e1], 0
je 0x100c8f8c
mov eax, dword [0x101a8bb4]
mov edi, dword [eax + esi]
test edi, edi
je 0x100c8f8c
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x100c8f8c
cmp byte [edi + 0x109], 0
xorps xmm4, xmm4
jne 0x100c8eba
mov eax, dword [0x101a8c80]
add eax, 0xffffffbf
xor eax, 0x42c871de
movss xmm0, dword [eax + ecx]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x100c8eba
mov eax, dword [0x101a8cf4]
add eax, 0xffffffa2
xor eax, 0x42c871fb
mov eax, dword [eax + ecx]
mov ecx, dword [0x101a8a18]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
test eax, eax
jne 0x100c8f8c
xorps xmm4, xmm4
mov ecx, dword [0x101a8ce8]
mov eax, dword [edi + 0x60]
add ecx, 0xffffffa5
xor ecx, 0x42c871f8
mov eax, dword [ecx + eax]
test eax, eax
je 0x100c8f8c
movss xmm3, dword [eax + 0x1ac]
movss xmm2, dword [ebp - 0x58]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm2
addsd xmm3, qword [str.333333]
comisd xmm0, xmm3
movsd qword [ebp - 0x78], xmm3
jbe 0x100c8f8c
cvtps2pd xmm0, xmm2
subsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x100ff85c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100ff7c8]
cvtpd2ps xmm0, xmm0
comiss xmm0, xmm4
jb 0x100c8f53
sub esp, 8
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movss xmm2, dword [ebp - 0x58]
add esp, 8
movsd xmm3, qword [ebp - 0x78]
fstp dword [ebp - 0x4c]
movss xmm4, dword [ebp - 0x4c]
movaps xmm1, xmm4
mulss xmm1, xmm4
cvtps2pd xmm2, xmm2
movaps xmm0, xmm1
addss xmm1, xmm1
mulss xmm0, dword [0x100ff844]
subsd xmm3, xmm2
mulss xmm1, xmm4
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x58], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x101a8c78]
movq xmm0, qword [ebp - 0x20]
add ecx, 0xffffffc1
mov dword [ebp - 0x3c], eax
xor ecx, 0x42c871dc
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1012ae84]
movq qword [ebp - 0x44], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [ebp - 0x38], xmm0
mov eax, dword [ecx + eax]
mov ecx, dword [0x10141c70]
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x28], 0
mov dword [ebp - 0x24], 0x437f0000
cmp ecx, dword [0x10141c74]
je 0x100c9002
movups xmm0, xmmword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], eax
add dword [0x10141c70], 0x24
jmp 0x100c950d
lea eax, [ebp - 0x44]
push eax
push ecx
mov ecx, 0x10141c6c
call fcn.100ca9a0
jmp 0x100c950d
cmp byte [0x10140104], 0
je 0x100c908e
mov ecx, dword [0x101a8a54]
lea edx, [ebp - 0x2c]
push ecx
mov dword [esp], 0x40400000
push 0x7f
push 0xff
push 0
push 0
push edx
lea edx, [ebp - 0x78]
mov dword [ebp - 0x2c], 0
push edx
mov dword [ebp - 0x28], 0
lea edx, [ebp - 0x60]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x78], 0x40000000
mov dword [ebp - 0x74], 0x40000000
mov dword [ebp - 0x70], 0x40000000
mov dword [ebp - 0x60], 0xc0000000
mov dword [ebp - 0x5c], 0xc0000000
mov dword [ebp - 0x58], 0xc0000000
mov eax, dword [ecx]
push edx
lea edx, [ebp - 0x20]
push edx
mov eax, dword [eax + 4]
call eax
movss xmm0, dword [ebp - 0x20]
mov eax, dword [0x101a8a74]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x10142cc8]
movss dword [ebp - 0x24], xmm0
cmp eax, dword [0x10142ccc]
je 0x100c90d8
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax], xmm0
add dword [0x10142cc8], 0x10
jmp 0x100c90e7
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10142cc4
call fcn.100481c0
mov eax, dword [0x101a8c78]
mov esi, dword [0x1012ae84]
add eax, 0xffffffc1
mov ecx, dword [0x10137bac]
xor eax, 0x42c871dc
movd xmm0, dword [eax + esi]
mov eax, dword [0x101a8a74]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x10137ba8]
movss dword [ebp - 0x70], xmm0
cmp eax, ecx
je 0x100c934f
cmp dword [eax], 0
je 0x100c9135
add eax, 4
cmp eax, ecx
jne 0x100c9124
jmp 0x100c934f
cmp eax, ecx
je 0x100c934f
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x28c]
call eax
cmp dword [esi + 0x39e1], 0
je 0x100c92b0
mov eax, dword [0x101a8bb4]
mov edi, dword [esi + eax]
test edi, edi
je 0x100c92b0
mov ecx, dword [edi + 0x60]
test ecx, ecx
je 0x100c92b0
cmp byte [edi + 0x109], 0
xorps xmm4, xmm4
jne 0x100c91de
mov eax, dword [0x101a8c80]
add eax, 0xffffffbf
xor eax, 0x42c871de
movss xmm0, dword [eax + ecx]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x100c91de
mov eax, dword [0x101a8cf4]
add eax, 0xffffffa2
xor eax, 0x42c871fb
mov eax, dword [eax + ecx]
mov ecx, dword [0x101a8a18]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
test eax, eax
jne 0x100c92b0
xorps xmm4, xmm4
mov ecx, dword [0x101a8ce8]
mov eax, dword [edi + 0x60]
add ecx, 0xffffffa5
xor ecx, 0x42c871f8
mov eax, dword [ecx + eax]
test eax, eax
je 0x100c92b0
movss xmm3, dword [eax + 0x1ac]
movss xmm2, dword [ebp - 0x24]
cvtps2pd xmm3, xmm3
cvtps2pd xmm0, xmm2
addsd xmm3, qword [str.333333]
comisd xmm0, xmm3
movsd qword [ebp - 0x60], xmm3
jbe 0x100c92b0
cvtps2pd xmm0, xmm2
subsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x100ff85c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x100ff7c8]
cvtpd2ps xmm0, xmm0
comiss xmm0, xmm4
jb 0x100c9277
sub esp, 8
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
movss xmm2, dword [ebp - 0x24]
add esp, 8
movsd xmm3, qword [ebp - 0x60]
fstp dword [ebp - 0x4c]
movss xmm4, dword [ebp - 0x4c]
movaps xmm1, xmm4
mulss xmm1, xmm4
cvtps2pd xmm2, xmm2
movaps xmm0, xmm1
addss xmm1, xmm1
mulss xmm0, dword [0x100ff844]
subsd xmm3, xmm2
mulss xmm1, xmm4
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm3
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x101a8c78]
movq xmm0, qword [ebp - 0x20]
add ecx, 0xffffffc1
mov dword [ebp - 0x94], eax
xor ecx, 0x42c871dc
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x88], eax
mov eax, dword [0x1012ae84]
movq qword [ebp - 0x9c], xmm0
movq xmm0, qword [ebp - 0x2c]
movq qword [ebp - 0x90], xmm0
mov eax, dword [ecx + eax]
mov ecx, dword [0x10141c70]
mov dword [ebp - 0x84], eax
mov word [ebp - 0x80], pe_nt_image_headers32
mov dword [ebp - 0x7c], 0x437f0000
cmp ecx, dword [0x10141c74]
je 0x100c9338
movups xmm0, xmmword [ebp - 0x9c]
mov eax, dword [ebp - 0x7c]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x8c]
movups xmmword [ecx + 0x10], xmm0
mov dword [ecx + 0x20], eax
add dword [0x10141c70], 0x24
jmp 0x100c934a
lea eax, [ebp - 0x9c]
push eax
push ecx
mov ecx, 0x10141c6c
call fcn.100ca9a0
movss xmm0, dword [ebp - 0x70]
mov eax, dword [0x10141c68]
test eax, eax
je 0x100c950d
mov ecx, dword [0x10141c64]
xor edi, edi
movss xmm2, dword [0x100ff970]
lea edx, [eax + ecx]
mov dword [ebp - 0x4c], edx
cmp ecx, edx
je 0x100c950d
mov esi, dword [0x10141c60]
dec esi
mov edx, dword [0x10141c5c]
mov eax, ecx
and eax, esi
mov eax, dword [edx + eax*4]
mov edx, dword [ebp - 0x4c]
cmp byte [eax + 0x20], 0
jne 0x100c93bd
movss xmm1, dword [eax + 0xc]
addss xmm1, dword [eax + 8]
subss xmm0, xmm1
call fcn.1001cdd0
comiss xmm0, dword [0x100ff770]
ja 0x100c93bd
comiss xmm2, xmm0
jbe 0x100c93bd
movaps xmm2, xmm0
mov edi, eax
movss xmm0, dword [ebp - 0x70]
inc ecx
cmp ecx, edx
jne 0x100c9381
test edi, edi
je 0x100c950d
mov byte [edi + 0x20], 1
mov eax, dword [0x101304e8]
mov ecx, dword [0x101304ec]
cmp eax, ecx
je 0x100c941d
cmp dword [eax], 0
je 0x100c93f0
add eax, 4
cmp eax, ecx
jne 0x100c93e2
jmp 0x100c941d
cmp eax, ecx
je 0x100c941d
mov ecx, dword [edi]
mov esi, dword [edi + 0x24]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x1840
push 0xff00ff00
push esi
add eax, 0x101455d0
push eax
push dword [edi + 4]
call fcn.100e8750
mov ecx, dword [0x101a8c78]
mov eax, dword [0x1012ae84]
add ecx, 0xffffffc1
movss xmm0, dword [ebp - 0x20]
xor ecx, 0x42c871dc
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ecx + eax]
movss xmm0, dword [ebp - 0x18]
mov ecx, dword [0x10141c80]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10141c88]
inc eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x38], edi
movss dword [ebp - 0x28], xmm0
cmp ecx, eax
ja 0x100c9480
push ecx
mov ecx, 0x10141c78
call fcn.100ca640
mov ecx, dword [0x10141c80]
mov eax, dword [0x10141c7c]
lea edi, [ecx - 1]
mov esi, edi
and esi, dword [0x10141c84]
mov dword [0x10141c84], esi
cmove esi, ecx
dec esi
and edi, esi
cmp dword [eax + edi*4], 0
jne 0x100c94ba
push 0x18
call fcn.100eb521
mov ecx, dword [0x10141c7c]
add esp, 4
mov dword [ecx + edi*4], eax
mov eax, dword [0x10141c7c]
mov eax, dword [eax + edi*4]
movups xmm0, xmmword [ebp - 0x38]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [eax + 0x10], xmm0
mov eax, dword [0x10141c88]
inc eax
mov dword [0x10141c84], esi
mov dword [0x10141c88], eax
cmp eax, 0x80
jbe 0x100c950d
nop word [eax + eax]
sub eax, 1
mov ecx, 0
cmove esi, ecx
cmp eax, 0x80
ja 0x100c94f0
mov dword [0x10141c84], esi
mov dword [0x10141c88], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eb505
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4