Function at 0x100a1100
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 0x100b2de0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a0
mov eax, dword [0x100c700c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebx + 8]
xor eax, eax
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], al
mov dword [ebp - 4], eax
mov ecx, dword [0x10123f80]
mov eax, dword [0x100c7228]
add ecx, 0xffffffdb
xor ecx, 0x826fda72
movss xmm1, dword [edx + ecx]
movss xmm2, dword [edx + ecx + 4]
subss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [ecx + eax]
movss xmm0, dword [edx + ecx + 8]
subss xmm0, dword [ecx + eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
mulss xmm2, dword [0x100bc558]
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x100bc5e8]
cvttsd2si esi, xmm0
mov dword [ebp - 0x64], esi
test esi, esi
jle 0x100a133f
cmp esi, 5
jle 0x100a12e5
mov eax, 0x66666667
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
je 0x100a121d
nop word [eax + eax]
dec esi
mov eax, 0x66666667
imul esi
mov ecx, esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
jne 0x100a1200
mov dword [ebp - 0x64], esi
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub esi, eax
jne 0x100a133f
lea eax, [ebp - 0x64]
mov edx, str._i_FT
push eax
lea ecx, [ebp - 0x60]
call fcn.10038280
mov esi, eax
add esp, 4
lea eax, [ebp - 0x7c]
cmp eax, esi
je 0x100a12b9
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x100a1285
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a127b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100a133f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1335
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a1335
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x64]
mov edx, str._i_FT
push eax
lea ecx, [ebp - 0x60]
call fcn.10038280
mov esi, eax
add esp, 4
lea eax, [ebp - 0x7c]
cmp eax, esi
je 0x100a12b9
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x100a1285
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a127b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
jmp 0x100a127b
push ecx
push edx
call fcn.100a9781
add esp, 8
mov esi, dword [ebp - 0x208]
mov eax, dword [esi + 8]
lea edi, [esi + 8]
mov ecx, edi
mov dword [ebp - 0x218], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10123dd4]
mov edx, dword [0x10123f98]
add edx, 0xffffffd5
mov dword [ebp - 0x214], eax
mov eax, dword [0x100c7228]
xor edx, 0x826fda78
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100bc68c]
mov ecx, dword [esi + edx]
movss dword [ebp - 0x1f4], xmm0
cmp ecx, dword [edx + eax]
je 0x100a139e
mov byte [ebp - 0x1f5], 1
jmp 0x100a13b4
mov ecx, dword [0x10123e50]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1f5]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100cee20], 0
mov dl, al
mov dh, byte [ebp - 0x1f5]
je 0x100a13f6
test dh, dh
je 0x100a13f6
test dl, dl
jne 0x100a1409
mov eax, dword [0x10124020]
add eax, 0xffffffb3
xor eax, 0x826fda9a
mov byte [eax + esi], 1
mov eax, dword [ebp - 0x214]
mov byte [eax + 0x10127297], 1
jmp 0x100a141c
test dl, dl
jne 0x100a1409
mov eax, dword [ebp - 0x214]
mov byte [eax + 0x10127297], 1
jmp 0x100a141c
mov eax, dword [ebp - 0x214]
cmp byte [eax + 0x10127297], 0
je 0x100a3785
mov ecx, dword [ebp - 0x214]
movss xmm0, dword [ecx*4 + 0x101272d4]
lea eax, [ecx*4 + 0x101272d4]
test dl, dl
je 0x100a1440
subss xmm0, dword [ebp - 0x1f4]
jmp 0x100a1448
addss xmm0, dword [ebp - 0x1f4]
movss dword [eax], xmm0
test dh, dh
je 0x100a145d
cmp byte [0x100cb9ec], 0
je 0x100a145d
mov dh, 1
jmp 0x100a145f
xor dh, dh
movss xmm0, dword [eax]
lea ecx, [ebp - 0x2ac]
comiss xmm0, dword [0x100bc60c]
mov dword [ebp - 0x2ac], 0x3f800000
mov dword [ebp - 0x1fc], 0
xorps xmm2, xmm2
cmovbe ecx, eax
lea eax, [ebp - 0x1fc]
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
mov eax, dword [ebp - 0x214]
ucomiss xmm1, xmm2
lea ecx, [eax*4 + 0x101272d4]
movss dword [ecx], xmm1
lahf
test ah, 0x44
jp 0x100a14c0
test dh, dh
je 0x100a3785
mov ecx, dword [0x10123ffc]
mov eax, dword [0x10123dd4]
add ecx, 0xffffffbc
xor ecx, 0x826fda91
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dl, dl
je 0x100a14ef
comiss xmm2, dword [0x100bc6c4]
ja 0x100a3785
movaps xmm0, xmm1
mulss xmm1, dword [0x100bc788]
mulss xmm0, dword [0x100bc7a4]
cvttss2si eax, xmm0
mov dword [ebp - 0x244], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x204], eax
mov eax, dword [0x100cbb18]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1f4], eax
test dl, dl
je 0x100a15b7
test dh, dh
je 0x100a15b7
movss xmm0, dword [0x100bc6a8]
comiss xmm2, xmm0
mov dword [ebp - 0x244], 0x70
mov dword [ebp - 0x204], 0x50
jbe 0x100a159b
subss xmm2, xmm0
movss xmm0, dword [0x100bc760]
movaps xmm1, xmm2
mulss xmm2, dword [0x100bc6dc]
mulss xmm1, dword [0x100bc6f0]
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x100bc744]
subss xmm0, xmm2
mov dword [ebp - 0x244], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], 0xff707070
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1f4], eax
mov ecx, dword [0x10123d78]
lea edx, [ebp - 0x1f0]
push edx
push dword [ebp - 0x214]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100a3785
push dword [ebp - 0x244]
push esi
call fcn.100a0a20
lea eax, [ebp - 0x228]
push eax
push esi
call fcn.100a3d90
test al, al
je 0x100a3785
cmp byte [ebp - 0x1f5], 0
je 0x100a1623
cmp byte [0x100cd744], 0
je 0x100a1618
push dword [ebp - 0x244]
push esi
call fcn.100a5e10
cmp byte [0x100ccb60], 0
jne 0x100a162c
jmp 0x100a1641
cmp byte [0x100cb964], 0
je 0x100a1673
push dword [ebp - 0x244]
push esi
call fcn.100a4710
cmp byte [ebp - 0x1f5], 0
je 0x100a164c
cmp byte [0x100ccca4], 0
jne 0x100a1655
jmp 0x100a166a
cmp byte [0x100cb964], 0
je 0x100a1673
push dword [ebp - 0x244]
push esi
call fcn.100a4240
cmp byte [ebp - 0x1f5], 0
je 0x100a16a5
cmp byte [0x100cba74], 0
jne 0x100a16ae
movd xmm0, dword [ebp - 0x204]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x214], xmm0
cmp byte [ebp - 0x1f5], 0
je 0x100a17b8
cmp byte [0x100cbc40], 0
jne 0x100a17c5
jmp 0x100a18bc
cmp byte [0x100cb964], 0
je 0x100a1673
movd xmm0, dword [ebp - 0x204]
lea ecx, [ebp - 0x22c]
movzx eax, byte [0x100cbb1b]
mov edx, esi
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x1fd], al
mov word [ebp - 0x200], 0
mov byte [ebp - 0x1fe], 0
push dword [ebp - 0x200]
movaps xmm3, xmm0
movss dword [ebp - 0x214], xmm0
call fcn.100a1080
movzx ecx, byte [0x100cbb1b]
add esp, 4
mov dword [ebp - 0x1fc], ecx
movd xmm2, ecx
lea ecx, [ebp - 0x80]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
movd xmm3, dword [ebp - 0x244]
movzx edx, byte [ebp - 0x1f2]
mov byte [ebp - 0x1fe], dl
mov esi, dword [eax]
mov eax, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x208]
movzx ecx, ah
movzx eax, al
mov byte [ebp - 0x200], al
mov eax, dword [ebp - 0x1fc]
mov byte [ebp - 0x1ff], cl
lea ecx, [ebp - 0x98]
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x1fd], al
push dword [ebp - 0x200]
call fcn.100a1080
movzx ecx, byte [0x100cbb1b]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x248]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
mov edx, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x228]
push esi
push dword [eax]
push dword [ebp - 0x21c]
push dword [ebp - 0x220]
call fcn.10098d00
mov esi, dword [ebp - 0x208]
add esp, 0x10
jmp 0x100a1686
cmp byte [0x100cb964], 0
je 0x100a1aa9
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x260]
call fcn.1002a440
push 0x18
push 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.10048110
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 3
call fcn.1002a3f0
cmp dword [0x100cbdb0], 0
lea ecx, [ebp - 0x22c]
mov eax, dword [0x100cbce4]
mov edx, esi
movss xmm3, dword [ebp - 0x214]
push eax
jne 0x100a1855
call fcn.100a1080
movzx ecx, byte [0x100cbce7]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x80]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
mov ecx, dword [ebp - 0x224]
lea edx, [ebp - 0x60]
sub ecx, dword [0x10126a54]
push 2
push edx
push dword [eax]
push ecx
mov ecx, 0x10126a4c
jmp 0x100a1890
call fcn.100a1080
movzx ecx, byte [0x100cbce7]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x80]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
mov ecx, dword [ebp - 0x224]
lea edx, [ebp - 0x60]
sub ecx, dword [0x10126a54]
push 2
push edx
push dword [eax]
push ecx
mov ecx, 0x10126a34
mov eax, dword [ebp - 0x220]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x228]
push eax
call fcn.10098fa0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.1002a3f0
cmp byte [ebp - 0x1f5], 0
je 0x100a18ca
cmp byte [0x100cbbb8], 0
jne 0x100a18d7
jmp 0x100a1aa9
cmp byte [0x100cb964], 0
je 0x100a1aa9
mov ecx, dword [0x10123fcc]
lea eax, [ebp - 0x2b0]
mov esi, dword [ebp - 0x21c]
add ecx, 0xffffffc8
xor ecx, 0x826fda85
mov dword [ebp - 0x2b0], 0x64
add ecx, dword [ebp - 0x208]
add esi, 0xfffffffe
cmp dword [ecx], 0x64
cmovl eax, ecx
mov ecx, dword [eax]
mov eax, 0x64
sub eax, ecx
mov dword [ebp - 0x1f4], ecx
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
cmovg eax, ecx
imul ecx, dword [ebp - 0x1f4], 0x1fe
mov dword [ebp - 0x20c], eax
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
push ecx
cmovg eax, ecx
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x1f4]
imul eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100bc524]
movss dword [ebp - 0x1fc], xmm0
fld dword [ebp - 0x1fc]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x204]
mov eax, esp
mov edx, dword [ebp - 0x224]
fstp dword [ebp - 0x1fc]
cvttss2si esi, dword [ebp - 0x1fc]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x228]
lea edx, [edx - 1]
mov word [eax], 0
mov byte [eax + 2], 0
mov eax, dword [ebp - 0x21c]
add eax, 2
lea ecx, [ecx - 6]
push eax
push 4
call fcn.10098cc0
mov ecx, dword [ebp - 0x20c]
add esp, 8
mov edx, dword [ebp - 0x21c]
mov eax, esp
add edx, 0xfffffffe
mov byte [eax], cl
mov ecx, dword [ebp - 0x248]
mov byte [eax + 1], cl
mov ecx, dword [ebp - 0x244]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x224]
mov byte [eax + 2], 0
sub ecx, esi
lea eax, [esi + 2]
mov dword [ebp - 0x1fc], ecx
mov esi, dword [ebp - 0x228]
add edx, ecx
push eax
push 2
add esi, 0xfffffffb
mov ecx, esi
call fcn.10098c80
mov eax, dword [0x10123fcc]
add esp, 0xc
mov ecx, dword [ebp - 0x208]
add eax, 0xffffffc8
xor eax, 0x826fda85
cmp dword [eax + ecx], 0x5c
jg 0x100a1aa9
mov edx, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x260]
call fcn.1003ba70
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x204]
mov eax, esp
mov byte [ebp - 4], 4
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x21c]
mov word [eax], 0xffff
add ecx, 0xfffffff9
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x1fc]
add eax, ecx
mov ecx, 0x10126a40
push eax
push esi
call fcn.10098fa0
lea ecx, [ebp - 0x260]
call fcn.1002a3f0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 5
cmp byte [ebp - 0x1f5], 0
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0
je 0x100a1b13
push 0x100cc4a4
lea ecx, [ebp - 0x88]
call fcn.10029830
mov ecx, dword [ebp - 0x210]
or ecx, 0x80
or ecx, 1
lea eax, [ebp - 0x88]
mov dword [ebp - 0x210], ecx
jmp 0x100a1b30
push 0x100cc54c
lea ecx, [ebp - 0x234]
call fcn.10029830
or dword [ebp - 0x210], 0x42
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x3c]
call fcn.100297f0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x210]
test al, 2
je 0x100a1b64
and eax, 0xfffffffd
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x210], eax
call fcn.10029790
mov eax, dword [ebp - 0x210]
mov byte [ebp - 4], 8
test al, 1
je 0x100a1b80
and eax, 0xfffffffe
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x210], eax
call fcn.10029790
mov esi, dword [ebp - 0x3c]
cmp esi, dword [ebp - 0x38]
je 0x100a2ab7
nop dword [eax]
cmp dword [esi], 0
jne 0x100a1cb5
mov eax, dword [0x10123fd8]
lea ecx, [ebp - 0x60]
add eax, 0xffffffc5
mov edx, 0x100bc3dc
xor eax, 0x826fda88
add eax, dword [ebp - 0x208]
push eax
call fcn.10038280
add esp, 4
mov ecx, dword [ebp - 0x204]
mov byte [ebp - 0x285], cl
lea ecx, [ebp - 0x264]
push eax
mov byte [ebp - 4], 9
mov word [ebp - 0x288], 0xd29b
mov byte [ebp - 0x286], 0x64
call fcn.1002fd90
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x100a1c2d
movups xmm0, xmmword [ebp - 0x264]
mov edx, 0xf
mov byte [ebp - 0x264], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x254]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x20], 0x1c
jmp 0x100a1c43
lea eax, [ebp - 0x264]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov edx, dword [ebp - 0x250]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x100a1c7d
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x264]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1c73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100a1cb5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1cab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
cmp dword [esi], 1
mov ecx, dword [ebp - 0x208]
jne 0x100a1da7
mov eax, dword [0x10124028]
add eax, 0xffffffb1
xor eax, 0x826fda9c
cmp dword [eax + ecx], 0
jle 0x100a1da7
mov eax, dword [0x1012400c]
add eax, 0xffffffb8
xor eax, 0x826fda95
cmp byte [eax + ecx], 0
lea ecx, [ebp - 0x60]
je 0x100a1d37
push 0x100bc3e0
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xb
mov byte [ebp - 0x289], al
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x60]
mov word [ebp - 0x28c], 0xffff
push eax
mov byte [ebp - 0x28a], 0xff
call fcn.100a6c00
mov byte [ebp - 4], 0xc
jmp 0x100a1d7b
push 0x100bc3e4
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0x2a5], al
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x60]
mov word [ebp - 0x2a8], 0xffff
push eax
mov byte [ebp - 0x2a6], 0xff
call fcn.100a6c00
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
call fcn.1002a3f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.1002a3f0
mov ecx, dword [ebp - 0x208]
cmp dword [esi], 2
jne 0x100a1efb
mov eax, dword [0x10124018]
add eax, 0xffffffb5
xor eax, 0x826fda98
cmp byte [eax + ecx], 0
je 0x100a1efb
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.ZOOM
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
call fcn.1002ac90
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x2a1], al
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0xf
mov word [ebp - 0x2a4], 0xb43c
mov byte [ebp - 0x2a2], 0xe1
call fcn.1002fd90
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x100a1e6d
movups xmm0, xmmword [ebp - 0x264]
mov edx, 0xf
mov byte [ebp - 0x264], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x254]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x20], 0x1c
jmp 0x100a1e83
lea eax, [ebp - 0x264]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov edx, dword [ebp - 0x250]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x100a1ebd
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x264]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1eb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0x10
jb 0x100a1efb
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a1ef1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
cmp dword [esi], 3
xorps xmm1, xmm1
mov edx, dword [ebp - 0x208]
jne 0x100a2065
mov eax, dword [0x10124034]
add eax, 0xffffffae
xor eax, 0x826fda9f
movss xmm0, dword [eax + edx]
comiss xmm0, xmm1
jbe 0x100a2065
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.FLASHED
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
call fcn.1002ac90
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x29d], al
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x11
mov word [ebp - 0x2a0], 0xffff
mov byte [ebp - 0x29e], 0
call fcn.1002fd90
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x100a1fce
movups xmm0, xmmword [ebp - 0x264]
mov edx, 0xf
mov byte [ebp - 0x264], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x254]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x20], 0x1c
jmp 0x100a1fe4
lea eax, [ebp - 0x264]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov edx, dword [ebp - 0x250]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x100a201e
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x264]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2014
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0x10
jb 0x100a205c
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2052
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov edx, dword [ebp - 0x208]
xorps xmm1, xmm1
cmp dword [esi], 4
jne 0x100a2143
mov eax, dword [0x10123f04]
mov ecx, dword [edx + eax]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a2143
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x10123ec0]
mov dword [ebp - 0x200], ecx
mov ecx, dword [0x10123f24]
mov dword [ebp - 0x1fc], eax
cmp dword [edx + ecx], 0
jne 0x100a20be
mov eax, dword [0x10123e9c]
mov ecx, edx
call eax
mov ecx, dword [0x10123f24]
mov eax, dword [ebp - 0x1fc]
mov edx, eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax + ecx]
call dword [ebp - 0x200]
cmp eax, 0x3c7
jne 0x100a2143
push str.RELOAD
lea ecx, [ebp - 0x60]
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x299], al
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x60]
mov word [ebp - 0x29c], 0xb43c
push eax
mov byte [ebp - 0x29a], 0xe1
call fcn.100a6c00
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
call fcn.1002a3f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.1002a3f0
cmp dword [esi], 5
jne 0x100a2266
mov eax, dword [0x10123ecc]
mov ecx, dword [ebp - 0x208]
call eax
test al, al
je 0x100a2266
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push 0x100bc43c
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
call fcn.1002ac90
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x295], al
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x15
mov word [ebp - 0x298], 0xff
mov byte [ebp - 0x296], 0
call fcn.1002fd90
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x100a2207
movups xmm0, xmmword [ebp - 0x264]
mov edx, 0xf
mov byte [ebp - 0x264], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x254]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x20], 0x1c
jmp 0x100a221d
lea eax, [ebp - 0x264]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov edx, dword [ebp - 0x250]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x100a2257
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x264]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a224d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 8
call fcn.1002a3f0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
imul eax, eax, 0x1198
add eax, 0x100daaf4
cmp dword [esi], 6
mov dword [ebp - 0x200], eax
jne 0x100a2651
push 1
push dword [0x100c88d0]
push dword [0x100c88cc]
call fcn.100a9100
mov ecx, dword [ebp - 0x204]
movzx edx, cl
shl edx, 0x18
mov ecx, edx
or edx, 0xffffff
or ecx, 0x64d29b
cmp eax, dword [0x100c88d0]
mov eax, dword [ebp - 0x200]
cmovne edx, ecx
mov dword [ebp - 0x1fc], edx
cmp byte [eax + 0x906], 0
je 0x100a2348
push str.DUMBASS
lea ecx, [ebp - 0x60]
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x17
mov byte [ebp - 0x291], al
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x60]
mov word [ebp - 0x294], 0xffff
push eax
mov byte [ebp - 0x292], 0xff
call fcn.100a6c00
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
call fcn.1002a3f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.1002a3f0
mov eax, dword [ebp - 0x200]
cmp byte [eax + 0x904], 0
je 0x100a238c
lea eax, [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x284]
call fcn.100a6c30
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 8
call fcn.1002a3f0
mov eax, dword [ebp - 0x200]
cmp byte [eax + 0x905], 0
je 0x100a2440
lea eax, [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x264]
call fcn.100a6c70
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x100a23ea
movups xmm0, xmmword [ebp - 0x264]
mov eax, dword [ebp - 0x24c]
mov edx, 0xf
mov byte [ebp - 0x264], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x254]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x20], 0x1c
jmp 0x100a2400
lea eax, [ebp - 0x264]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov edx, dword [ebp - 0x250]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x100a243a
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x264]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2430
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov eax, dword [ebp - 0x200]
cmp byte [eax + 0x907], 0
je 0x100a2587
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
push str.UNKNOWN
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
call fcn.1002ac90
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x28d], al
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x1b
mov word [ebp - 0x290], 0xffff
mov byte [ebp - 0x28e], 0xff
call fcn.1002fd90
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x1c]
je 0x100a24f3
movups xmm0, xmmword [ebp - 0x264]
mov edx, 0xf
mov byte [ebp - 0x264], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x254]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x20], 0x1c
jmp 0x100a2509
lea eax, [ebp - 0x264]
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov edx, dword [ebp - 0x250]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x100a2543
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x264]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2539
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0x10
jb 0x100a2581
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2577
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov eax, dword [ebp - 0x200]
cmp byte [eax + 0x908], 0
je 0x100a2651
cmp byte [0x100d8d04], 0
lea ecx, [ebp - 0x60]
push 0x100bc428
je 0x100a25e6
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0x265], al
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x60]
mov word [ebp - 0x268], 0xd29b
push eax
mov byte [ebp - 0x266], 0x64
call fcn.100a6c00
mov byte [ebp - 4], 0x1e
jmp 0x100a2625
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x245], al
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x60]
mov word [ebp - 0x248], 0xffff
push eax
mov byte [ebp - 0x246], 0xff
call fcn.100a6c00
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
call fcn.1002a3f0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 8
call fcn.1002a3f0
mov eax, dword [ebp - 0x200]
cmp dword [esi], 7
jne 0x100a26d1
test eax, eax
je 0x100a26d1
cmp dword [eax + 0x18], 0
jbe 0x100a26d1
lea ecx, [eax + 8]
call fcn.10029b00
mov edx, dword [eax]
mov eax, dword [ebp - 0x204]
movzx ecx, al
shl ecx, 0x18
mov eax, ecx
or ecx, 0xff
or eax, 0x64d29b
cmp byte [edx + 0x6f0], 0
cmovne ecx, eax
test byte [edx + 0x710], 1
mov dword [ebp - 0x1fc], ecx
jne 0x100a26d1
lea eax, [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x284]
call fcn.100a6cb0
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 8
call fcn.1002a3f0
cmp dword [esi], 8
jne 0x100a293a
mov eax, dword [0x100c7724]
test eax, eax
je 0x100a293a
mov eax, dword [eax]
mov ecx, edi
mov dword [ebp - 0x22c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10129b08]
mov dword [ebp - 0x1fc], eax
test cl, 1
jne 0x100a275c
or ecx, 1
mov dword [0x10129b08], ecx
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x101296b8
mov dword [ebp - 0x80], 0x5fa2671c
mov dword [ebp - 0x98], 0x38d4fdc3
call fcn.10045fa0
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call fcn.10045f80
push 0x100b37e0
mov eax, dword [eax + 8]
mov dword [0x10129b0c], eax
call fcn.100a976c
add esp, 4
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1fc]
sub esp, 8
mov eax, dword [0x10129b0c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x22c]
movd xmm0, dword [eax + ecx]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x230], xmm0
fld qword [ebp - 0x230]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
fstp qword [ebp - 0x230]
cvttsd2si edx, qword [ebp - 0x230]
add esp, 8
mov eax, 0xff
mov ecx, 0x64d29b
cmp edx, 0xaf
cmovg ecx, eax
mov eax, dword [ebp - 0x204]
movzx eax, al
shl eax, 0x18
or ecx, eax
mov dword [ebp - 0x22c], ecx
lea ecx, [ebp - 0x260]
call fcn.1003ba70
mov ecx, eax
mov byte [ebp - 4], 0x23
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x100a280e
cmp dword [ecx + 0x14], 0x10
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
jb 0x100a27f8
mov eax, dword [ecx]
mov edi, 0x736d
mov word [eax + edx], di
mov edi, dword [ebp - 0x218]
mov byte [eax + edx + 2], 0
jmp 0x100a2825
push 2
push 0x100bc464
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push 2
call fcn.10041e60
mov ecx, eax
movups xmm1, xmmword [ecx]
or dword [ebp - 0x210], 0x20
movq xmm2, qword [ecx + 0x10]
movups xmmword [ebp - 0x60], xmm1
mov dword [ecx + 0x10], 0
movq qword [ebp - 0x50], xmm2
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov edx, dword [ebp - 0x22c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x284], xmm0
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x284], xmm1
mov dword [ebp - 0x4c], 0xf
movq qword [ebp - 0x274], xmm2
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x26c], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
je 0x100a28ae
movups xmmword [eax], xmm1
mov ecx, 0xf
mov byte [ebp - 0x284], 0
movq qword [eax + 0x10], xmm2
mov dword [eax + 0x18], edx
add dword [ebp - 0x20], 0x1c
jmp 0x100a28c4
lea ecx, [ebp - 0x284]
push ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.1007eec0
mov ecx, dword [ebp - 0x270]
mov byte [ebp - 4], 0x24
cmp ecx, 0x10
jb 0x100a28fc
mov edx, dword [ebp - 0x284]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a28f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x24c]
cmp ecx, 0x10
jb 0x100a293a
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2930
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
cmp dword [esi], 9
mov eax, dword [ebp - 0x200]
mov cl, byte [ebp - 0x1f5]
jne 0x100a29c5
test eax, eax
je 0x100a29c5
cmp dword [eax + 0x18], 0
je 0x100a29c5
test cl, cl
je 0x100a29c5
lea ecx, [eax + 8]
call fcn.10029b00
mov ecx, dword [ebp - 0x204]
mov byte [ebp - 0x209], cl
lea ecx, [ebp - 0x20c]
push ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x284]
add eax, 0x90
mov word [ebp - 0x20c], 0x96cc
push eax
mov byte [ebp - 0x20a], 0x60
call fcn.100a6c00
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 8
call fcn.1002a3f0
mov eax, dword [ebp - 0x200]
mov cl, byte [ebp - 0x1f5]
cmp dword [esi], 0xa
jne 0x100a2aab
test eax, eax
je 0x100a2aab
cmp dword [eax + 0x18], 0
je 0x100a2aab
test cl, cl
je 0x100a2aab
lea ecx, [eax + 8]
call fcn.10029b00
mov edx, str.OVERRIDE:BACK
mov eax, dword [eax]
add eax, 0x90
mov ecx, eax
mov dword [ebp - 0x1fc], eax
call fcn.1004e370
test al, al
jne 0x100a2a35
mov ecx, dword [ebp - 0x1fc]
mov edx, str.OVERRIDE:RIGHT
call fcn.1004e370
test al, al
jne 0x100a2a35
mov ecx, dword [ebp - 0x1fc]
mov edx, str.OVERRIDE:LEFT
call fcn.1004e370
test al, al
je 0x100a2aab
push str.OVERRIDE
lea ecx, [ebp - 0x260]
call fcn.1002a440
mov eax, dword [ebp - 0x204]
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x27
mov byte [ebp - 0x1f1], al
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x260]
mov word [ebp - 0x1f4], 0xd29b
push eax
mov byte [ebp - 0x1f2], 0x64
call fcn.100a6c00
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x24]
call fcn.100a6370
lea ecx, [ebp - 0x284]
call fcn.1002a3f0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 8
call fcn.1002a3f0
add esi, 4
cmp esi, dword [ebp - 0x38]
jne 0x100a1b90
mov ecx, dword [ebp - 0x20]
mov eax, 0x92492493
mov esi, dword [ebp - 0x24]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100a2b4c
mov eax, dword [ebp - 0x228]
mov edx, dword [ebp - 0x220]
add eax, 2
add edx, eax
xor eax, eax
mov dword [ebp - 0x18], edx
xor edi, edi
mov dword [ebp - 0x1f4], eax
lea ecx, [eax + esi]
mov eax, dword [0x10126a48]
dec eax
push 0
imul eax, edi
push ecx
push dword [ecx + 0x18]
mov ecx, 0x10126a40
add eax, dword [ebp - 0x224]
push eax
push edx
call fcn.10098fa0
mov ecx, dword [ebp - 0x20]
mov eax, 0x92492493
mov esi, dword [ebp - 0x24]
inc edi
add dword [ebp - 0x1f4], 0x1c
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x18]
cmp edi, eax
mov eax, dword [ebp - 0x1f4]
jb 0x100a2af2
mov edi, dword [ebp - 0x218]
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x3c]
test edx, edx
je 0x100a2b91
mov eax, dword [ebp - 0x34]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a2b84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
mov esi, dword [ebp - 0x24]
add esp, 8
mov byte [ebp - 4], 0
test esi, esi
je 0x100a2bf6
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, esi
call fcn.1007ecc0
mov ecx, dword [ebp - 0x1c]
mov eax, 0x92492493
mov esi, dword [ebp - 0x24]
add esp, 4
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100a2bec
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push esi
call fcn.100a9781
add esp, 8
cmp byte [ebp - 0x1f5], 0
mov dword [ebp - 0x210], 3
je 0x100a2d5d
cmp byte [0x100cc70c], 0
je 0x100a2d6a
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
imul esi, eax, 0x1198
add esi, 0x100daaf4
je 0x100a2d6a
cmp byte [esi + 0x839], 0
je 0x100a2d6a
cmp dword [esi + 0x18], 0
je 0x100a2d6a
lea ecx, [esi + 8]
call fcn.10029b00
mov eax, dword [eax]
test eax, eax
je 0x100a2d6a
movss xmm0, dword [esi + 0x834]
lea edx, [ebp - 0x22c]
subss xmm0, dword [eax + 0x744]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f8ccccd
push eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x22c], 0
movss dword [ebp - 0x80], xmm0
call fcn.10032e20
mov edx, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x204]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mov eax, esp
push 4
push edx
mov edx, dword [ebp - 0x21c]
mulss xmm1, dword [0x100bc600]
add edx, 2
add edx, dword [ebp - 0x224]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x228]
movss dword [ebp - 0x18], xmm1
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.10098cc0
movd xmm3, dword [ebp - 0x244]
lea ecx, [ebp - 0x22c]
mov edx, dword [ebp - 0x208]
add esp, 0xc
cvtdq2ps xmm3, xmm3
push dword [0x100cc7b0]
call fcn.100a1080
movzx ecx, byte [0x100cc7b3]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x80]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x21c]
add edx, 3
push dword [eax]
cvttss2si eax, dword [ebp - 0x18]
add edx, dword [ebp - 0x224]
lea ecx, [ecx + 1]
push 2
push eax
call fcn.10098c80
add esp, 0xc
mov dword [ebp - 0x210], 7
jmp 0x100a2d6a
cmp byte [0x100cb964], 0
je 0x100a3785
mov ecx, dword [0x10123d7c]
mov eax, dword [0x10124068]
add eax, 0xffffffa1
xor eax, 0x826fdaac
mov edx, dword [ecx]
add eax, dword [ebp - 0x208]
push ecx
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x268], esi
test esi, esi
je 0x100a3785
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100a3785
mov eax, dword [eax + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x1fc], eax
mov eax, dword [0x10124084]
add eax, 0xffffff9a
xor eax, 0x826fdab3
mov ecx, dword [eax + esi]
mov eax, dword [0x10123f04]
mov esi, dword [ebp - 0x208]
mov dword [ebp - 0x218], ecx
mov ecx, dword [esi + eax]
mov dword [ebp - 0x80], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a2e3c
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x10123ec0]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [0x10123f24]
mov dword [ebp - 0x18], eax
cmp dword [esi + ecx], 0
jne 0x100a2e26
mov eax, dword [0x10123e9c]
mov ecx, esi
call eax
mov ecx, dword [0x10123f24]
mov eax, dword [ebp - 0x18]
mov ecx, dword [esi + ecx]
mov edx, eax
call dword [ebp - 0x22c]
cmp eax, 0x3c7
jne 0x100a2e3c
mov al, 1
jmp 0x100a2e3e
xor al, al
mov ecx, dword [ebp - 0x1fc]
mov byte [ebp - 0x1f5], al
cmp ecx, 0xffffffff
je 0x100a30de
cmp byte [0x100cc5c8], 0
je 0x100a30de
test al, al
je 0x100a2e6e
mov eax, dword [ebp - 0x80]
movss xmm1, dword [eax + 0x64]
jmp 0x100a2e84
movd xmm1, dword [ebp - 0x218]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mov eax, dword [ebp - 0x220]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov esi, dword [0x100cc66c]
lea ecx, [ebp - 0x18]
movss xmm3, dword [ebp - 0x214]
add esp, 4
mov edx, dword [ebp - 0x208]
mov eax, esi
shr eax, 0x18
mov byte [ebp - 0x1f1], al
mov word [ebp - 0x1f4], 0
mov byte [ebp - 0x1f2], 0
push dword [ebp - 0x1f4]
fstp dword [ebp - 0x248]
call fcn.100a1080
movzx ecx, byte [0x100cc66f]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x22c]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
mov ecx, dword [ebp - 0x210]
add ecx, dword [ebp - 0x224]
add ecx, dword [ebp - 0x21c]
push dword [eax]
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x20c], ecx
add eax, 2
lea edx, [ecx - 1]
mov ecx, dword [ebp - 0x228]
push 4
push eax
lea ecx, [ecx - 1]
call fcn.10098cc0
movd xmm3, dword [ebp - 0x244]
lea ecx, [ebp - 0x18]
mov edx, dword [ebp - 0x208]
add esp, 0xc
cvtdq2ps xmm3, xmm3
push esi
call fcn.100a1080
movzx ecx, byte [0x100cc66f]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x22c]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
mov edx, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x228]
push dword [eax]
cvttss2si eax, dword [ebp - 0x248]
push 2
add eax, 2
push eax
call fcn.10098c80
mov ecx, dword [ebp - 0x218]
add esp, 0xc
test ecx, ecx
jle 0x100a30cd
mov eax, dword [ebp - 0x1fc]
xorps xmm4, xmm4
movss xmm3, dword [0x100bc7ec]
movss xmm2, dword [0x100bc7e0]
cvtsi2ss xmm4, eax
mulss xmm4, dword [0x100bc5fc]
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm1, xmm4
cmpltss xmm0, xmm2
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movss xmm2, dword [0x100bc60c]
movaps xmm0, xmm1
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
cmp ecx, eax
jg 0x100a30cd
cmp byte [ebp - 0x1f5], 0
jne 0x100a30cd
mov edx, ecx
lea ecx, [ebp - 0x260]
call fcn.1003ba70
mov esi, eax
movss xmm3, dword [ebp - 0x214]
mov edx, dword [ebp - 0x208]
mov byte [ebp - 4], 0x29
movzx ecx, byte [0x100cc66f]
mov byte [ebp - 0x1f1], cl
lea ecx, [ebp - 0x18]
mov word [ebp - 0x1f4], 0xffff
mov byte [ebp - 0x1f2], 0xff
push dword [ebp - 0x1f4]
call fcn.100a1080
movzx ecx, byte [0x100cc66f]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x22c]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.10039d30
push 2
push esi
mov ecx, 0x10126a40
push dword [eax]
mov eax, dword [ebp - 0x20c]
add eax, 0xfffffffd
push eax
cvttss2si eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
push eax
call fcn.10098fa0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0
call fcn.1002a3f0
mov esi, dword [ebp - 0x210]
add esi, 3
mov dword [ebp - 0x210], esi
jmp 0x100a30e4
mov esi, dword [ebp - 0x210]
cmp byte [0x100cc850], 0
je 0x100a3200
mov ax, word [0x100cc8f6]
movzx ecx, ah
movzx eax, ax
mov dword [ebp - 0x20c], eax
mov eax, dword [0x100cc8f4]
mov dword [ebp - 0x218], eax
shr eax, 8
mov dword [ebp - 0x1fc], eax
mov eax, dword [edi]
mov dword [ebp - 0x18], ecx
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [ebp - 0x1fc]
test al, al
mov eax, dword [ebp - 0x218]
je 0x100a313d
movss xmm2, dword [ebp - 0x214]
jmp 0x100a316c
movss xmm0, dword [ebp - 0x214]
xorps xmm1, xmm1
movd xmm2, dword [ebp - 0x18]
maxss xmm0, xmm1
mov ecx, dword [ebp - 0x20c]
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x20c], ecx
minss xmm0, dword [0x100bc60c]
mulss xmm2, xmm0
movzx ecx, byte [0x100cc8f7]
xorps xmm0, xmm0
mov byte [ebp - 0x1f4], al
mov eax, dword [ebp - 0x20c]
mov byte [ebp - 0x1f2], al
lea eax, [ebp - 0x7c]
movd xmm1, ecx
cvttss2si ecx, xmm2
push 2
push eax
mov eax, dword [ebp - 0x224]
add eax, esi
mov byte [ebp - 0x1f3], dl
add eax, dword [ebp - 0x21c]
cvtdq2ps xmm1, xmm1
movzx ecx, cl
maxss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm1, dword [0x100bc60c]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov byte [ebp - 0x1f1], cl
mov ecx, 0x10126a40
push dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0x220]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x228]
push eax
call fcn.10098fa0
add esi, dword [0x10126a48]
mov dword [ebp - 0x210], esi
cmp byte [0x100cbe24], 0
je 0x100a358c
mov eax, dword [0x10123edc]
mov ecx, dword [ebp - 0x268]
call eax
test eax, eax
je 0x100a33eb
mov edx, dword [0x10123ee0]
mov ecx, eax
call edx
test eax, eax
je 0x100a33eb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x10123dc4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x240]
call fcn.1007e600
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x230]
test edx, edx
jne 0x100a3294
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], dl
jmp 0x100a3376
cmp dword [ebp - 0x22c], 8
lea eax, [ebp - 0x240]
mov ecx, dword [0x100da9b0]
cmovae eax, dword [ebp - 0x240]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x94]
push 0
push esi
call fcn.10040770
push eax
lea ecx, [ebp - 0x30]
call fcn.100406f0
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x10
jb 0x100a3311
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3307
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
cmp dword [ebp - 0x1c], 0x10
lea ecx, [ebp - 0x30]
mov edx, dword [0x100da9b0]
lea eax, [ebp - 0x240]
cmovae ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x22c], 8
push 0
cmovae eax, dword [ebp - 0x240]
push 0
push esi
push ecx
push dword [ebp - 0x230]
mov dword [ebp - 0x84], 0
push eax
push 0
push 0xfde9
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call edx
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [ebp - 0x38], xmm0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x22c]
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], 0
cmp ecx, 8
jb 0x100a33cc
mov edx, dword [ebp - 0x240]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a33c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
xor eax, eax
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 7
mov word [ebp - 0x240], ax
jmp 0x100a340f
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push str.error
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
call fcn.1002ac90
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
lea esi, [ebp - 0x48]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
cmovae ecx, edx
push dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
cmovae esi, edx
add eax, ecx
cmp dword [ebp - 0x34], 0x10
lea ecx, [ebp - 0x48]
push esi
cmovae ecx, edx
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.100a6a70
mov ax, word [0x100cbeca]
add esp, 0x10
movzx esi, ah
mov ecx, edi
movzx eax, ax
mov dword [ebp - 0x20c], eax
mov eax, dword [0x100cbec8]
mov dword [ebp - 0x218], eax
shr eax, 8
mov dword [ebp - 0x1fc], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [ebp - 0x1fc]
test al, al
mov eax, dword [ebp - 0x218]
je 0x100a3492
movss xmm2, dword [ebp - 0x214]
jmp 0x100a34c0
movss xmm0, dword [ebp - 0x214]
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x20c]
maxss xmm0, xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mov dword [ebp - 0x20c], ecx
minss xmm0, dword [0x100bc60c]
mulss xmm2, xmm0
movzx ecx, byte [0x100cbecb]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x210]
mov byte [ebp - 0x1f4], al
mov eax, dword [ebp - 0x20c]
movd xmm1, ecx
cvttss2si ecx, xmm2
mov byte [ebp - 0x1f2], al
lea eax, [ebp - 0x48]
push 2
push eax
mov eax, dword [ebp - 0x224]
add eax, esi
mov byte [ebp - 0x1f3], dl
add eax, dword [ebp - 0x21c]
cvtdq2ps xmm1, xmm1
movzx ecx, cl
maxss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm1, dword [0x100bc60c]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov byte [ebp - 0x1f1], cl
mov ecx, 0x10126a40
push dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp - 0x220]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x228]
push eax
call fcn.10098fa0
add esi, dword [0x10126a48]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100a358c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3582
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
cmp byte [0x100cbf68], 0
je 0x100a3785
mov eax, dword [0x10124080]
mov ecx, dword [ebp - 0x268]
add eax, 0xffffff9b
xor eax, 0x826fdab2
mov edx, dword [eax + ecx]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x18], edx
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10129654
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.100a6cf0
mov edx, dword [0x10129658]
lea ecx, [ebp - 0x48]
xorps xmm0, xmm0
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x38], 0
cmovne edx, eax
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
cmp edx, dword [0x10129658]
je 0x100a3637
push 1
lea eax, [edx + 0xc]
push eax
jmp 0x100a363e
push 0
push 0x100b6756
call fcn.1002ac90
mov byte [ebp - 4], 0x2d
mov ecx, edi
mov eax, dword [0x100cc0c8]
mov dword [ebp - 0x22c], eax
mov byte [ebp - 0x1f4], al
shr eax, 8
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x1f3], al
mov ax, word [0x100cc0ca]
mov word [ebp - 0x1f6], ax
mov byte [ebp - 0x1f2], al
mov byte [ebp - 0x1f1], ah
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100a36bd
mov eax, dword [ebp - 0x1f4]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x214]
shr eax, 0x18
maxss xmm1, xmm2
movd xmm0, eax
minss xmm1, dword [0x100bc60c]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [ebp - 0x214], xmm1
push 2
lea eax, [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
push eax
movzx eax, byte [0x100cc0cb]
xorps xmm0, xmm0
movzx ecx, cl
movd xmm1, eax
cvttss2si eax, dword [ebp - 0x214]
cvtdq2ps xmm1, xmm1
movzx eax, al
maxss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
minss xmm1, dword [0x100bc60c]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movzx edx, al
mov ax, word [ebp - 0x1f6]
shl edx, 8
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0x220]
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x22c]
movzx ecx, cl
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x224]
push edx
cdq
add ecx, esi
add ecx, dword [ebp - 0x21c]
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x228]
push ecx
push eax
mov ecx, 0x10126a7c
call fcn.10098fa0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100a3785
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a377b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
mov ecx, dword [ebp - 0x68]
cmp ecx, 0x10
jb 0x100a37b9
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a37af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a12df
push ecx
push edx
call fcn.100a9781
add esp, 8
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.100a9306
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4