Function at 0x100a5a30
Capabilities:
Check http status code
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 0x100b788b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a0
mov eax, dword [0x100cb040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0x230], edi
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x100f8c78]
mov eax, dword [0x100cb2b0]
add ecx, 0xffffffdb
xor ecx, 0x7967ef0f
movss xmm1, dword [ecx + edi]
movss xmm2, dword [ecx + edi + 4]
subss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [ecx + eax]
movss xmm0, dword [ecx + edi + 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 [0x100c04c0]
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x100c0538]
cvttsd2si esi, xmm0
mov dword [ebp - 0x9c], esi
test esi, esi
jle 0x100a5cad
cmp esi, 5
jle 0x100a5c47
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 0x100a5b60
nop
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 0x100a5b40
mov dword [ebp - 0x9c], 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 0x100a5cad
lea eax, [ebp - 0x9c]
mov edx, str._i_FT
push eax
lea ecx, [ebp - 0x34]
call fcn.10039e40
mov esi, eax
add esp, 4
lea eax, [ebp - 0xb4]
cmp eax, esi
je 0x100a5c17
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x100a5bd4
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5bca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xb4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xa4], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x100a5cad
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5ca3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a5ca3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ebp - 0x9c]
mov edx, str._i_FT
push eax
lea ecx, [ebp - 0x34]
call fcn.10039e40
mov esi, eax
add esp, 4
lea eax, [ebp - 0xb4]
cmp eax, esi
je 0x100a5c17
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x100a5bd4
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5bca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
jmp 0x100a5bca
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov eax, dword [edi + 8]
lea esi, [edi + 8]
mov ecx, esi
mov dword [ebp - 0x22c], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100f8acc]
mov edx, dword [0x100f8c94]
add edx, 0xffffffd4
mov dword [ebp - 0x21c], eax
mov eax, dword [0x100cb2b0]
xor edx, 0x7967ef16
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100c0598]
mov ecx, dword [edx + edi]
movss dword [ebp - 0x218], xmm0
cmp ecx, dword [edx + eax]
je 0x100a5d06
mov byte [ebp - 0x211], 1
jmp 0x100a5d1c
mov ecx, dword [0x100f8b54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x211]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100d3864], 0
mov dl, al
mov dh, byte [ebp - 0x211]
je 0x100a5d5e
test dh, dh
je 0x100a5d5e
test dl, dl
jne 0x100a5d71
mov eax, dword [0x100f8d20]
add eax, 0xffffffb1
xor eax, 0x7967ef39
mov byte [eax + edi], 1
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0x100fbd27], 1
jmp 0x100a5d84
test dl, dl
jne 0x100a5d71
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0x100fbd27], 1
jmp 0x100a5d84
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 0x100fbd27], 0
je 0x100a80b3
mov ecx, dword [ebp - 0x21c]
movss xmm0, dword [ecx*4 + 0x100fbd64]
lea eax, [ecx*4 + 0x100fbd64]
test dl, dl
je 0x100a5da8
subss xmm0, dword [ebp - 0x218]
jmp 0x100a5db0
addss xmm0, dword [ebp - 0x218]
movss dword [eax], xmm0
test dh, dh
je 0x100a5dc5
cmp byte [0x100d07a4], 0
je 0x100a5dc5
mov dh, 1
jmp 0x100a5dc7
xor dh, dh
comiss xmm0, dword [0x100c0558]
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x3f800000
mov dword [ebp - 0x224], 0
xorps xmm2, xmm2
cmovbe ecx, eax
lea eax, [ebp - 0x224]
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
mov eax, dword [ebp - 0x21c]
ucomiss xmm1, xmm2
lea ecx, [eax*4 + 0x100fbd64]
movss dword [ecx], xmm1
lahf
test ah, 0x44
jp 0x100a5e24
test dh, dh
je 0x100a80b3
mov ecx, dword [0x100f8cfc]
mov eax, dword [0x100f8acc]
add ecx, 0xffffffba
xor ecx, 0x7967ef30
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + edi]
test dl, dl
je 0x100a5e53
comiss xmm2, dword [0x100c05dc]
ja 0x100a80b3
movaps xmm0, xmm1
mulss xmm1, dword [0x100c0684]
mulss xmm0, dword [0x100c069c]
cvttss2si eax, xmm0
mov dword [ebp - 0x25c], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x220], eax
mov eax, dword [0x100d08d0]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x218], eax
test dl, dl
je 0x100a5f1b
test dh, dh
je 0x100a5f1b
movss xmm0, dword [0x100c05c0]
comiss xmm2, xmm0
mov dword [ebp - 0x25c], 0x70
mov dword [ebp - 0x220], 0x50
jbe 0x100a5eff
subss xmm2, xmm0
movss xmm0, dword [0x100c0668]
movaps xmm1, xmm2
mulss xmm2, dword [0x100c05f0]
mulss xmm1, dword [0x100c0600]
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x100c064c]
subss xmm0, xmm2
mov dword [ebp - 0x25c], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x228], 0xff707070
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x218], eax
mov ecx, dword [0x100f8a70]
lea edx, [ebp - 0x210]
push edx
push dword [ebp - 0x21c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100a80b3
push dword [ebp - 0x25c]
mov ecx, 0x100fbd28
push edi
call fcn.100a53d0
lea eax, [ebp - 0x244]
push eax
push edi
call fcn.100a8830
test al, al
je 0x100a80b3
cmp byte [ebp - 0x211], 0
je 0x100a5f8c
cmp byte [0x100d236c], 0
je 0x100a5f81
push dword [ebp - 0x25c]
push edi
call fcn.100aa650
cmp byte [0x100d16ac], 0
jne 0x100a5f99
jmp 0x100a5fae
cmp byte [0x100d0694], 0
je 0x100a60e9
push dword [ebp - 0x25c]
push edi
call fcn.100a9180
cmp byte [ebp - 0x211], 0
je 0x100a5fb9
cmp byte [0x100d17f0], 0
jne 0x100a5fc6
jmp 0x100a5fdb
cmp byte [0x100d0694], 0
je 0x100a60e9
push dword [ebp - 0x25c]
push edi
call fcn.100a8ce0
cmp byte [ebp - 0x211], 0
je 0x100a5fe9
cmp byte [0x100d082c], 0
jne 0x100a5ff6
jmp 0x100a60e9
cmp byte [0x100d0694], 0
je 0x100a60e9
movd xmm0, dword [ebp - 0x220]
lea ecx, [ebp - 0x250]
movzx eax, byte [0x100d08d3]
mov edx, edi
cvtdq2ps xmm3, xmm0
mov byte [ebp - 0x219], al
mov word [ebp - 0x21c], 0
mov byte [ebp - 0x21a], 0
push dword [ebp - 0x21c]
call fcn.100a59b0
movzx ecx, byte [0x100d08d3]
add esp, 4
mov dword [ebp - 0x224], ecx
movd xmm2, ecx
lea ecx, [ebp - 0x78]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
movd xmm3, dword [ebp - 0x25c]
movzx edx, byte [ebp - 0x216]
mov byte [ebp - 0x21a], dl
mov edx, edi
mov esi, dword [eax]
mov eax, dword [ebp - 0x234]
movzx ecx, ah
movzx eax, al
mov byte [ebp - 0x21c], al
mov eax, dword [ebp - 0x224]
mov byte [ebp - 0x21b], cl
lea ecx, [ebp - 0x1c]
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x219], al
push dword [ebp - 0x21c]
call fcn.100a59b0
movzx ecx, byte [0x100d08d3]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x260]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
push esi
push dword [eax]
push dword [ebp - 0x238]
push dword [ebp - 0x23c]
call fcn.1009c440
mov esi, dword [ebp - 0x22c]
add esp, 0x10
cmp byte [ebp - 0x211], 0
je 0x100a6100
cmp byte [0x100d09f8], 0
jne 0x100a610d
jmp 0x100a6201
cmp byte [0x100d071c], 0
je 0x100a620f
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x68]
call fcn.1002c520
push 0x18
push 0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.10049650
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.1002c4d0
cmp dword [0x100de3a8], 0
lea ecx, [ebp - 0x250]
movd xmm3, dword [ebp - 0x220]
mov edx, edi
mov eax, dword [0x100d0a9c]
push eax
cvtdq2ps xmm3, xmm3
jne 0x100a619a
call fcn.100a59b0
movzx ecx, byte [0x100d0a9f]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x78]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
mov ecx, dword [ebp - 0x240]
lea edx, [ebp - 0x34]
sub ecx, dword [0x100fb608]
push 2
push edx
push dword [eax]
push ecx
mov ecx, 0x100fb600
jmp 0x100a61d5
call fcn.100a59b0
movzx ecx, byte [0x100d0a9f]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x78]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
mov ecx, dword [ebp - 0x240]
lea edx, [ebp - 0x34]
sub ecx, dword [0x100fb608]
push 2
push edx
push dword [eax]
push ecx
mov ecx, 0x100fb5e8
mov eax, dword [ebp - 0x23c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1009c9f0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0
call fcn.1002c4d0
cmp byte [ebp - 0x211], 0
je 0x100a620f
cmp byte [0x100d0970], 0
jne 0x100a621c
jmp 0x100a6401
cmp byte [0x100d0694], 0
je 0x100a6401
mov ecx, dword [0x100f8cc8]
lea eax, [ebp - 0x2ac]
add ecx, 0xffffffc7
mov dword [ebp - 0x2ac], 0x64
xor ecx, 0x7967ef23
add ecx, edi
cmp dword [ecx], 0x64
cmovl eax, ecx
mov edi, dword [eax]
mov dword [ebp - 0x1c], edi
cmp edi, 0x52
jge 0x100a62ae
mov eax, 0x64
mov byte [ebp - 0x225], 0
sub eax, edi
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, ecx
cmovg eax, ecx
imul ecx, edi, 0x1fe
mov dword [ebp - 0x218], eax
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
mov dword [ebp - 0x234], eax
jmp 0x100a62c9
mov dword [ebp - 0x218], 0x8c
mov dword [ebp - 0x234], 0xcc
mov byte [ebp - 0x225], 0x73
mov ecx, dword [ebp - 0x238]
mov eax, edi
add ecx, 0xfffffffe
imul eax, ecx
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100c048c]
movss dword [ebp - 0x224], xmm0
fld dword [ebp - 0x224]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x220]
mov eax, esp
mov edx, dword [ebp - 0x240]
fstp dword [ebp - 0x224]
cvttss2si edi, dword [ebp - 0x224]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x244]
lea edx, [edx - 1]
mov word [eax], 0
mov byte [eax + 2], 0
mov eax, dword [ebp - 0x238]
add eax, 2
lea ecx, [ecx - 6]
push eax
push 4
call fcn.1009c400
mov ecx, dword [ebp - 0x218]
add esp, 8
mov edx, dword [ebp - 0x238]
mov eax, esp
add edx, 0xfffffffe
mov byte [eax], cl
mov ecx, dword [ebp - 0x234]
mov byte [eax + 1], cl
mov cl, byte [ebp - 0x225]
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x25c]
mov byte [eax + 3], cl
lea eax, [edi + 2]
mov ecx, dword [ebp - 0x240]
sub ecx, edi
mov edi, dword [ebp - 0x244]
push eax
mov dword [ebp - 0x224], ecx
add edx, ecx
add edi, 0xfffffffb
push 2
mov ecx, edi
call fcn.1009c3c0
mov eax, dword [0x100f8cc8]
add esp, 0xc
mov ecx, dword [ebp - 0x230]
add eax, 0xffffffc7
xor eax, 0x7967ef23
cmp dword [eax + ecx], 0x5c
jg 0x100a6401
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x34]
call fcn.1003d0c0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x220]
mov eax, esp
mov byte [ebp - 4], 4
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x238]
mov word [eax], 0xffff
add ecx, 0xfffffff9
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x224]
add eax, ecx
mov ecx, 0x100fb5f4
push eax
push edi
call fcn.1009c9f0
lea ecx, [ebp - 0x34]
call fcn.1002c4d0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
cmp byte [ebp - 0x211], 0
mov byte [ebp - 4], 5
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x84], 0
je 0x100a645b
push 0x100d0eac
lea ecx, [ebp - 0x80]
call fcn.1002b910
lea eax, [ebp - 0x80]
mov ecx, 0x81
jmp 0x100a6476
push 0x100d1010
lea ecx, [ebp - 0x258]
call fcn.1002b910
lea eax, [ebp - 0x258]
mov ecx, 0x42
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 0x8c]
push eax
call fcn.1002b8d0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x228]
test al, 2
je 0x100a64b3
and eax, 0xfffffffd
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x228], eax
call fcn.1002b870
mov eax, dword [ebp - 0x228]
mov byte [ebp - 4], 8
test al, 1
je 0x100a64cc
and eax, 0xfffffffe
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x228], eax
call fcn.1002b870
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x224], edi
cmp edi, dword [ebp - 0x88]
je 0x100a72b9
cmp dword [edi], 0
jne 0x100a65f1
mov eax, dword [0x100f8cd4]
lea ecx, [ebp - 0x34]
add eax, 0xffffffc4
mov edx, 0x100c03b4
xor eax, 0x7967ef26
add eax, dword [ebp - 0x230]
push eax
call fcn.10039e40
add esp, 4
mov ecx, dword [ebp - 0x220]
mov byte [ebp - 0x261], cl
lea ecx, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 9
mov word [ebp - 0x264], 0xd29b
mov byte [ebp - 0x262], 0x64
call fcn.10031f20
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x3c]
je 0x100a6572
movups xmm0, xmmword [ebp - 0x6c]
mov edx, 0xf
mov byte [ebp - 0x6c], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x5c]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x40], 0x1c
jmp 0x100a6582
lea eax, [ebp - 0x6c]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10081e60
mov edx, dword [ebp - 0x58]
mov byte [ebp - 4], 9
cmp edx, 0xf
jbe 0x100a65b9
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x6c]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a65af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x100a65f1
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a65e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
cmp dword [edi], 1
mov ecx, dword [ebp - 0x230]
jne 0x100a66e3
mov eax, dword [0x100f8d28]
add eax, 0xffffffaf
xor eax, 0x7967ef3b
cmp dword [eax + ecx], 0
jle 0x100a66e3
mov eax, dword [0x100f8d0c]
add eax, 0xffffffb6
xor eax, 0x7967ef34
cmp byte [eax + ecx], 0
lea ecx, [ebp - 0x34]
je 0x100a6673
push 0x100c0384
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xb
mov byte [ebp - 0x265], al
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x268], 0xffff
push eax
mov byte [ebp - 0x266], 0xff
call fcn.100ab4c0
mov byte [ebp - 4], 0xc
jmp 0x100a66b7
push 0x100c0388
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0x269], al
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x26c], 0xffff
push eax
mov byte [ebp - 0x26a], 0xff
call fcn.100ab4c0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
call fcn.1002c4d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1002c4d0
mov ecx, dword [ebp - 0x230]
cmp dword [edi], 2
jne 0x100a680a
mov eax, dword [0x100f8d18]
add eax, 0xffffffb3
xor eax, 0x7967ef37
cmp byte [eax + ecx], 0
je 0x100a680a
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.ZOOM
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.1002d360
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x285], al
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0xf
mov word [ebp - 0x288], 0xb43c
mov byte [ebp - 0x286], 0xe1
call fcn.10031f20
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x3c]
je 0x100a678b
movups xmm0, xmmword [ebp - 0x38]
mov edx, 0xf
mov byte [ebp - 0x38], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x40], 0x1c
jmp 0x100a679b
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10081e60
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0xf
cmp edx, 0xf
jbe 0x100a67d2
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x38]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a67c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x100a680a
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6800
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
cmp dword [edi], 3
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x230]
jne 0x100a6947
mov eax, dword [0x100f8d34]
add eax, 0xffffffac
xor eax, 0x7967ef3e
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100a6947
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.FLASHED
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.1002d360
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x281], al
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x11
mov word [ebp - 0x284], 0xffff
mov byte [ebp - 0x282], 0
call fcn.10031f20
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x3c]
je 0x100a68bf
movups xmm0, xmmword [ebp - 0x38]
mov edx, 0xf
mov byte [ebp - 0x38], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x40], 0x1c
jmp 0x100a68cf
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10081e60
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x11
cmp edx, 0xf
jbe 0x100a6906
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x38]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a68fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x100a693e
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6934
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov ecx, dword [ebp - 0x230]
xorps xmm1, xmm1
cmp dword [edi], 4
jne 0x100a6a18
mov eax, dword [0x100f8c0c]
mov edx, dword [eax + ecx]
movss xmm0, dword [edx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a6a18
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x100f8bc8]
mov dword [ebp - 0x21c], eax
mov eax, dword [0x100f8c2c]
cmp dword [eax + ecx], 0
jne 0x100a6998
mov eax, dword [0x100f8ba4]
call eax
mov eax, dword [0x100f8c2c]
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx]
call dword [ebp - 0x21c]
cmp eax, 0x3c7
jne 0x100a6a18
push str.RELOAD
lea ecx, [ebp - 0x34]
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x27d], al
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x280], 0xb43c
push eax
mov byte [ebp - 0x27e], 0xe1
call fcn.100ab4c0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
call fcn.1002c4d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1002c4d0
cmp dword [edi], 5
jne 0x100a6ae8
mov eax, dword [0x100f8bd4]
mov ecx, dword [ebp - 0x230]
call eax
test al, al
je 0x100a6ae8
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push 0x100c03dc
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.1002d360
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x15
mov word [ebp - 0x27c], 0xff
mov byte [ebp - 0x27a], 0
call fcn.10031f20
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x3c]
je 0x100a6ac7
movups xmm0, xmmword [ebp - 0x38]
mov byte [ebp - 0x38], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x40], 0x1c
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
jmp 0x100a6ad4
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10081e60
lea ecx, [ebp - 0x38]
call fcn.1002c4d0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.1002c4d0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x568
cmp dword [edi], 6
lea eax, [eax + 0x100dff6c]
mov dword [ebp - 0x21c], eax
jne 0x100a6def
push 1
push dword [0x100ccb70]
push dword [0x100ccb6c]
call fcn.100ad920
mov ecx, dword [ebp - 0x220]
movzx edx, cl
shl edx, 0x18
mov ecx, edx
or edx, 0xffffff
or ecx, 0x64d29b
cmp eax, dword [0x100ccb70]
mov eax, dword [ebp - 0x21c]
cmovne edx, ecx
mov dword [ebp - 0x1c], edx
cmp byte [eax + 0x552], 0
je 0x100a6bc7
push str.DUMBASS
lea ecx, [ebp - 0x34]
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x17
mov byte [ebp - 0x275], al
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x278], 0xffff
push eax
mov byte [ebp - 0x276], 0xff
call fcn.100ab4c0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
call fcn.1002c4d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1002c4d0
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 0x550], 0
je 0x100a6c08
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.100ab4f0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 8
call fcn.1002c4d0
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 0x551], 0
je 0x100a6ca1
lea eax, [ebp - 0x1c]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.100ab530
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x3c]
je 0x100a6c54
movups xmm0, xmmword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov edx, 0xf
mov byte [ebp - 0x38], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x40], 0x1c
jmp 0x100a6c64
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10081e60
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 8
cmp edx, 0xf
jbe 0x100a6c9b
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x38]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6c91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 0x553], 0
je 0x100a6d66
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
push str.UNKNOWN
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
call fcn.1002d360
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x271], al
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x1b
mov word [ebp - 0x274], 0xffff
mov byte [ebp - 0x272], 0xff
call fcn.10031f20
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x3c]
je 0x100a6d3f
movups xmm0, xmmword [ebp - 0x38]
mov byte [ebp - 0x38], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x28]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x40], 0x1c
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
jmp 0x100a6d4c
lea eax, [ebp - 0x38]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10081e60
lea ecx, [ebp - 0x38]
call fcn.1002c4d0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.1002c4d0
mov eax, dword [ebp - 0x21c]
cmp byte [eax + 0x554], 0
je 0x100a6def
cmp byte [0x100de688], 0
je 0x100a6def
push str.FAMILY
lea ecx, [ebp - 0x34]
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0x26d], al
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x270], 0xd29b
push eax
mov byte [ebp - 0x26e], 0x64
call fcn.100ab4c0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
call fcn.1002c4d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1002c4d0
mov eax, dword [ebp - 0x21c]
cmp dword [edi], 7
jne 0x100a6e98
test eax, eax
je 0x100a6e98
cmp dword [eax + 0x18], 0
je 0x100a6e98
lea ecx, [eax + 8]
call fcn.1002bb70
mov eax, dword [eax]
test eax, eax
je 0x100a6e98
cmp byte [eax + 0x19], 0
jne 0x100a6e98
cmp byte [eax + 0x414], 0
je 0x100a6e98
push 0x100c0328
lea ecx, [ebp - 0x34]
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x260], 0xe6
push eax
mov byte [ebp - 0x25e], 0
call fcn.100ab4c0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
call fcn.1002c4d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1002c4d0
cmp dword [edi], 8
jne 0x100a70f7
mov eax, dword [0x100cb7e0]
test eax, eax
je 0x100a70f7
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp - 0x250], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100fe880]
mov esi, eax
test cl, 1
jne 0x100a6f19
or ecx, 1
mov dword [0x100fe880], ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x100fe140
mov dword [ebp - 0x78], 0x5fa2671c
mov dword [ebp - 0x1c], 0x38d4fdc3
call fcn.100474e0
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.100474c0
push 0x100b8230
mov eax, dword [eax + 8]
mov dword [0x100fe884], eax
call fcn.100adf8c
add esp, 4
mov byte [ebp - 4], 8
mov eax, dword [0x100fe884]
sub esp, 8
mov ecx, dword [ebp - 0x250]
lea eax, [eax + esi*4]
movd xmm0, dword [eax + ecx]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x258], xmm0
fld qword [ebp - 0x258]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov eax, dword [ebp - 0x220]
add esp, 8
fstp qword [ebp - 0x258]
cvttsd2si edx, qword [ebp - 0x258]
movzx eax, al
cmp edx, 0xc8
jg 0x100a6f85
cmp edx, 0xaf
mov esi, 0x64d29b
mov ecx, 0xa5ff
cmovg esi, ecx
shl eax, 0x18
or esi, eax
jmp 0x100a6f90
mov esi, eax
shl esi, 0x18
or esi, 0xff
lea ecx, [ebp - 0x68]
call fcn.1003d0c0
mov ecx, eax
mov byte [ebp - 4], 0x22
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x100a6fd1
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x100a6fbb
mov eax, dword [ecx]
mov edi, 0x736d
mov word [eax + edx], di
mov edi, dword [ebp - 0x224]
mov byte [eax + edx + 2], 0
jmp 0x100a6fe8
push 2
push 0x100c03d0
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push 2
call fcn.100433d0
mov ecx, eax
movups xmm1, xmmword [ecx]
or dword [ebp - 0x228], 0x20
movq xmm2, qword [ecx + 0x10]
movups xmmword [ebp - 0x34], xmm1
mov dword [ecx + 0x10], 0
movq qword [ebp - 0x24], xmm2
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
xorps xmm0, xmm0
movq qword [ebp - 0x294], xmm2
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x2a4], xmm1
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x28c], esi
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x3c]
je 0x100a706b
movups xmmword [eax], xmm1
mov ecx, 0xf
mov byte [ebp - 0x2a4], 0
movq qword [eax + 0x10], xmm2
mov dword [eax + 0x18], esi
add dword [ebp - 0x40], 0x1c
jmp 0x100a7081
lea ecx, [ebp - 0x2a4]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.10081e60
mov ecx, dword [ebp - 0x290]
mov byte [ebp - 4], 0x23
cmp ecx, 0xf
jbe 0x100a70b9
mov edx, dword [ebp - 0x2a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a70af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x100a70f1
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a70e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov esi, dword [ebp - 0x22c]
cmp dword [edi], 9
jne 0x100a7163
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x100a7163
cmp dword [ecx + 0x18], 0
je 0x100a7163
cmp byte [ebp - 0x211], 0
je 0x100a7163
add ecx, 8
call fcn.1002bb70
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x234], 0xc80000ff
push ecx
lea ecx, [ebp - 0x2a4]
mov eax, dword [eax]
add eax, 0x90
push eax
call fcn.100ab4c0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 8
call fcn.1002c4d0
cmp dword [edi], 0xb
jne 0x100a72a4
mov ecx, dword [0x100f8a74]
mov eax, dword [0x100f8d68]
add eax, 0xffffff9f
mov dword [ebp - 0x250], ecx
xor eax, 0x7967ef4b
mov edx, dword [ecx]
add eax, dword [0x100cb2b0]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax]
push ecx
mov edx, esp
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x250]
mov dword [edx], eax
call dword [ebp - 0x78]
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x100a72a4
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [ebp - 0x1c]
cmp dword [eax + 0xc8], 0
jne 0x100a71dd
mov eax, dword [0x100f8d80]
add eax, 0xffffff99
xor eax, 0x7967ef51
cmp dword [eax + ecx], 0x1f
jne 0x100a72a4
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [0x100f8cc8]
sub esp, 8
add ecx, 0xffffffc7
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x230]
xor ecx, 0x7967ef23
movd xmm0, dword [ecx + eax]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x80], xmm0
fld qword [ebp - 0x80]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x250]
add esp, 8
fstp qword [ebp - 0x80]
cvttsd2si eax, qword [ebp - 0x80]
cmp dword [ecx + 0xec], eax
jl 0x100a72a4
push str.LETHAL
lea ecx, [ebp - 0x34]
call fcn.1002c520
mov eax, dword [ebp - 0x220]
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x26
mov byte [ebp - 0x215], al
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x218], 0xffff
push eax
mov byte [ebp - 0x216], 0
call fcn.100ab4c0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x44]
call fcn.100aac20
lea ecx, [ebp - 0x2a4]
call fcn.1002c4d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 8
call fcn.1002c4d0
add edi, 4
mov dword [ebp - 0x224], edi
cmp edi, dword [ebp - 0x88]
jne 0x100a64e4
mov esi, dword [ebp - 0x44]
xor ecx, ecx
mov dword [ebp - 0x22c], ecx
mov eax, 0x92492493
mov ecx, dword [ebp - 0x40]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100a7413
mov ecx, dword [ebp - 0x23c]
add ecx, 2
add ecx, dword [ebp - 0x244]
xor edi, edi
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x1c], edi
nop dword [eax]
add edi, esi
cmp byte [0x100d108c], 0
mov dword [ebp - 0x250], edi
je 0x100a7375
mov ecx, dword [edi + 0x14]
mov edx, edi
mov eax, dword [edi + 0x10]
cmp ecx, 0xf
jbe 0x100a732c
mov edx, dword [edi]
mov ecx, edx
add eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x100a733b
add eax, edi
mov esi, edi
mov dword [ebp - 0x224], eax
cmp ecx, 0xf
jbe 0x100a733d
mov esi, dword [edi]
cmp esi, eax
je 0x100a736f
sub edx, esi
mov dword [ebp - 0x18], edx
mov edi, edx
nop dword [eax + eax]
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x224]
jne 0x100a7350
mov edi, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x218]
mov esi, dword [ebp - 0x22c]
mov eax, esi
movd xmm1, dword [0x100fb5fc]
shr eax, 0x1f
cvtdq2ps xmm1, xmm1
push 0
push edi
movd xmm0, esi
subss xmm1, dword [0x100d0f2c]
cvtdq2pd xmm0, xmm0
push dword [edi + 0x18]
addsd xmm0, qword [eax*8 + 0x100c07a0]
cvtpd2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
add eax, dword [ebp - 0x240]
cmp byte [0x100d108c], 0
push eax
push ecx
mov ecx, 0x100fb5e8
jne 0x100a73d1
mov ecx, 0x100fb5f4
call fcn.1009c9f0
mov ecx, dword [ebp - 0x40]
inc esi
mov edi, dword [ebp - 0x1c]
mov eax, 0x92492493
mov dword [ebp - 0x22c], esi
add edi, 0x1c
mov esi, dword [ebp - 0x44]
sub ecx, esi
imul ecx
mov dword [ebp - 0x1c], edi
add edx, ecx
mov ecx, dword [ebp - 0x218]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x22c], eax
jb 0x100a7300
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x8c]
test edx, edx
je 0x100a745e
mov eax, dword [ebp - 0x84]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7451
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
mov esi, dword [ebp - 0x44]
add esp, 8
mov byte [ebp - 4], 0
test esi, esi
je 0x100a74c3
mov edx, dword [ebp - 0x40]
push ecx
mov ecx, esi
call fcn.10081c60
mov ecx, dword [ebp - 0x3c]
mov eax, 0x92492493
mov esi, dword [ebp - 0x44]
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 0x100a74b9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push esi
call fcn.100adfa1
add esp, 8
cmp byte [ebp - 0x211], 0
mov dword [ebp - 0x21c], 3
je 0x100a762e
cmp byte [0x100d1258], 0
mov edi, dword [ebp - 0x230]
je 0x100a7641
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
dec eax
imul esi, eax, 0x568
add esi, 0x100e04d4
je 0x100a7641
cmp byte [esi + 0x4e9], 0
je 0x100a7641
cmp dword [esi + 0x18], 0
je 0x100a7641
lea ecx, [esi + 8]
call fcn.1002bb70
mov eax, dword [eax]
test eax, eax
je 0x100a7641
movss xmm0, dword [esi + 0x4f0]
lea edx, [ebp - 0x250]
subss xmm0, dword [eax + 0x450]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f8ccccd
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x250], 0
movss dword [ebp - 0x78], xmm0
call fcn.10034b10
mov edx, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x220]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mov eax, esp
push 4
push edx
mov edx, dword [ebp - 0x238]
mulss xmm1, dword [0x100c054c]
add edx, 2
add edx, dword [ebp - 0x240]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x244]
movss dword [ebp - 0x18], xmm1
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.1009c400
movd xmm3, dword [ebp - 0x25c]
lea ecx, [ebp - 0x250]
add esp, 0xc
mov edx, edi
cvtdq2ps xmm3, xmm3
push dword [0x100d12fc]
call fcn.100a59b0
movzx ecx, byte [0x100d12ff]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x78]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
mov ecx, dword [ebp - 0x244]
mov edx, dword [ebp - 0x238]
add edx, 3
push dword [eax]
cvttss2si eax, dword [ebp - 0x18]
add edx, dword [ebp - 0x240]
lea ecx, [ecx + 1]
push 2
push eax
call fcn.1009c3c0
add esp, 0xc
mov dword [ebp - 0x21c], 7
jmp 0x100a7641
cmp byte [0x100d0694], 0
je 0x100a80b3
mov edi, dword [ebp - 0x230]
mov ecx, dword [0x100f8a74]
mov eax, dword [0x100f8d68]
add eax, 0xffffff9f
push ecx
mov edx, dword [ecx]
xor eax, 0x7967ef4b
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x260], esi
test esi, esi
je 0x100a80b3
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100a80b3
mov ecx, dword [eax + 0x14]
xorps xmm1, xmm1
mov eax, dword [0x100f8d84]
add eax, 0xffffff98
mov dword [ebp - 0x1c], ecx
xor eax, 0x7967ef52
mov ecx, dword [eax + esi]
mov eax, dword [0x100f8c0c]
mov dword [ebp - 0x224], ecx
mov esi, dword [eax + edi]
movss xmm0, dword [esi + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a7702
mov ecx, dword [0x100f8bc8]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x250], ecx
mov ecx, dword [0x100f8c2c]
mov dword [ebp - 0x18], eax
cmp dword [ecx + edi], 0
jne 0x100a76ec
mov eax, dword [0x100f8ba4]
mov ecx, edi
call eax
mov ecx, dword [0x100f8c2c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ecx + edi]
mov edx, eax
call dword [ebp - 0x250]
cmp eax, 0x3c7
jne 0x100a7702
mov al, 1
jmp 0x100a7704
xor al, al
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 0x225], al
cmp ecx, 0xffffffff
je 0x100a798d
cmp byte [0x100d1114], 0
je 0x100a798d
test al, al
je 0x100a772e
movss xmm1, dword [esi + 0x64]
jmp 0x100a7744
movd xmm1, dword [ebp - 0x224]
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x23c]
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 [0x100d11b8]
lea ecx, [ebp - 0x18]
movd xmm0, dword [ebp - 0x220]
add esp, 4
mov eax, esi
mov word [ebp - 0x218], 0
shr eax, 0x18
mov edx, edi
cvtdq2ps xmm3, xmm0
mov byte [ebp - 0x215], al
mov byte [ebp - 0x216], 0
push dword [ebp - 0x218]
fstp dword [ebp - 0x234]
call fcn.100a59b0
movzx ecx, byte [0x100d11bb]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x250]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x240]
add ecx, dword [ebp - 0x238]
push dword [eax]
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x22c], ecx
add eax, 2
lea edx, [ecx - 1]
mov ecx, dword [ebp - 0x244]
push 4
push eax
lea ecx, [ecx - 1]
call fcn.1009c400
movd xmm3, dword [ebp - 0x25c]
lea ecx, [ebp - 0x18]
add esp, 0xc
mov edx, edi
cvtdq2ps xmm3, xmm3
push esi
call fcn.100a59b0
movzx ecx, byte [0x100d11bb]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x250]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
mov edx, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x244]
push dword [eax]
cvttss2si eax, dword [ebp - 0x234]
push 2
add eax, 2
push eax
call fcn.1009c3c0
mov edx, dword [ebp - 0x224]
add esp, 0xc
test edx, edx
jle 0x100a797c
mov ecx, dword [ebp - 0x1c]
xorps xmm3, xmm3
movss xmm4, dword [0x100c06e4]
movss xmm2, dword [0x100c06d8]
cvtsi2ss xmm3, ecx
mulss xmm3, dword [0x100c0548]
andps xmm4, xmm3
movaps xmm0, 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 [0x100c0558]
movaps xmm0, xmm1
subss xmm0, xmm3
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
cmp edx, eax
jg 0x100a797c
cmp byte [ebp - 0x225], 0
jne 0x100a797c
lea ecx, [ebp - 0x34]
call fcn.1003d0c0
mov esi, eax
movd xmm3, dword [ebp - 0x220]
mov edx, edi
mov byte [ebp - 4], 0x28
movzx ecx, byte [0x100d11bb]
cvtdq2ps xmm3, xmm3
mov byte [ebp - 0x215], cl
lea ecx, [ebp - 0x18]
mov word [ebp - 0x218], 0xffff
mov byte [ebp - 0x216], 0xff
push dword [ebp - 0x218]
call fcn.100a59b0
movzx ecx, byte [0x100d11bb]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x250]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
push 2
push esi
mov ecx, 0x100fb5f4
push dword [eax]
mov eax, dword [ebp - 0x22c]
add eax, 0xfffffffd
push eax
cvttss2si eax, dword [ebp - 0x234]
add eax, dword [ebp - 0x244]
push eax
call fcn.1009c9f0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0
call fcn.1002c4d0
mov esi, dword [ebp - 0x21c]
add esi, 3
mov dword [ebp - 0x21c], esi
jmp 0x100a7993
mov esi, dword [ebp - 0x21c]
cmp byte [0x100d139c], 0
je 0x100a7ac3
mov ax, word [0x100d1442]
movd xmm0, dword [ebp - 0x220]
movzx ecx, ah
movzx eax, ax
mov dword [ebp - 0x234], eax
mov eax, dword [0x100d1440]
mov dword [ebp - 0x224], eax
shr eax, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], ecx
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
movss dword [ebp - 0x22c], xmm0
call eax
mov edx, dword [ebp - 0x1c]
test al, al
mov eax, dword [ebp - 0x224]
jne 0x100a7a28
movss xmm0, dword [ebp - 0x22c]
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x234]
maxss xmm0, xmm1
movd xmm1, dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x234], ecx
minss xmm0, dword [0x100c0558]
mulss xmm1, xmm0
movss dword [ebp - 0x22c], xmm1
movzx ecx, byte [0x100d1443]
xorps xmm0, xmm0
mov byte [ebp - 0x218], al
mov eax, dword [ebp - 0x234]
mov byte [ebp - 0x216], al
lea eax, [ebp - 0xb4]
movd xmm1, ecx
cvttss2si ecx, dword [ebp - 0x22c]
push 2
push eax
mov eax, dword [ebp - 0x240]
add eax, esi
mov byte [ebp - 0x217], dl
add eax, dword [ebp - 0x238]
cvtdq2ps xmm1, xmm1
movzx ecx, cl
maxss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm1, dword [0x100c0558]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov byte [ebp - 0x215], cl
mov ecx, 0x100fb5f4
push dword [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x23c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1009c9f0
add esi, dword [0x100fb5fc]
mov dword [ebp - 0x21c], esi
cmp byte [0x100d0b3c], 0
je 0x100a7ea8
mov eax, dword [0x100f8be4]
mov ecx, dword [ebp - 0x260]
call eax
test eax, eax
je 0x100a7cbc
mov edx, dword [0x100f8be8]
mov ecx, eax
call edx
test eax, eax
je 0x100a7cbc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x100f8abc]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov edx, eax
mov dword [ebp - 0x40], 0
mov ecx, edx
mov dword [ebp - 0x3c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100a7b30
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.1004f230
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x40]
test edx, edx
jne 0x100a7b8f
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], dl
jmp 0x100a7c56
cmp dword [ebp - 0x3c], 7
lea eax, [ebp - 0x50]
mov ecx, dword [0x100e03a0]
cmova eax, dword [ebp - 0x50]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x34]
push 0
push esi
call fcn.10041ba0
push eax
lea ecx, [ebp - 0x68]
call fcn.10041b20
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x100a7bfd
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7bf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
cmp dword [ebp - 0x54], 0xf
lea ecx, [ebp - 0x68]
mov edx, dword [0x100e03a0]
lea eax, [ebp - 0x50]
cmova ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x3c], 7
push 0
cmova eax, dword [ebp - 0x50]
push 0
push esi
push ecx
push dword [ebp - 0x40]
mov dword [ebp - 0x24], 0
push eax
push 0
push 0xfde9
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call edx
movups xmm0, xmmword [ebp - 0x68]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [ebp - 0x88], xmm0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 0x68], 0
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
cmp ecx, 7
jbe 0x100a7ca6
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7c9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
jmp 0x100a7cec
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
push str.error
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x84], 0
movups xmmword [ebp - 0x98], xmm0
call fcn.1002d360
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x98]
push eax
call fcn.1004ede0
cmp byte [0x100d108c], 0
lea ecx, [ebp - 0x98]
je 0x100a7d4d
mov edi, dword [eax]
lea eax, [ebp - 0x250]
push eax
call fcn.1004edc0
lea ecx, [ebp - 0x98]
mov esi, dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.1004ede0
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
lea ecx, [ebp - 0x224]
push edi
push esi
push dword [eax]
call fcn.1004ef90
mov edi, dword [ebp - 0x230]
add esp, 0xc
jmp 0x100a7d84
mov esi, dword [eax]
lea eax, [ebp - 0x250]
push eax
call fcn.1004edc0
lea ecx, [ebp - 0x98]
mov edx, dword [eax]
lea eax, [ebp - 0x78]
push eax
call fcn.1004ede0
push dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x224]
push esi
push edx
push dword [eax]
call fcn.100ab330
add esp, 0x10
mov cx, word [0x100d0be2]
mov eax, dword [0x100d0be0]
movd xmm3, dword [ebp - 0x220]
mov byte [ebp - 0x218], al
movzx edx, ch
shr eax, 8
cmp byte [0x100d108c], 0
mov byte [ebp - 0x215], dl
mov edx, edi
mov byte [ebp - 0x216], cl
mov byte [ebp - 0x217], al
push dword [ebp - 0x218]
cvtdq2ps xmm3, xmm3
je 0x100a7e01
lea ecx, [ebp - 0x18]
call fcn.100a59b0
movzx ecx, byte [0x100d0be3]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x250]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
lea ecx, [ebp - 0x98]
push 2
push ecx
mov ecx, 0x100fb5e8
jmp 0x100a7e36
lea ecx, [ebp - 0x78]
call fcn.100a59b0
movzx ecx, byte [0x100d0be3]
add esp, 4
movd xmm2, ecx
lea ecx, [ebp - 0x224]
cvtdq2ps xmm2, xmm2
push ecx
mov ecx, eax
call fcn.1003b3e0
lea ecx, [ebp - 0x98]
push 2
push ecx
mov ecx, 0x100fb5f4
push dword [eax]
mov eax, dword [ebp - 0x240]
mov esi, dword [ebp - 0x21c]
add eax, esi
add eax, dword [ebp - 0x238]
push eax
mov eax, dword [ebp - 0x23c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push eax
call fcn.1009c9f0
add esi, dword [0x100fb5fc]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x100a7ea8
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7e9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
cmp byte [0x100d0c80], 0
je 0x100a80b3
mov eax, dword [0x100f8d80]
mov ecx, dword [ebp - 0x260]
add eax, 0xffffff99
xor eax, 0x7967ef51
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, 0x100fe0e4
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100ab570
mov edx, dword [0x100fe0e8]
lea ecx, [ebp - 0x68]
xorps xmm0, xmm0
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x58], 0
cmovne edx, eax
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
cmp edx, dword [0x100fe0e8]
je 0x100a7f50
push 1
lea eax, [edx + 0xc]
push eax
jmp 0x100a7f57
push 0
push 0x100ba6a4
call fcn.1002d360
movd xmm0, dword [ebp - 0x220]
lea ecx, [edi + 8]
mov byte [ebp - 4], 0x2c
mov eax, dword [0x100d0de0]
mov dword [ebp - 0x250], eax
mov byte [ebp - 0x218], al
shr eax, 8
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x217], al
mov ax, word [0x100d0de2]
mov word [ebp - 0x226], ax
mov byte [ebp - 0x216], al
mov byte [ebp - 0x215], ah
mov eax, dword [edi + 8]
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x24]
movss dword [ebp - 0x22c], xmm0
call eax
test al, al
jne 0x100a7feb
mov eax, dword [ebp - 0x218]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x22c]
shr eax, 0x18
maxss xmm1, xmm2
movd xmm0, eax
minss xmm1, dword [0x100c0558]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [ebp - 0x22c], xmm1
push 2
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 0x18]
push eax
movzx eax, byte [0x100d0de3]
xorps xmm0, xmm0
movzx ecx, cl
movd xmm1, eax
cvttss2si eax, dword [ebp - 0x22c]
cvtdq2ps xmm1, xmm1
movzx eax, al
maxss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
minss xmm1, dword [0x100c0558]
mulss xmm1, xmm0
cvttss2si eax, xmm1
movzx edx, al
mov ax, word [ebp - 0x226]
shl edx, 8
movzx eax, al
or edx, eax
mov eax, dword [ebp - 0x23c]
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x250]
movzx ecx, cl
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x240]
push edx
cdq
add ecx, esi
add ecx, dword [ebp - 0x238]
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x244]
push ecx
push eax
mov ecx, 0x100fb648
call fcn.1009c9f0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0xf
jbe 0x100a80b3
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a80a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
add esp, 8
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x100a80ed
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a80e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5c41
push ecx
push edx
call fcn.100adfa1
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.100adb26
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4