Function at 0x100a263e
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 0x100b8b0b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x88
mov eax, dword [0x100cd040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x64], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x60], eax
mov edi, dword [eax + 8]
mov eax, dword [0x10116d6c]
test al, 1
jne 0x100a259a
or eax, 1
mov dword [0x10116d6c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x70]
call fcn.10048000
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10116d70
call fcn.10048450
add esp, 4
push 0x100b9870
call fcn.100af0f2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10116d70]
call eax
mov esi, eax
mov dword [ebp - 0x5c], esi
test edi, edi
je 0x100a2613
test esi, esi
je 0x100a2613
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2613
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 0x100a25fc
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100a25d6
xor edx, edx
test ecx, ecx
je 0x100a25fc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a25e3
cmp edi, 0xd791104e
je 0x100a260e
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2613
mov esi, dword [ebp - 0x5c]
jmp 0x100a25b8
mov ecx, dword [ebp - 0x54]
jmp 0x100a2615
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
movss xmm1, dword [0x100c1e18]
dec eax
cmp eax, 6
ja case.0x100a2627.2
jmp dword [eax*4 + 0x100a2e30]
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 0x100a26a2
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 0x100a26a2
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100c1e28]
movaps xmm0, xmm4
andps xmm3, xmm4
movaps xmm2, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100c1c2c]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si edx, xmm2
jmp 0x100a26a2
xor edx, edx
jmp 0x100a26a2
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10111838]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1011183c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, dword [ebp - 0x60]
mov ecx, dword [0x10116d6c]
mov dword [ebp - 0x58], eax
mov edi, dword [edi + 8]
test cl, 1
jne 0x100a2717
or ecx, 1
mov dword [0x10116d6c], ecx
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x70]
call fcn.10048000
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10116d70
call fcn.10048450
add esp, 4
push 0x100b9870
call fcn.100af0f2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10116d70]
call eax
mov esi, eax
mov dword [ebp - 0x5c], esi
test edi, edi
je 0x100a2790
test esi, esi
je 0x100a2790
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2790
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 0x100a2779
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a2753
xor edx, edx
test ecx, ecx
je 0x100a2779
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a2760
cmp edi, 0x11ab48ff
je 0x100a278b
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2790
mov esi, dword [ebp - 0x5c]
jmp 0x100a2735
mov ecx, dword [ebp - 0x54]
jmp 0x100a2792
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100a27a0.2
jmp dword [eax*4 + 0x100a2e4c]
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 0x100a2823
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 0x100a2823
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100c1e28]
movaps xmm0, xmm4
movss xmm1, dword [0x100c1e18]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100c1c2c]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si edx, xmm2
jmp 0x100a2823
xor edx, edx
jmp 0x100a2823
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10111838]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x1011183c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, eax
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x100a2e10
test ecx, ecx
je 0x100a2e10
cmp eax, dword [0x100cd2a8]
jne 0x100a2e10
mov eax, dword [0x10111a30]
add eax, 0xffffffdb
xor eax, 0x1a251bce
movq xmm0, qword [eax + ecx]
mov eax, dword [eax + ecx + 8]
movq qword [ebp - 0x70], xmm0
movss xmm0, dword [0x100c1e20]
mov dword [ebp - 0x68], eax
movss dword [ebp - 0x54], xmm0
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.100afd20
cdq
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x58], edx
mov esi, dword [eax + 0x234c]
mov ecx, dword [eax + 0x2350]
cmp esi, ecx
je 0x100a2e10
movq xmm0, qword [ebp - 0x88]
lea edi, [esi + 0x18]
movq qword [ebp - 0x80], xmm0
movups xmm0, xmmword [ebp - 0x98]
movups xmmword [ebp - 0x90], xmm0
nop dword [eax + eax]
mov edx, dword [edi - 8]
mov eax, dword [edi - 4]
add edx, 0x19
adc eax, 0
cmp dword [ebp - 0x58], eax
jl 0x100a2917
jg 0x100a28f8
cmp dword [ebp - 0x5c], edx
jbe 0x100a2917
sub ecx, edi
push ecx
push edi
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x64]
add esp, 0xc
add dword [eax + 0x2350], 0xffffffe8
mov ecx, dword [eax + 0x2350]
jmp 0x100a2964
movss xmm0, dword [edi - 0x14]
movss xmm1, dword [esi]
subss xmm0, dword [ebp - 0x6c]
subss xmm1, dword [ebp - 0x70]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10023050
movss xmm1, dword [ebp - 0x54]
comiss xmm1, xmm0
jbe 0x100a295e
movups xmm3, xmmword [esi]
movq xmm2, qword [esi + 0x10]
movss dword [ebp - 0x54], xmm0
movups xmmword [ebp - 0x90], xmm3
movq qword [ebp - 0x80], xmm2
add esi, 0x18
add edi, 0x18
cmp esi, ecx
jne 0x100a28e0
movss xmm0, dword [ebp - 0x54]
ucomiss xmm0, dword [0x100c1e20]
lahf
test ah, 0x44
jnp 0x100a2e10
mov eax, dword [ebp - 0x60]
movups xmm0, xmmword [ebp - 0x90]
mov dword [ebp - 0x28], 0xff
mov edi, dword [eax + 8]
mov eax, dword [0x10116d6c]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [ebp - 0x40], xmm0
test al, 1
jne 0x100a29f1
or eax, 1
mov dword [0x10116d6c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.10048000
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10116d70
call fcn.10048450
add esp, 4
push 0x100b9870
call fcn.100af0f2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10116d70]
call eax
mov esi, eax
mov dword [ebp - 0x58], esi
test edi, edi
je 0x100a2a70
test esi, esi
je 0x100a2a70
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2a70
nop
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 0x100a2a59
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a2a30
xor edx, edx
test ecx, ecx
je 0x100a2a59
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a2a40
cmp edi, 0xa0d9523e
je 0x100a2a6b
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2a70
mov esi, dword [ebp - 0x58]
jmp 0x100a2a10
mov ecx, dword [ebp - 0x54]
jmp 0x100a2a72
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100a2a7c.2
jmp dword [eax*4 + 0x100a2e68]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100a2afb
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100a2afb
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100c1e28]
movaps xmm0, xmm4
movss xmm1, dword [0x100c1e18]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100c1c2c]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
jmp 0x100a2afb
xor eax, eax
jmp 0x100a2afb
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x60]
mov edi, dword [eax + 8]
mov eax, dword [0x10116d6c]
test al, 1
jne 0x100a2b51
or eax, 1
mov dword [0x10116d6c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.10048000
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10116d70
call fcn.10048450
add esp, 4
push 0x100b9870
call fcn.100af0f2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10116d70]
call eax
mov esi, eax
mov dword [ebp - 0x58], esi
test edi, edi
je 0x100a2bd0
test esi, esi
je 0x100a2bd0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2bd0
nop
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 0x100a2bb9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a2b90
xor edx, edx
test ecx, ecx
je 0x100a2bb9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a2ba0
cmp edi, 0x6b98ed8f
je 0x100a2bcb
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2bd0
mov esi, dword [ebp - 0x58]
jmp 0x100a2b70
mov ecx, dword [ebp - 0x54]
jmp 0x100a2bd2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100a2bdc.2
jmp dword [eax*4 + 0x100a2e84]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100a2c5b
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100a2c5b
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x100c1e28]
movaps xmm0, xmm4
movss xmm1, dword [0x100c1e18]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x100c1c2c]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
jmp 0x100a2c5b
xor eax, eax
jmp 0x100a2c5b
mov eax, dword [ecx + 0xc]
test eax, eax
mov eax, dword [ebp - 0x60]
setle byte [ebp - 0x1c]
mov edi, dword [eax + 8]
mov eax, dword [0x10116d6c]
test al, 1
jne 0x100a2cb4
or eax, 1
mov dword [0x10116d6c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x80]
call fcn.10048000
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10116d70
call fcn.10048450
add esp, 4
push 0x100b9870
call fcn.100af0f2
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10116d70]
call eax
mov esi, eax
mov dword [ebp - 0x58], esi
test edi, edi
je 0x100a2d30
test esi, esi
je 0x100a2d30
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2d30
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 0x100a2d19
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100a2cf0
xor edx, edx
test ecx, ecx
je 0x100a2d19
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100a2d00
cmp edi, 0x2a7e565d
je 0x100a2d2b
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x100a2d30
mov esi, dword [ebp - 0x58]
jmp 0x100a2cd2
mov ecx, dword [ebp - 0x54]
jmp 0x100a2d32
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100a2d3c.2
jmp dword [eax*4 + 0x100a2ea0]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100a2dbb
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100a2dbb
movss xmm2, dword [ecx + 0xc]
movss xmm4, dword [0x100c1e28]
movaps xmm0, xmm2
movss xmm3, dword [0x100c1e18]
andps xmm4, xmm2
xorps xmm0, xmm4
movaps xmm1, xmm2
cmpltss xmm0, xmm3
andps xmm3, xmm0
orps xmm3, xmm4
addss xmm1, xmm3
subss xmm1, xmm3
movaps xmm0, xmm1
subss xmm0, xmm2
movss xmm2, dword [0x100c1c2c]
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
jmp 0x100a2dbb
xor eax, eax
jmp 0x100a2dbb
mov eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0x64]
cmp eax, 1
sete byte [ebp - 0x1b]
mov eax, dword [edx + 0x2344]
lea ecx, [edx + 0x2340]
cmp eax, dword [edx + 0x2348]
je 0x100a2e06
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + 0x20], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [eax + 0x30], xmm0
add dword [edx + 0x2344], 0x38
jmp 0x100a2e10
lea edx, [ebp - 0x50]
push edx
push eax
call fcn.1004e1b0
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.100aec8c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4