Function at 0x140005c80
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x14016e080]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x68], rdx
mov rsi, rcx
mov qword [rsp + 0x78], rcx
mov rbx, qword [0x14033f7c0]
mov rax, qword [rbx + 0x4010]
movss xmm1, dword [rax + 0x114]
subss xmm1, dword [rax + 0x2c]
addss xmm1, dword [rax + 0x90]
movss xmm0, dword [0x14033dbe0]
movss xmm9, dword [0x140155758]
mulss xmm0, xmm9
subss xmm1, xmm0
mov r12, rbx
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4010]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rbx + 0x4010]
mov byte [rax + 0xc0], 1
mov rdi, qword [rbx + 0x4010]
mov qword [rbp - 0x40], rdi
mov eax, dword [rbx + 0x4a10]
mov dword [rsp + 0x70], eax
mov dword [rbx + 0x4a10], 0
cmp byte [rdi + 0xc3], 0
jne 0x140006c18
movsxd r8, dword [rdi + 0x100]
mov rax, qword [rdi + 0x108]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
call fcn.14000f0e0
mov r14d, eax
mov rax, qword [rdi]
cmp dword [rax + 0x405c], r14d
jne 0x140005de3
mov r8, rsi
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, r14d
call fcn.140027dc0
mov rbx, qword [0x14033f7c0]
movss xmm11, dword [rbx + 0x3928]
addss xmm11, xmm11
addss xmm11, dword [rbx + 0x3d38]
mov rcx, rsi
cmp rsi, 0xffffffffffffffff
jae 0x140005e20
movzx edx, byte [rcx]
test dl, dl
je 0x140005e20
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140005e17
cmp byte [rax], dl
je 0x140005e20
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140005e03
movss xmm6, dword [rbx + 0x3d38]
xorps xmm13, xmm13
cmp rsi, rcx
jne 0x140005e37
xorps xmm15, xmm15
jmp 0x140005e8c
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
movss xmm0, dword [0x1401558bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140155880]
movaps xmm2, xmm6
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14003aa00
movss xmm0, dword [rsp + 0x60]
addss xmm0, dword [0x140155664]
cvttss2si eax, xmm0
movd xmm15, eax
cvtdq2ps xmm15, xmm15
movss xmm6, dword [rsp + 0x64]
call fcn.140003360
movaps xmm4, xmm0
movaps xmm5, xmm6
addss xmm5, dword [rdi + 0x114]
movss xmm14, dword [rdi + 0x110]
movss xmm0, dword [rdi + 0x114]
movss dword [rsp + 0x60], xmm0
movss xmm7, dword [r12 + 0x3928]
movaps xmm1, xmm7
addss xmm1, xmm7
addss xmm1, xmm6
movss xmm3, dword [r12 + 0x3940]
addss xmm5, xmm3
movss xmm0, dword [0x14033dbe0]
mulss xmm0, dword [0x14015579c]
addss xmm0, xmm5
addss xmm1, xmm0
movaps xmm2, xmm14
addss xmm2, xmm4
movss dword [rbp - 0x80], xmm14
movss dword [rbp - 0x7c], xmm5
movss dword [rbp - 0x78], xmm2
movss dword [rbp - 0x74], xmm1
comiss xmm6, xmm13
jbe 0x140005f1a
addss xmm3, xmm6
jmp 0x140005f1d
xorps xmm3, xmm3
addss xmm1, xmm3
addss xmm2, xmm13
movss dword [rbp - 0x70], xmm14
movss dword [rbp - 0x6c], xmm5
movss dword [rbp - 0x68], xmm2
movss dword [rbp - 0x64], xmm1
subss xmm1, xmm5
subss xmm2, xmm14
movss dword [rbp - 0x58], xmm2
movss dword [rbp - 0x54], xmm1
movaps xmm1, xmm7
lea rcx, [rbp - 0x58]
call fcn.14001fad0
xor r9d, r9d
lea r8, [rbp - 0x80]
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.14001f850
test al, al
je 0x140006c18
xor edi, edi
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x5f]
lea r8, [rbp - 0x60]
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.140041760
mov byte [rsp + 0x41], al
mov r9d, r14d
not r9d
mov r15d, r9d
lea rdx, [0x14012ae01]
mov r8b, reloc.WLDAP32.dll_Ordinal_35
lea r10, [0x14012b1d0]
nop dword [rax]
cmp r8b, 0x23
jne 0x140005fc3
cmp byte [rdx], r8b
jne 0x140005fc3
cmp byte [rdx + 1], r8b
cmove r15d, r9d
movzx ecx, r15b
movzx eax, r8b
xor rcx, rax
shr r15d, 8
xor r15d, dword [r10 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x140005fb0
not r15d
mov rdx, qword [0x14033f7c0]
movsxd rax, dword [rdx + 0x4af8]
cmp dword [rdx + 0x4ae8], eax
jle 0x140006013
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x4af0]
cmp dword [rcx + rax], r15d
jne 0x140006013
mov byte [rsp + 0x40], 1
jmp 0x140006019
xor al, al
mov byte [rsp + 0x40], al
mov ecx, 4
mov rax, qword gs:[0x58]
mov r13, qword [rax]
mov eax, dword [rcx + r13]
cmp dword [0x14037f508], eax
jle 0x140006094
lea rcx, [0x14037f508]
call fcn.140114548
cmp dword [0x14037f508], 0xffffffff
jne 0x140006094
mov qword [0x14037f628], rdi
mov qword [0x14037f630], rdi
mov ecx, Ordinal_50
call fcn.1401145c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14037f628], rax
lea rcx, [0x14011a7c0]
call fcn.140114824
nop
lea rcx, [0x14037f508]
call fcn.1401144dc
mov rbx, qword [0x14037f628]
mov rax, qword [rbx + 8]
mov rsi, rbx
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x1400060c8
mov rcx, rax
nop dword [rax]
cmp dword [rcx + 0x1c], r14d
jae 0x1400060bc
mov rcx, qword [rcx + 0x10]
jmp 0x1400060c2
mov rsi, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400060b0
cmp byte [rsi + 0x19], 0
jne 0x1400060d4
cmp r14d, dword [rsi + 0x1c]
jae 0x1400060d7
mov rsi, rbx
cmp rsi, rbx
jne 0x1400061dd
mov dword [rbp - 0x58], r14d
movaps xmm6, xmmword [0x140155b40]
movups xmmword [rbp - 0x54], xmm6
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], edi
mov rcx, rbx
test dl, dl
jne 0x140006129
nop
mov qword [rsp + 0x48], rax
cmp dword [rax + 0x1c], r14d
jae 0x140006115
mov dword [rsp + 0x50], edi
mov rax, qword [rax + 0x10]
jmp 0x140006123
mov dword [rsp + 0x50], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140006100
cmp byte [rcx + 0x19], 0
jne 0x140006135
cmp r14d, dword [rcx + 0x1c]
jae 0x1400061a9
movabs rax, 0x555555555555555
cmp qword [0x14037f630], rax
je 0x140006c79
lea rdi, [0x14037f628]
mov qword [rbp - 0x70], rdi
xor eax, eax
mov qword [rbp - 0x68], rax
lea ecx, [rax + 0x30]
call fcn.1401145c0
mov r8, rax
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rax + 0x1c], xmm0
psrldq xmm6, 0xc
movd dword [rax + 0x2c], xmm6
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14000ca40
mov rbx, qword [0x14037f628]
xor edi, edi
mov rax, qword [rbx + 8]
mov rsi, rbx
cmp byte [rax + 0x19], 0
jne 0x1400061ce
cmp dword [rax + 0x1c], r14d
jae 0x1400061c2
mov rax, qword [rax + 0x10]
jmp 0x1400061c8
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400061b6
cmp byte [rsi + 0x19], 0
jne 0x1400061da
cmp r14d, dword [rsi + 0x1c]
jae 0x1400061dd
mov rsi, rbx
mov eax, 4
mov eax, dword [rax + r13]
cmp dword [0x14037f620], eax
jle 0x14000624c
lea rcx, [0x14037f620]
call fcn.140114548
cmp dword [0x14037f620], 0xffffffff
jne 0x14000624c
mov qword [0x14037f528], rdi
mov qword [0x14037f530], rdi
mov ecx, Ordinal_41
call fcn.1401145c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14037f528], rax
lea rcx, [0x14011a7b0]
call fcn.140114824
nop
lea rcx, [0x14037f620]
call fcn.1401144dc
mov rbx, qword [0x14037f528]
mov rax, qword [rbx + 8]
mov rdi, rbx
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x14000627d
mov rcx, rax
cmp dword [rcx + 0x1c], r14d
jae 0x140006271
mov rcx, qword [rcx + 0x10]
jmp 0x140006277
mov rdi, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140006265
cmp byte [rdi + 0x19], 0
jne 0x140006289
cmp r14d, dword [rdi + 0x1c]
jae 0x14000628c
mov rdi, rbx
movabs r9, 0x666666666666666
cmp rdi, rbx
jne 0x140006389
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x54], 0
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov dword [rsp + 0x50], r8d
mov rcx, rbx
test dl, dl
jne 0x1400062ea
nop
mov qword [rsp + 0x48], rax
cmp dword [rax + 0x1c], r14d
jae 0x1400062d6
mov dword [rsp + 0x50], r8d
mov rax, qword [rax + 0x10]
jmp 0x1400062e4
mov dword [rsp + 0x50], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x1400062c0
cmp byte [rcx + 0x19], r8b
jne 0x1400062f6
cmp r14d, dword [rcx + 0x1c]
jae 0x140006355
cmp qword [0x14037f530], r9
je 0x140006c79
lea rdi, [0x14037f528]
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], r8
mov ecx, Ordinal_41
call fcn.1401145c0
nop
mov rdx, qword [rbp - 0x58]
mov qword [rax + 0x1c], rdx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rbp - 0x70], xmm0
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14000ca40
mov rbx, qword [0x14037f528]
mov rax, qword [rbx + 8]
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x14000637a
cmp dword [rax + 0x1c], r14d
jae 0x14000636e
mov rax, qword [rax + 0x10]
jmp 0x140006374
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140006362
cmp byte [rdi + 0x19], 0
jne 0x140006386
cmp r14d, dword [rdi + 0x1c]
jae 0x140006389
mov rdi, rbx
mov eax, 4
mov eax, dword [rax + r13]
cmp dword [0x14037f5a0], eax
jle 0x1400063f8
lea rcx, [0x14037f5a0]
call fcn.140114548
cmp dword [0x14037f5a0], 0xffffffff
jne 0x1400063f8
xor eax, eax
mov qword [0x14037f648], rax
mov qword [0x14037f650], rax
lea ecx, [rax + 0x28]
call fcn.1401145c0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x14037f648], rax
lea rcx, [0x14011a7a0]
call fcn.140114824
nop
lea rcx, [0x14037f5a0]
call fcn.1401144dc
mov r13, qword [0x14037f648]
mov rax, qword [r13 + 8]
mov rbx, r13
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x140006429
mov rcx, rax
cmp dword [rcx + 0x1c], r14d
jae 0x14000641d
mov rcx, qword [rcx + 0x10]
jmp 0x140006423
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140006411
cmp byte [rbx + 0x19], 0
jne 0x140006435
cmp r14d, dword [rbx + 0x1c]
jae 0x140006438
mov rbx, r13
cmp rbx, r13
jne 0x140006537
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x54], 0
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov dword [rsp + 0x50], r8d
mov rcx, r13
test dl, dl
jne 0x14000648a
mov qword [rsp + 0x48], rax
cmp dword [rax + 0x1c], r14d
jae 0x140006476
mov dword [rsp + 0x50], r8d
mov rax, qword [rax + 0x10]
jmp 0x140006484
mov dword [rsp + 0x50], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x140006460
cmp byte [rcx + 0x19], r8b
jne 0x140006496
cmp r14d, dword [rcx + 0x1c]
jae 0x1400064ff
movabs rax, 0x666666666666666
cmp qword [0x14037f650], rax
je 0x140006c79
lea rbx, [0x14037f648]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r8
mov ecx, Ordinal_41
call fcn.1401145c0
nop
mov rdx, qword [rbp - 0x58]
mov qword [rax + 0x1c], rdx
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rbp - 0x70], xmm0
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14000ca40
mov r13, qword [0x14037f648]
mov rax, qword [r13 + 8]
mov rbx, r13
cmp byte [rax + 0x19], 0
jne 0x140006528
nop dword [rax]
cmp dword [rax + 0x1c], r14d
jae 0x14000651c
mov rax, qword [rax + 0x10]
jmp 0x140006522
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140006510
cmp byte [rbx + 0x19], 0
jne 0x140006534
cmp r14d, dword [rbx + 0x1c]
jae 0x140006537
mov rbx, r13
mov rax, qword [0x14033f7c0]
movss xmm8, dword [0x14015566c]
movaps xmm2, xmm8
subss xmm2, dword [rax + 0x18]
mulss xmm2, dword [0x1401555dc]
movzx ecx, byte [rsp + 0x41]
movzx r13d, byte [rsp + 0x40]
test cl, cl
je 0x140006573
movss xmm1, dword [r12 + 0x38e8]
jmp 0x140006590
test r13b, r13b
je 0x14000658c
movss xmm1, dword [r12 + 0x38e8]
divss xmm1, dword [0x140155744]
jmp 0x140006590
movaps xmm1, xmm13
subss xmm1, dword [rbx + 0x20]
mulss xmm1, xmm2
addss xmm1, dword [rbx + 0x20]
movss dword [rbx + 0x20], xmm1
movaps xmm2, xmm8
subss xmm2, dword [rax + 0x18]
mulss xmm2, dword [0x1401555c0]
test r13b, r13b
je 0x1400065d3
movss xmm1, dword [r12 + 0x38e8]
subss xmm1, dword [rdi + 0x20]
mulss xmm1, xmm2
addss xmm1, dword [rdi + 0x20]
jmp 0x1400065ee
movaps xmm1, xmm13
subss xmm1, dword [rdi + 0x20]
mulss xmm1, xmm2
addss xmm1, dword [rdi + 0x20]
movss dword [rdi + 0x20], xmm1
movaps xmm1, xmm13
movss dword [rdi + 0x20], xmm1
movss xmm6, dword [r12 + 0x18]
mulss xmm6, xmm9
cmp byte [rbp - 0x60], 0
jne 0x14000662a
test cl, cl
jne 0x14000662a
cmp byte [rbp - 0x5f], cl
jne 0x14000662a
test r13b, r13b
jne 0x14000662a
mov dword [rbp - 0x70], 0x3f20a0a1
mov dword [rbp - 0x6c], 0x3f20a0a1
mov dword [rbp - 0x68], 0x3f20a0a1
jmp 0x14000663f
mov dword [rbp - 0x70], 0x3f800000
mov dword [rbp - 0x6c], 0x3f800000
mov dword [rbp - 0x68], 0x3f800000
movss xmm9, dword [0x140155808]
movss xmm0, dword [r12 + 0x38e8]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
movss xmm10, dword [0x1401555ac]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
lea rax, [rbp - 0x70]
movss dword [rbp - 0x64], xmm1
movups xmm5, xmmword [rax]
movaps xmm4, xmm5
subss xmm4, dword [rsi + 0x20]
mulss xmm4, xmm6
addss xmm4, dword [rsi + 0x20]
movaps xmm3, xmm5
shufps xmm3, xmm5, 0x55
subss xmm3, dword [rsi + 0x24]
mulss xmm3, xmm6
addss xmm3, dword [rsi + 0x24]
movaps xmm2, xmm5
shufps xmm2, xmm5, 0xaa
subss xmm2, dword [rsi + 0x28]
mulss xmm2, xmm6
addss xmm2, dword [rsi + 0x28]
shufps xmm5, xmm5, 0xff
subss xmm5, dword [rsi + 0x2c]
mulss xmm5, xmm6
addss xmm5, dword [rsi + 0x2c]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm3
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rbp - 0x70], xmm4
movups xmmword [rsi + 0x20], xmm4
test cl, cl
je 0x140006703
test r13b, r13b
jne 0x140006703
xor edx, edx
mov ecx, r15d
call fcn.140020e30
mov r13b, 1
movss xmm0, dword [rbp - 0x78]
subss xmm0, xmm11
movss xmm12, dword [rbp - 0x80]
maxss xmm12, xmm0
xor r8d, r8d
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.140011000
mov rax, qword [0x14033f7c0]
movups xmm1, xmmword [rax + 0x3a1c]
movss dword [rbp - 0x70], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp - 0x6c], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp - 0x68], xmm1
movss xmm0, dword [r12 + 0x38e8]
movss dword [rbp - 0x64], xmm0
movaps xmm7, xmm12
addss xmm7, xmm11
movss dword [rbp - 0x58], xmm7
movss xmm0, dword [rbp - 0x74]
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x70]
call fcn.14000f750
mov r9d, eax
movss xmm0, dword [r12 + 0x3930]
movss dword [rsp + 0x30], xmm0
movss xmm1, dword [r12 + 0x392c]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x80]
mov r14, qword [rbp - 0x40]
mov rcx, qword [r14 + 0x2a8]
call fcn.140034130
movss xmm0, dword [0x14033dbd0]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [0x14033dbd4]
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x14033dbd8]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x14033dbdc]
mov rax, qword [0x14033f7c0]
mulss xmm1, dword [rax + 0x38e8]
movss dword [rbp - 0x64], xmm1
movss xmm6, dword [rbp - 0x74]
lea rcx, [rbp - 0x70]
call fcn.14000f750
mov r9d, eax
movss xmm1, dword [0x140155834]
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm7
unpcklps xmm2, xmm6
movq r8, xmm2
mov rdx, qword [rbp - 0x80]
movaps xmm0, xmm8
call fcn.1400031d0
mov r10, qword [r14 + 0x2a8]
mov r14d, dword [r10 + 0x20]
mov qword [rbp - 0x70], 0
mov dword [rbp - 0x68], 0
movss xmm0, dword [rbx + 0x20]
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x58], xmm7
movss xmm1, dword [rbp - 0x74]
movss dword [rbp - 0x54], xmm1
lea rcx, [rbp - 0x70]
call fcn.14000f750
mov r9d, eax
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [r12 + 0x392c]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x80]
mov rcx, r10
call fcn.140034240
movss xmm0, dword [0x14033dbd0]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [0x14033dbd4]
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x14033dbd8]
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x64], 0x3f800000
movaps xmm1, xmmword [0x140155b40]
movups xmmword [rbp - 0x58], xmm1
movss xmm6, dword [rbp - 0x74]
mov rbx, qword [rbp - 0x40]
mov r10, qword [rbx + 0x2a8]
lea rcx, [rbp - 0x70]
call fcn.14000f750
mov r8d, eax
lea rcx, [rbp - 0x58]
call fcn.14000f750
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], eax
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
mov r9, qword [rbp - 0x80]
mov r8d, dword [r10 + 0x20]
mov edx, r14d
mov rcx, r10
call fcn.140035d00
movss xmm0, dword [r12 + 0x3924]
subss xmm7, xmm0
movss xmm11, dword [0x140155778]
movss xmm8, dword [rbp - 0x78]
comiss xmm8, xmm7
jb 0x140006aac
movss xmm6, dword [0x14033dbe0]
mulss xmm6, xmm11
subss xmm8, dword [0x140155774]
subss xmm8, xmm0
subss xmm8, xmm6
mov r14, qword [rbx + 0x2a8]
mov dword [rbp - 0x70], 0x3ededee0
mov dword [rbp - 0x6c], 0x3ededee0
mov dword [rbp - 0x68], 0x3ededee0
movss xmm0, dword [r12 + 0x38e8]
mulss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm10
movss dword [rbp - 0x64], xmm1
movss xmm7, dword [0x1401556b8]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [rbp - 0x7c]
addss xmm1, dword [r12 + 0x3928]
addss xmm0, xmm1
addss xmm0, xmm6
cvttss2si eax, xmm0
comiss xmm0, xmm13
jae 0x1400069e9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
jp 0x1400069e7
je 0x1400069e9
dec eax
movd xmm5, eax
cvtdq2ps xmm5, xmm5
cvttss2si eax, xmm8
comiss xmm8, xmm13
jae 0x140006a0c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm8
jp 0x140006a0a
je 0x140006a0c
dec eax
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movaps xmm2, xmm4
addss xmm2, dword [0x14015561c]
movaps xmm1, xmm5
addss xmm1, dword [0x14015561c]
movss xmm3, dword [0x140155740]
addss xmm4, xmm3
addss xmm5, xmm3
movss dword [rbp - 0x40], xmm2
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x38], xmm4
movss dword [rbp - 0x34], xmm5
movaps xmm1, xmm4
addss xmm1, xmm3
movaps xmm0, xmm5
subss xmm0, xmm3
movss dword [rbp - 0x58], xmm4
movss dword [rbp - 0x54], xmm5
movss dword [rbp - 0x50], xmm1
movss dword [rbp - 0x4c], xmm0
lea rcx, [rbp - 0x70]
call fcn.14000f750
mov ebx, eax
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.140033fd0
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.140033fd0
movss xmm2, dword [r12 + 0x392c]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140010eb0
mov r9, qword [rsp + 0x68]
test r9, r9
je 0x140006b8a
cmp byte [r12 + 0x6018], 0
je 0x140006aff
mov rax, qword [0x14033f7c0]
lea rcx, [0x14012ae14]
mov qword [rax + 0x6038], rcx
lea rcx, [0x14012ae10]
mov qword [rax + 0x6040], rcx
mov qword [rbp - 0x40], 0
movss dword [rbp - 0x58], xmm12
movss xmm0, dword [rbp - 0x74]
movss dword [rbp - 0x54], xmm0
movss xmm2, dword [0x14033dbe0]
mulss xmm2, xmm11
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [r12 + 0x3924]
addss xmm0, xmm2
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbp - 0x7c]
addss xmm1, dword [r12 + 0x3928]
addss xmm1, xmm2
movss dword [rsp + 0x6c], xmm1
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp - 0x70], xmm0
xor ecx, ecx
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x70]
call fcn.140003a80
comiss xmm15, xmm13
jbe 0x140006bb8
movups xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbp - 0x70], xmm0
mov r8, qword [rsp + 0x78]
movaps xmm2, xmm14
movss xmm0, dword [rsp + 0x60]
unpcklps xmm2, xmm0
movq rdx, xmm2
lea rcx, [rbp - 0x70]
call fcn.140003d40
test r13b, r13b
je 0x140006c18
mov eax, dword [rsp + 0x70]
mov dword [r12 + 0x4a10], eax
movss xmm1, dword [0x140155704]
mov ecx, 9
call fcn.14000fda0
movaps xmm1, xmm13
mov ecx, 0xa
call fcn.14000fda0
movss xmm1, dword [rdi + 0x20]
xor ecx, ecx
call fcn.14000fda0
movss xmm3, dword [rdi + 0x20]
lea rdx, [rbp - 0x80]
mov ecx, r15d
call fcn.1400058f0
movzx ebx, al
mov ecx, 3
call fcn.14000fe80
movzx eax, bl
jmp 0x140006c1a
xor al, al
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.140114480
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140002f40
int3