Function at 0x100af24f
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d1c66
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x100e3008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x14], esi
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0
call fcn.10021410
lea ecx, [ebp - 0x74]
call fcn.10021430
mov dword [ebp - 4], 1
test esi, esi
je 0x100afd95
cmp dword [0x100f5fb8], 0
je 0x100afd95
mov eax, dword [0x1010e81c]
mov edi, dword [esi + 8]
test al, 1
jne 0x100af18d
or eax, 1
mov dword [0x1010e81c], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4c]
call fcn.1003bd50
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1010e820
call fcn.1003c150
push 0x100d3200
call fcn.100c97f5
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1010e820]
call eax
mov esi, eax
mov dword [ebp - 0x1e4], esi
test edi, edi
je 0x100af22c
test esi, esi
je 0x100af22c
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af22c
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 0x100af209
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100af1e0
xor edx, edx
test ecx, ecx
je 0x100af209
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100af1f0
cmp edi, 0xd791104e
je 0x100af224
mov ecx, dword [ebp - 0x1dc]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af22c
mov esi, dword [ebp - 0x1e4]
jmp 0x100af1c0
mov ecx, dword [ebp - 0x1dc]
jmp 0x100af22e
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100af238.2
jmp dword [eax*4 + 0x100afdc4]
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 0x100af276
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 0x100af276
movss xmm0, dword [ecx + 0xc]
call fcn.1003b660
cvttss2si edx, xmm0
jmp 0x100af276
xor edx, edx
jmp 0x100af276
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10109c10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x14]
mov ecx, dword [0x1010e81c]
mov dword [ebp - 0x1e0], eax
mov edi, dword [edi + 8]
test cl, 1
jne 0x100af2d7
or ecx, 1
mov dword [0x1010e81c], ecx
mov edx, 0x990704d7
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c]
call fcn.1003bd50
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1010e820
call fcn.1003c150
push 0x100d3200
call fcn.100c97f5
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1010e820]
call eax
mov esi, eax
mov dword [ebp - 0x1e4], esi
test edi, edi
je 0x100af36c
test esi, esi
je 0x100af36c
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af36c
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 0x100af349
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100af320
xor edx, edx
test ecx, ecx
je 0x100af349
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100af330
cmp edi, 0x11ab48ff
je 0x100af364
mov ecx, dword [ebp - 0x1dc]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af36c
mov esi, dword [ebp - 0x1e4]
jmp 0x100af300
mov ecx, dword [ebp - 0x1dc]
jmp 0x100af36e
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100af378.2
jmp dword [eax*4 + 0x100afde0]
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 0x100af3b6
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 0x100af3b6
movss xmm0, dword [ecx + 0xc]
call fcn.1003b660
cvttss2si edx, xmm0
jmp 0x100af3b6
xor edx, edx
jmp 0x100af3b6
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10109c10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [ebp - 0x1e0]
mov esi, eax
mov dword [ebp - 0x18], esi
lea ecx, [edi - 1]
cmp ecx, 0x3f
ja 0x100afd95
lea ecx, [esi - 1]
cmp ecx, 0x3f
ja 0x100afd95
mov ecx, dword [0x10109c10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp edi, eax
jne 0x100afd95
mov ecx, dword [0x10109c10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp esi, eax
je 0x100afd95
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 8]
mov eax, dword [0x1010e81c]
test al, 1
jne 0x100af45b
or eax, 1
mov dword [0x1010e81c], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4c]
call fcn.1003bd50
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1010e820
call fcn.1003c150
push 0x100d3200
call fcn.100c97f5
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1010e820]
call eax
mov esi, eax
mov dword [ebp - 0x1e4], esi
test edi, edi
je 0x100af4ec
test esi, esi
je 0x100af4ec
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af4ec
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 0x100af4c9
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100af4a1
xor edx, edx
test ecx, ecx
je 0x100af4c9
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100af4b0
cmp edi, 0x2a7e565d
je 0x100af4e4
mov ecx, dword [ebp - 0x1dc]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af4ec
mov esi, dword [ebp - 0x1e4]
jmp 0x100af483
mov ecx, dword [ebp - 0x1dc]
jmp 0x100af4ee
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100af4f8.2
jmp dword [eax*4 + 0x100afdfc]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov esi, eax
jmp 0x100af544
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x1e0], eax
mov esi, eax
jmp 0x100af54a
movss xmm0, dword [ecx + 0xc]
call fcn.1003b660
cvttss2si esi, xmm0
jmp 0x100af544
mov dword [ebp - 0x1e0], 0
jmp 0x100af553
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x1e0], esi
cmp esi, 0xa
je 0x100afd95
mov ecx, dword [0x10109c14]
mov edi, dword [ebp - 0x18]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x1e4], eax
test eax, eax
je 0x100afd95
mov esi, dword [0x10109c10]
lea eax, [ebp - 0x1cc]
push eax
push edi
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
mov ecx, esi
call edx
test al, al
je 0x100afd95
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x58]
call fcn.10020a90
lea ecx, [ebp - 0x1e5]
mov byte [ebp - 4], 0xb
push ecx
push 0x18
push 0
push eax
lea ecx, [ebp - 0x38]
call fcn.1003b600
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x74]
call fcn.100355d0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.10020a40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.10020a40
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 8]
mov eax, dword [0x1010e81c]
test al, 1
jne 0x100af62a
or eax, 1
mov dword [0x1010e81c], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
call fcn.1003bd50
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1010e820
call fcn.1003c150
push 0x100d3200
call fcn.100c97f5
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1010e820]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x100af6b9
test esi, esi
je 0x100af6b9
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af6b9
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 0x100af699
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100af670
xor edx, edx
test ecx, ecx
je 0x100af699
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100af680
cmp edi, 0xa0d9523e
je 0x100af6b1
mov ecx, dword [ebp - 0x1dc]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x1dc], ecx
test ecx, ecx
je 0x100af6b9
mov esi, dword [ebp - 0x18]
jmp 0x100af650
mov ecx, dword [ebp - 0x1dc]
jmp 0x100af6bb
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100af6c5.2
jmp dword [eax*4 + 0x100afe18]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100af6ff
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100af6ff
movss xmm0, dword [ecx + 0xc]
call fcn.1003b660
cvttss2si eax, xmm0
jmp 0x100af6ff
xor eax, eax
jmp 0x100af6ff
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 8]
mov eax, dword [0x1010e81c]
test al, 1
jne 0x100af74f
or eax, 1
mov dword [0x1010e81c], eax
mov edx, 0x990704d7
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4c]
call fcn.1003bd50
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1010e820
call fcn.1003c150
push 0x100d3200
call fcn.100c97f5
add esp, 8
mov byte [ebp - 4], 1
mov eax, dword [0x1010e820]
call eax
mov esi, eax
mov dword [ebp - 0x18], esi
test edi, edi
je 0x100af7d0
test esi, esi
je 0x100af7d0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100af7d0
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 0x100af7b9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100af790
xor edx, edx
test ecx, ecx
je 0x100af7b9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100af7a0
cmp edi, 0x6b98ed8f
je 0x100af7cb
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100af7d0
mov esi, dword [ebp - 0x18]
jmp 0x100af770
mov ecx, dword [ebp - 0x14]
jmp 0x100af7d2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100af7dc.2
jmp dword [eax*4 + 0x100afe34]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
jmp 0x100af816
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
jmp 0x100af816
movss xmm0, dword [ecx + 0xc]
call fcn.1003b660
cvttss2si eax, xmm0
jmp 0x100af816
xor eax, eax
jmp 0x100af816
mov eax, dword [ecx + 0xc]
cmp dword [ebp - 0x1e0], 1
mov dword [ebp - 0x5c], eax
sete byte [0x10109005]
cmp byte [0x10106de8], 0
je 0x100af987
mov eax, dword [0x10109c6c]
xor ecx, ecx
movaps xmm2, xmmword [0x100d7f70]
mov dword [0x1010e6cc], 0x40000000
mov word [ebp - 0x20], 0xe791
movss xmm0, dword [eax + 0x10]
movss dword [0x1010e6c4], xmm0
addss xmm0, dword [0x100d73bc]
movss dword [0x1010e6c8], xmm0
movaps xmm0, xmmword [0x100d7830]
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x100d76f0]
movups xmmword [ebp - 0x30], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x40]
movaps xmm1, xmm2
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x40], xmm1
add ecx, 0x10
cmp ecx, 0x20
jb 0x100af890
cmp ecx, 0x22
jae 0x100af8bb
nop
xor byte [ebp + ecx - 0x40], 0xe7
inc ecx
cmp ecx, 0x22
jb 0x100af8b0
mov ecx, dword [0x10109c64]
lea edx, [ebp - 0x40]
push ecx
mov dword [esp], 0
push 0
mov eax, dword [ecx]
push 0x64
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x30]
push edx
call eax
mov edi, dword [ebp - 0x1dc]
mov esi, dword [ebp - 0x1e4]
mov ecx, esi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [0x10109000], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
push 0x10109020
push 0x10109014
mov ecx, esi
movss xmm0, dword [eax]
movss dword [0x10109008], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x1010900c], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x10109d5c]
movss dword [0x10109010], xmm0
call eax
movss xmm0, dword [0x10109028]
addss xmm0, dword [0x100d73f8]
movss xmm2, dword [0x1010900c]
movss xmm1, dword [0x10109008]
movss dword [0x10109014], xmm1
movss dword [0x10109018], xmm2
movss dword [0x10109020], xmm1
movss dword [0x10109024], xmm2
movss dword [0x10109028], xmm0
jmp 0x100af98d
mov edi, dword [ebp - 0x1dc]
cmp byte [0x10106e70], 0
je 0x100afa20
mov eax, dword [0x10109c6c]
mov ecx, 0x10
mov dword [0x1010e6cc], 0x3f800000
mov dword [ebp - 0x28], 0x93848697
mov dword [ebp - 0x24], 0x918690c9
movss xmm0, dword [eax + 0x10]
movss dword [0x1010e6c4], xmm0
addss xmm0, dword [0x100d7378]
mov byte [ebp - 0x20], 0xe7
movss dword [0x1010e6c8], xmm0
movaps xmm0, xmmword [0x100d7f70]
pxor xmm0, xmmword [0x100d7780]
movups xmmword [ebp - 0x38], xmm0
xor byte [ebp + ecx - 0x38], 0xe7
inc ecx
cmp ecx, 0x19
jb 0x100af9f0
mov ecx, dword [0x10109c64]
lea edx, [ebp - 0x38]
push ecx
mov dword [esp], 0
push 0
mov eax, dword [ecx]
push 0x64
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [eax + 0x30]
push edx
call eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x10106958
call fcn.10020530
mov ecx, 0x10106958
mov esi, dword [eax]
lea eax, [ebp - 0x14]
push eax
call fcn.10020540
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x228]
push dword [eax]
call fcn.10021760
add esp, 8
mov esi, eax
lea eax, [ebp - 0x44]
mov ecx, 0x10106958
push eax
call fcn.10020530
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100afbb6
movaps xmm1, xmmword [0x100d7f70]
xor ecx, ecx
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1f4], 0xb5bcc7ce
mov dword [ebp - 0x1f0], 0x94c2c7dd
mov word [ebp - 0x1ec], 0xedba
mov byte [ebp - 0x1ea], 0xe7
cvttss2si eax, xmm0
movaps xmm0, xmmword [0x100d7a30]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1e0]
movups xmmword [ebp - 0x224], xmm0
movaps xmm0, xmmword [0x100d7a40]
movups xmmword [ebp - 0x214], xmm0
lea eax, [eax + eax*2]
movaps xmm0, xmmword [0x100d75c0]
lea edx, [eax*8 + 0x10108eb0]
movups xmmword [ebp - 0x204], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x224]
pxor xmm0, xmm1
movups xmmword [ebp + ecx - 0x224], xmm0
add ecx, 0x10
cmp ecx, 0x30
jb 0x100afaf0
cmp ecx, 0x3b
jae 0x100afb1f
xor byte [ebp + ecx - 0x224], 0xe7
inc ecx
cmp ecx, 0x3b
jb 0x100afb11
push 0x10109208
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x18]
push eax
push edx
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x224]
lea ecx, [ebp - 0x38]
call fcn.100b0470
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x38]
mov eax, dword [0x100d6620]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], 0x41000000
push eax
call fcn.1003fef0
add esp, 0x1c
push eax
mov ecx, 0x10109dd0
mov byte [ebp - 4], 0x11
call fcn.1003f980
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x100afb87
call fcn.1001b470
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100250b0
push 0x100f5fb8
call fcn.1002e460
add esp, 0x1c
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x13
call fcn.10020a40
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1e0], 0
je 0x100afd95
mov esi, dword [0x10108fcc]
mov edi, dword [0x10108fd0]
cmp esi, edi
je 0x100afc07
nop dword [eax]
nop word [eax + eax]
mov edx, dword [0x10109e4c]
mov eax, dword [0x100f5fb8]
add edx, 0xffffffc2
mov ecx, dword [esi + 0x18]
xor edx, 0x3a7c3c9
cmp ecx, dword [edx + eax]
jne 0x100afc00
mov byte [esi + 0x1d], 1
add esi, 0x20
cmp esi, edi
jne 0x100afbe0
cmp dword [0x10108fe8], 0
je 0x100afd95
mov esi, dword [0x10108fe4]
lea eax, [ebp - 0x48]
xorps xmm0, xmm0
mov ecx, 0x10108fd8
push eax
movlpd qword [ebp - 0x48], xmm0
call fcn.100afee0
cmp esi, dword [ebp - 0x44]
je 0x100afd95
mov ecx, dword [0x10109e4c]
mov edi, dword [0x10108fe0]
add ecx, 0xffffffc2
mov eax, dword [0x100f5fb8]
dec edi
xor ecx, 0x3a7c3c9
mov eax, dword [ecx + eax]
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10108fdc]
mov edx, dword [ebp - 0x1c]
and esi, edi
mov esi, dword [eax + esi*4]
cmp dword [esi + 4], edx
mov edx, dword [ebp - 0x44]
jne 0x100afc85
mov eax, dword [esi]
mov edx, dword [ebp - 0x1e4]
cmp dword [eax], edx
mov edx, dword [ebp - 0x44]
je 0x100afc91
mov eax, dword [0x10108fdc]
inc ecx
mov esi, ecx
cmp ecx, edx
jne 0x100afc61
jmp 0x100afd95
movd xmm0, dword [ebp - 0x1dc]
mov ecx, 0x10108fec
mov eax, dword [ebp - 0x1e0]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1d4], eax
lea eax, [ebp - 0x1d8]
push eax
mov dword [ebp - 0x1d8], esi
movss dword [ebp - 0x1d0], xmm0
call fcn.100afe60
cmp dword [0x10108ffc], 0x80
jbe 0x100afce9
mov ecx, 0x10108fec
call fcn.100afe50
cmp dword [0x10108ffc], 0x80
ja 0x100afcd3
mov ecx, dword [ebp - 0x1e4]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x474
lea ecx, [eax + 0x100e2c60]
test ecx, ecx
je 0x100afd95
mov dword [ecx + 0x2c], 0
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x3ec]
cmp eax, 9
jne 0x100afd37
mov eax, dword [ecx + 0x468]
test eax, eax
jle 0x100afd95
dec eax
mov dword [ecx + 0x468], eax
jmp 0x100afd95
cmp eax, 2
jne 0x100afd4f
mov eax, dword [ecx + 0x450]
test eax, eax
jle 0x100afd95
dec eax
mov dword [ecx + 0x450], eax
jmp 0x100afd95
cmp eax, 4
jne 0x100afd67
mov eax, dword [ecx + 0x454]
test eax, eax
jle 0x100afd95
dec eax
mov dword [ecx + 0x454], eax
jmp 0x100afd95
cmp eax, 6
jne 0x100afd7f
mov eax, dword [ecx + 0x45c]
test eax, eax
jle 0x100afd95
dec eax
mov dword [ecx + 0x45c], eax
jmp 0x100afd95
cmp eax, 8
jne 0x100afd95
mov eax, dword [ecx + 0x464]
test eax, eax
jle 0x100afd95
dec eax
mov dword [ecx + 0x464], eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x18
call fcn.10020a40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c9377
mov esp, ebp
pop ebp
ret 4