Function at 0x18002e810
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1340]
mov eax, 0x1440
call fcn.18004c970
sub rsp, rax
movaps xmmword [rsp + 0x1430], xmm6
movaps xmmword [rsp + 0x1420], xmm7
movaps xmmword [rsp + 0x1410], xmm8
movaps xmmword [rsp + 0x1400], xmm9
movaps xmmword [rsp + 0x13f0], xmm10
movaps xmmword [rsp + 0x13e0], xmm11
movaps xmmword [rsp + 0x13d0], xmm12
movaps xmmword [rsp + 0x13c0], xmm13
movaps xmmword [rsp + 0x13b0], xmm14
movaps xmmword [rsp + 0x13a0], xmm15
mov rax, qword [0x1800624d0]
xor rax, rsp
mov qword [rbp + 0x1290], rax
mov rax, qword [rbp + 0x13a8]
lea r12d, [rcx + 0x9ba]
mov rdi, qword [rbp + 0x13a0]
mov r11, r8
movss xmm2, dword [rsp + 0x40]
mov rsi, r9
movss xmm5, dword [0x18005716c]
mov r14, rdx
movss xmm0, dword [rsp + 0x40]
mov r13d, ecx
movss xmm1, dword [rsp + 0x40]
mov r15d, ecx
movss xmm13, dword [rsp + 0x40]
movss xmm14, dword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov eax, dword [rsp + 0x40]
mov qword [rbp - 0x68], r8
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x78], eax
movss dword [rsp + 0x64], xmm2
mov qword [rsp + 0x70], r9
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x50], rdi
mov dword [rsp + 0x68], r8d
cmp ecx, r12d
jae 0x18002f4b0
mov ecx, dword [rsp + 0x40]
lea rbx, [r9 + 0x2cd4]
movss xmm12, dword [0x18005717c]
movss xmm15, dword [0x180057114]
movss xmm7, dword [0x180057238]
movss xmm8, dword [0x1800570c8]
movss xmm11, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x40]
movss xmm10, dword [rsp + 0x40]
movss xmm9, dword [rsp + 0x40]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x5c], xmm1
mov qword [rbp - 0x40], rbx
mov dword [rbp - 0x78], ecx
nop dword [rax]
cmp r15d, 0x213
ja 0x18002eb37
je 0x18002eae4
cmp r15d, 0xd1
ja 0x18002ea86
je 0x18002ea79
cmp r15d, 0x21
je 0x18002ea69
cmp r15d, 0x37
je 0x18002ea46
movss xmm4, dword [rsp + 0x60]
movss xmm3, dword [rsp + 0x58]
movss xmm5, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x48]
cmp r15d, 0xc7
jne 0x18002f47f
movss xmm0, dword [rdi]
subss xmm0, dword [rdi + 8]
movss xmm14, dword [rdi + 0xc]
addss xmm14, dword [rdi + 4]
movss dword [rbp - 0x70], xmm0
jmp 0x18002f47f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rcx, rax
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x58], rax
jmp 0x18002f458
movss xmm13, dword [rdi + 8]
addss xmm13, dword [rdi]
jmp 0x18002f467
xor r8d, r8d
mov dword [rsp + 0x68], r8d
jmp 0x18002f467
mov eax, r15d
sub eax, 0xdd
je 0x1800302bf
sub eax, 0x90
je 0x18002eacf
movss xmm4, dword [rsp + 0x60]
movss xmm3, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x48]
cmp eax, 0xa
jne 0x18002f479
movss dword [rbp - 0x60], xmm5
mov dword [rsp + 0x78], 1
mov dword [rbp - 0x78], 1
jmp 0x18002f479
movss xmm1, dword [rdi + 4]
subss xmm1, dword [rdi + 0xc]
movss dword [rsp + 0x48], xmm1
jmp 0x18002f46d
movss xmm4, dword [rdi + 0x10]
movaps xmm0, xmm13
movss xmm5, dword [rdi + 0x14]
movaps xmm3, xmm4
addss xmm3, dword [rdi + 0x18]
subss xmm4, dword [rdi + 0x18]
movss xmm1, dword [rsp + 0x48]
movaps xmm2, xmm5
addss xmm2, dword [rdi + 0x1c]
subss xmm5, dword [rdi + 0x1c]
addss xmm0, xmm3
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x64], xmm2
movss dword [rsp + 0x5c], xmm5
movss dword [rdi], xmm0
jmp 0x18002f47f
cmp r15d, 0x369
ja 0x18002edcc
je 0x18002ec10
mov eax, r15d
sub eax, 0x21d
je 0x18002ec06
sub eax, 0x9c
je 0x18002ebf4
cmp eax, 0xa
jne 0x18002f467
cmp dword [rsi + 0xc20], 1
movss dword [rsp + 0x6c], xmm5
jne 0x18002f4a4
cmp dword [rsi], 0x7d00
jne 0x18002ebab
test r11, r11
je 0x18002f4a4
mov eax, dword [rsi + 0x10]
cdq
mov dword [rsp + 0x68], 1
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x78], eax
mov ecx, dword [rsi + 0xc]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], ecx
lea rdx, [rsp + 0x40]
mov ecx, dword [rsi + 4]
xor r8d, r8d
mov dword [rsp + 0x40], ecx
lea rcx, [rsi + 0x420]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x4f
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.180022b40
jmp 0x18002f458
movaps xmm0, xmm14
addss xmm0, xmm2
movss dword [rdi + 4], xmm0
jmp 0x18002f467
movss dword [rbp - 0x5c], xmm5
jmp 0x18002f467
cmp r8d, 1
jne 0x18002ec5a
mov eax, dword [rsi + 0xc]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x38], r11
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x40], eax
xor r8d, r8d
mov eax, dword [rsi + 4]
xor ecx, ecx
mov dword [rsp + 0x50], eax
lea rax, [rsi + 0x6218]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x4f
mov qword [rsp + 0x20], rax
call fcn.180022b40
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsi + 0x18]
mov esi, 0xaf
movsxd r14, dword [rdx + 0xc]
nop dword [rax]
mov eax, esi
sub eax, 0xaf
je 0x18002eca0
cmp eax, 2
jne 0x18002eda9
mov rcx, qword [rdi]
test rcx, rcx
je 0x18002eda9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi], 0
jmp 0x18002eda9
xor ebx, ebx
cmp r14, 4
jl 0x18002ed6f
lea rax, [rdx + 0x424]
mov rcx, rdi
sub rcx, rdx
lea r8, [rbp + 0x250]
sub r8, rdx
lea r9, [rbp + 0x254]
sub r9, rdx
lea r10, [rbp + 0x258]
sub r10, rdx
lea r11, [rbp + 0x25c]
sub r11, rdx
lea rdx, [r14 - 4]
shr rdx, 2
inc rdx
lea rbx, [rdx*4]
nop dword [rax]
nop dword [rax + rax]
movss xmm0, dword [rcx + rax - 0x424]
mulss xmm0, dword [rax - 4]
lea rax, [rax + 0x10]
movss dword [r8 + rax - 0x434], xmm0
movss xmm1, dword [rcx + rax - 0x430]
mulss xmm1, dword [rax - 0x10]
movss dword [r9 + rax - 0x434], xmm1
movss xmm0, dword [rcx + rax - 0x42c]
mulss xmm0, dword [rax - 0xc]
movss dword [r10 + rax - 0x434], xmm0
movss xmm1, dword [rcx + rax - 0x428]
mulss xmm1, dword [rax - 8]
movss dword [r11 + rax - 0x434], xmm1
sub rdx, 1
jne 0x18002ed00
mov rdx, qword [rsp + 0x70]
cmp rbx, r14
jge 0x18002eda9
lea r8, [rbp + 0x250]
sub rdx, rdi
sub r8, rdi
lea rax, [rdi + rbx*4]
mov rcx, r14
sub rcx, rbx
movss xmm0, dword [rdx + rax + 0x420]
mulss xmm0, dword [rax]
lea rax, [rax + 4]
movss dword [r8 + rax - 4], xmm0
sub rcx, 1
jne 0x18002ed8b
mov rdx, qword [rsp + 0x70]
add esi, 0x173e
cmp esi, 0x2e7c
jbe 0x18002ec70
mov r14, qword [rbp - 0x48]
mov rsi, rdx
jmp 0x18002f458
cmp r15d, 0x40f
je 0x18002f1c9
cmp r15d, 0x4b5
je 0x18002ef88
cmp r15d, 0x55b
jne 0x18002f467
mov eax, dword [rsi + 0xc]
lea r8, [rbp - 0x80]
mov dword [rbp - 0x80], eax
lea rcx, [rbp + 0x860]
mov eax, dword [rsi + 0x10]
mov r9, rsi
mov dword [rsp + 0x40], eax
mov edx, 0x11f
lea rax, [rbp + 0x250]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180013650
cmp dword [rsi + 0x1c5c], 1
movss xmm2, dword [0x18005716c]
movss dword [rbp - 0x80], xmm2
jne 0x18002f458
cmp dword [rsi + 0x2060], 0xc8
jle 0x18002f458
movss xmm8, dword [0x18005712c]
mov ebx, 0x21
xor edi, edi
cmp ebx, 0x21
je 0x18002ef0d
cmp ebx, 0x4d
je 0x18002eeb1
cmp ebx, 0x79
jne 0x18002ef6b
movss xmm0, dword [rsi + 0x2aa4]
movaps xmm1, xmm2
subss xmm1, xmm0
mulss xmm0, xmm6
mulss xmm1, xmm10
addss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
jmp 0x18002ef6b
comiss xmm9, xmm8
jbe 0x18002eede
movaps xmm6, xmm9
movaps xmm0, xmm9
subss xmm6, xmm8
mulss xmm6, xmm12
addss xmm6, xmm2
mulss xmm0, xmm6
comiss xmm0, xmm2
jbe 0x18002eede
movaps xmm6, xmm2
divss xmm6, xmm9
comiss xmm8, xmm9
jbe 0x18002ef6b
movss xmm0, dword [rsi + 0x1c58]
movaps xmm1, xmm8
maxss xmm0, xmm9
movaps xmm10, xmm2
subss xmm1, xmm0
mulss xmm1, xmm15
subss xmm10, xmm1
jmp 0x18002ef67
mov eax, dword [rsi + 0xc]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor edx, edx
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r8d, 0xe0
movaps xmm6, xmm2
movaps xmm10, xmm2
call fcn.18000ced0
movaps xmm1, xmm11
mov dword [rsp + 0x40], eax
addss xmm1, dword [0x18005716c]
movss xmm0, dword [rsp + 0x40]
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm2, dword [0x18005716c]
movaps xmm9, xmm0
add ebx, 0x2c
cmp ebx, 0xa5
jb 0x18002ee74
movss xmm8, dword [0x1800570c8]
jmp 0x18002f458
mov eax, dword [rsi + 0x10]
xor r14d, r14d
test eax, eax
jle 0x18002f18b
mov rdx, qword [rsp + 0x70]
lea rcx, [rsi + 0x1a50]
sub rbx, rsi
lea rdi, [rbp + 0x860]
sub rdi, rsi
lea r10, [rbp + 0xa70]
lea rsi, [rbp + 0xc80]
sub r10, rdx
sub rsi, rdx
lea r8, [rbp + 0x1080]
sub r8, rdx
nop dword [rax]
mov r11d, 0x91
cmp r11d, 0x91
je 0x18002f043
cmp r11d, 0x12d
je 0x18002f034
cmp r11d, 0x1c9
je 0x18002f019
cmp r11d, 0x265
jne 0x18002f15f
movss xmm0, dword [rdi + rcx - 0x1a50]
mulss xmm0, dword [rcx]
movss dword [rdi + rcx - 0x1a50], xmm0
jmp 0x18002f15f
movss xmm0, dword [rsi + rcx - 0x1a50]
mulss xmm0, dword [rcx]
movss dword [rsi + rcx - 0x1a50], xmm0
jmp 0x18002f15f
mov eax, dword [r10 + rcx - 0x1a50]
mov dword [rcx], eax
jmp 0x18002f15f
movss xmm3, dword [r10 + rcx - 0x1a50]
movss xmm4, dword [rdx + 0x1c58]
comiss xmm4, xmm3
jbe 0x18002f067
movss dword [r10 + rcx - 0x1a50], xmm4
movaps xmm3, xmm4
comiss xmm3, xmm5
jbe 0x18002f07b
movaps xmm3, xmm5
mov dword [r10 + rcx - 0x1a50], 0x3f800000
mov r9d, dword [rdx + 0x2060]
cmp r9d, 0x32
jge 0x18002f15f
mov edx, 0x3f
mov eax, edx
sub eax, 0x3f
je 0x18002f0de
sub eax, 1
je 0x18002f0b9
cmp eax, 1
jne 0x18002f14f
addss xmm3, dword [r8 + rcx - 0x1a50]
divss xmm3, xmm7
jmp 0x18002f145
mov eax, 0x32
sub eax, r9d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r8 + rcx - 0x1a50]
movss dword [r8 + rcx - 0x1a50], xmm0
jmp 0x18002f14f
movss xmm1, dword [rbx + rcx - 0x1a50]
mov rax, qword [rsp + 0x70]
movaps xmm2, xmm1
movss xmm0, dword [rcx + 0x1490]
addss xmm1, xmm8
mulss xmm0, dword [rax + 0x1c54]
subss xmm2, xmm0
divss xmm2, xmm1
comiss xmm4, xmm2
movss dword [r8 + rcx - 0x1a50], xmm2
jbe 0x18002f128
movss dword [r8 + rcx - 0x1a50], xmm4
movaps xmm2, xmm4
comiss xmm2, xmm5
jbe 0x18002f139
mov dword [r8 + rcx - 0x1a50], 0x3f800000
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movss dword [r10 + rcx - 0x1a50], xmm3
inc edx
cmp edx, 0x42
jb 0x18002f091
mov rdx, qword [rsp + 0x70]
add r11d, 0x9c
cmp r11d, 0x301
jb 0x18002efd6
mov eax, dword [rdx + 0x10]
inc r14d
add rcx, 4
cmp r14d, eax
jl 0x18002efd0
mov rsi, qword [rsp + 0x70]
movsxd r8, eax
lea rcx, [rsi + 0x269c]
shl r8, 2
lea rdx, [rbp + 0x650]
call sub.VCRUNTIME140.dll_memcpy
movsxd r8, dword [rsi + 0x10]
lea rdx, [rsi + 0x2090]
shl r8, 2
lea rcx, [rsi + 0x2294]
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rbp - 0x48]
jmp 0x18002f458
mov eax, dword [rsi + 0xc]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor edx, edx
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], 0
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r8d, 0xe0
call fcn.18000ced0
mov dword [rsp + 0x50], eax
xorps xmm0, xmm0
movss xmm11, dword [rsp + 0x50]
ucomiss xmm11, xmm0
jp 0x18002f3ac
jne 0x18002f3ac
mov edi, dword [rsp + 0x68]
mov ebx, 0x27
cmp ebx, 0x27
je 0x18002f308
cmp ebx, 0x36
je 0x18002f23c
cmp ebx, 0x45
je 0x1800302b8
jmp 0x18002f39c
mov eax, dword [rsi + 0xc]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x50]
mov eax, dword [rsi + 4]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x50], eax
lea rax, [rsi + 0x820]
mov dword [rsp + 0x28], 0x4f
mov qword [rsp + 0x20], rax
call fcn.180022b40
mov edx, dword [rsi + 4]
xor ecx, ecx
movss xmm2, dword [0x180057288]
movss xmm3, dword [0x180057250]
test edx, edx
jle 0x18002f2c2
lea r8, [rbp - 0x30]
mov rax, r14
sub r8, r14
nop
movaps xmm1, xmm2
movaps xmm0, xmm3
inc ecx
maxss xmm1, dword [r8 + rax]
lea rax, [rax + 4]
minss xmm0, xmm1
movss dword [rax - 4], xmm0
mov edx, dword [rsi + 4]
cmp ecx, edx
jl 0x18002f2a0
cmp edi, 1
jne 0x18002f39c
xor ecx, ecx
test edx, edx
jle 0x18002f39c
mov rax, qword [rbp - 0x38]
mov rdx, rsi
sub rdx, rax
nop
movaps xmm1, xmm2
movaps xmm0, xmm3
inc ecx
maxss xmm1, dword [rdx + rax + 0x6218]
lea rax, [rax + 4]
minss xmm0, xmm1
movss dword [rax - 4], xmm0
cmp ecx, dword [rsi + 4]
jl 0x18002f2e0
jmp 0x18002f39c
movsxd rcx, dword [rsi + 8]
mov eax, dword [rsi + 4]
mov rdx, rcx
add eax, ecx
mov r10, rcx
movsxd r9, eax
cmp rcx, r9
jge 0x18002f39c
mov rax, r9
sub rax, rcx
cmp rax, 4
jl 0x18002f378
lea r8, [rcx + 0x209]
lea r8, [rsi + r8*4]
lea r11, [r9 - 3]
nop word [rax + rax]
mov eax, dword [r8 - 4]
lea r8, [r8 + 0x10]
mov rcx, rdx
add rdx, 4
sub rcx, r10
mov dword [rbp + rcx*4 - 0x30], eax
mov eax, dword [r8 - 0x10]
mov dword [rbp + rcx*4 - 0x2c], eax
mov eax, dword [r8 - 0xc]
mov dword [rbp + rcx*4 - 0x28], eax
mov eax, dword [r8 - 8]
mov dword [rbp + rcx*4 - 0x24], eax
cmp rdx, r11
jl 0x18002f340
cmp rdx, r9
jge 0x18002f39c
lea r8, [rdx + 0x208]
lea r8, [rsi + r8*4]
mov eax, dword [r8]
lea r8, [r8 + 4]
mov rcx, rdx
inc rdx
sub rcx, r10
mov dword [rbp + rcx*4 - 0x30], eax
cmp rdx, r9
jl 0x18002f383
add ebx, 0xf
cmp ebx, 0x54
jb 0x18002f220
mov rbx, qword [rbp - 0x40]
mov eax, dword [rsi + 0x10]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x40], eax
lea r8, [rbp + 0x650]
mov eax, dword [rsi + 0xc]
lea rdx, [rbp + 0x250]
mov dword [rsp + 0x50], eax
lea rcx, [rbp + 0x860]
mov qword [rsp + 0x38], rsi
lea rax, [rbp + 0xc80]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
call fcn.180022b40
cmp dword [rsi + 0x2060], 0x32
jge 0x18002f43c
xor edi, edi
mov ecx, edi
cmp dword [rsi + 0x10], edi
jle 0x18002f43c
lea rdx, [rbp + 0x650]
mov rax, rbx
sub rdx, rsi
nop dword [rax + rax]
movss xmm0, dword [rdx + rax - 0x2cd4]
inc ecx
addss xmm0, dword [rax]
movss dword [rax], xmm0
add rax, 4
cmp ecx, dword [rsi + 0x10]
jl 0x18002f420
lea r9, [rbp + 0xa70]
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x650]
call fcn.18000ffd0
movss xmm2, dword [rsp + 0x64]
mov r11, qword [rbp - 0x68]
mov r8d, dword [rsp + 0x68]
movss xmm1, dword [rsp + 0x48]
movss xmm4, dword [rsp + 0x60]
movss xmm3, dword [rsp + 0x58]
movss xmm5, dword [rsp + 0x5c]
mov rdi, qword [rbp - 0x50]
add r15d, 0xa6
cmp r15d, r12d
jae 0x18002f513
movss xmm5, dword [0x18005716c]
mov rbx, qword [rbp - 0x40]
jmp 0x18002e9d0
mov dword [rbp - 0x58], 0xffffffff
jmp 0x1800302bf
movss xmm3, dword [rsp + 0x40]
movss xmm4, dword [rsp + 0x40]
movss xmm5, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x40]
movss xmm15, dword [rsp + 0x40]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x60], xmm0
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x5c], xmm5
movss dword [rsp + 0x48], xmm1
mov dword [rbp - 0x78], r10d
jmp 0x18002f519
movss xmm15, dword [rbp - 0x70]
lea eax, [r13 - 0x10]
mov dword [rsp + 0x50], eax
cmp r13d, eax
jbe 0x1800302bf
movsxd r15, dword [rsp + 0x40]
lea rdx, [0x180000000]
movss xmm12, dword [0x180057330]
mov r14, r15
movss xmm8, dword [rsp + 0x40]
add r13d, 0xffffffec
movss xmm10, dword [rsp + 0x40]
mov ecx, eax
movss xmm11, dword [rsp + 0x40]
movss xmm9, dword [rsp + 0x40]
movss xmm6, dword [rsp + 0x40]
movss xmm7, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x40]
nop word [rax + rax]
cmp r13d, 0xbd
ja case.default.0x18002f5a0
movzx eax, byte [rdx + r13 + 0x3036c]
mov ecx, dword [rdx + rax*4 + 0x30328]
add rcx, rdx
jmp rcx
xor r15d, r15d
xor r14d, r14d
jmp case.0x18002f5a0.16
movaps xmm1, xmm14
movaps xmm0, xmm13
addss xmm1, xmm13
subss xmm0, xmm14
mulss xmm1, xmm8
mulss xmm0, xmm8
movss dword [rdi + 0x2c], xmm1
movss xmm1, dword [rsp + 0x48]
movss dword [rdi + 0x28], xmm0
jmp case.0x18002f5a0.16
movaps xmm13, xmm15
addss xmm13, xmm5
jmp case.0x18002f5a0.16
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsi + 0x18]
mov esi, 0xaf
movsxd rdi, dword [rax + 0xc]
nop
mov eax, esi
sub eax, 0xaf
je 0x18002f630
cmp eax, 2
jne 0x18002f6e6
mov rcx, qword [rbx]
test rcx, rcx
je 0x18002f6e6
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx], 0
jmp 0x18002f6e6
xor ecx, ecx
cmp rdi, 4
jl 0x18002f6c2
lea rdx, [rbp + 0x250]
lea r8, [rbp + 0x254]
sub rdx, rbx
lea r9, [rdi - 4]
sub r8, rbx
shr r9, 2
lea rax, [rbx + 8]
inc r9
lea rcx, [r9*4]
nop word [rax + rax]
movss xmm0, dword [rax - 8]
mulss xmm0, dword [rdx + rax - 8]
lea rax, [rax + 0x10]
movss dword [rdx + rax - 0x18], xmm0
movss xmm1, dword [rax - 0x14]
mulss xmm1, dword [r8 + rax - 0x18]
movss xmm0, dword [rdx + rax - 0x10]
movss dword [r8 + rax - 0x18], xmm1
mulss xmm0, dword [rax - 0x10]
movss dword [rdx + rax - 0x10], xmm0
movss xmm1, dword [rax - 0xc]
mulss xmm1, dword [r8 + rax - 0x10]
movss dword [r8 + rax - 0x10], xmm1
sub r9, 1
jne 0x18002f670
cmp rcx, rdi
jge 0x18002f6e6
movss xmm0, dword [rbx + rcx*4]
mulss xmm0, dword [rbp + rcx*4 + 0x250]
movss dword [rbp + rcx*4 + 0x250], xmm0
inc rcx
cmp rcx, rdi
jl 0x18002f6c7
add esi, 0x173e
cmp esi, 0x2e7c
jbe 0x18002f600
mov rsi, qword [rsp + 0x70]
xor ecx, ecx
cmp dword [rsi + 0xc], ecx
jle 0x18002f749
movss xmm12, dword [rbp - 0x80]
lea rdx, [rbp + 0x250]
sub rdx, rsi
lea rax, [rsi + 0x820]
nop dword [rax + rax]
movaps xmm0, xmm12
inc ecx
mulss xmm0, dword [rdx + rax - 0x820]
addss xmm0, dword [rax]
movss dword [rax], xmm0
add rax, 4
cmp ecx, dword [rsi + 0xc]
jl 0x18002f720
movss xmm12, dword [0x180057330]
movsxd rax, dword [rsi + 8]
mov ebx, dword [rsi + 4]
mov rdx, rax
mov r9, rax
add eax, ebx
movsxd r11, eax
cmp rdx, r11
jge 0x18002f7dc
mov rax, r11
sub rax, rdx
cmp rax, 4
jl 0x18002f7b8
lea r8, [rsi + 0x824]
lea r8, [r8 + rdx*4]
lea r10, [r11 - 3]
nop dword [rax + rax]
mov eax, dword [r8 - 4]
lea r8, [r8 + 0x10]
mov rcx, rdx
add rdx, 4
sub rcx, r9
mov dword [rbp + rcx*4 - 0x30], eax
mov eax, dword [r8 - 0x10]
mov dword [rbp + rcx*4 - 0x2c], eax
mov eax, dword [r8 - 0xc]
mov dword [rbp + rcx*4 - 0x28], eax
mov eax, dword [r8 - 8]
mov dword [rbp + rcx*4 - 0x24], eax
cmp rdx, r10
jl 0x18002f780
cmp rdx, r11
jge 0x18002f7dc
lea r8, [rsi + 0x820]
lea r8, [r8 + rdx*4]
mov eax, dword [r8]
lea r8, [r8 + 4]
mov rcx, rdx
inc rdx
sub rcx, r9
mov dword [rbp + rcx*4 - 0x30], eax
cmp rdx, r11
jl 0x18002f7c3
mov eax, dword [rsi + 0xc]
lea r9, [rsp + 0x40]
xor ecx, ecx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x38], rcx
lea rax, [rsi + 0x820]
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x28], 0x4f
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x70], ebx
call fcn.180022b40
movss xmm4, dword [rsp + 0x60]
movss xmm2, dword [rsp + 0x64]
movss xmm3, dword [rsp + 0x58]
movss xmm5, dword [rsp + 0x5c]
movss xmm1, dword [rsp + 0x48]
jmp 0x18002fea6
movaps xmm14, xmm4
subss xmm14, xmm1
jmp case.0x18002f5a0.16
subss xmm13, xmm3
movaps xmm1, xmm2
subss xmm1, xmm14
movaps xmm0, xmm14
addss xmm0, xmm2
movss dword [rdi + 0x34], xmm13
movaps xmm13, xmm15
movss dword [rdi + 0x30], xmm1
subss xmm13, xmm5
movss xmm1, dword [rsp + 0x48]
movss dword [rdi + 0x24], xmm0
jmp case.0x18002f5a0.16
movss xmm13, dword [rdi + 0x28]
movaps xmm0, xmm1
addss xmm13, dword [rdi + 0x20]
addss xmm0, xmm4
movaps xmm1, xmm15
addss xmm1, xmm5
movss dword [rdi + 0xc], xmm0
movss dword [rdi + 0x18], xmm1
movss xmm1, dword [rsp + 0x48]
movaps xmm0, xmm1
subss xmm0, xmm4
movss dword [rdi + 0x1c], xmm0
movss xmm8, dword [r11 + 8]
jmp case.0x18002f5a0.16
movaps xmm14, xmm1
addss xmm14, xmm4
jmp case.0x18002f5a0.16
movss xmm1, dword [rdi + 0x24]
movss xmm3, dword [rdi + 0x38]
movaps xmm14, xmm1
subss xmm1, dword [rdi + 0x2c]
addss xmm3, dword [rdi + 0x30]
movss xmm15, dword [rdi + 0x20]
addss xmm14, dword [rdi + 0x2c]
subss xmm15, dword [rdi + 0x28]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x58], xmm3
jmp case.0x18002f5a0.16
movss xmm4, dword [rdi + 0x30]
movaps xmm0, xmm13
movss xmm5, dword [rdi + 0x34]
addss xmm0, xmm3
subss xmm4, dword [rdi + 0x38]
subss xmm5, dword [rdi + 0x3c]
movss dword [rdi + 0x20], xmm0
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x5c], xmm5
jmp case.0x18002f5a0.16
movaps xmm0, xmm13
movaps xmm1, xmm14
subss xmm0, xmm3
subss xmm1, xmm2
movss dword [rdi + 0x10], xmm0
movaps xmm0, xmm15
subss xmm0, xmm5
movss dword [rdi + 0x14], xmm1
movss xmm1, dword [rsp + 0x48]
movss dword [rdi + 8], xmm0
jmp case.0x18002f5a0.16
movss xmm2, dword [rdi + 0x3c]
addss xmm2, dword [rdi + 0x34]
movss dword [rsp + 0x64], xmm2
jmp case.0x18002f5a0.16
movaps xmm0, xmm14
subss xmm0, xmm13
mulss xmm0, xmm8
movss dword [rdi + 0x38], xmm0
jmp case.0x18002f5a0.16
movaps xmm0, xmm14
addss xmm0, xmm13
mulss xmm0, xmm8
movss dword [rdi + 0x3c], xmm0
jmp case.0x18002f5a0.16
mov r10d, 0x10
cmp dword [rsi], r10d
jle case.0x18002f5a0.16
movsxd r9, r12d
lea rax, [rdi + 0x5c]
nop dword [rax + rax]
mov ecx, 0x2e
lea r8, [r14*8]
lea rdx, [r9*4]
nop word [rax + rax]
cmp ecx, 0x724
ja 0x18002fccf
je 0x18002fc71
cmp ecx, 0x346
ja 0x18002fb17
je 0x18002faff
cmp ecx, 0x2e
je 0x18002facf
cmp ecx, 0xf4
je 0x18002faad
cmp ecx, 0x1ba
je 0x18002fa7d
cmp ecx, 0x280
jne 0x18002fe77
movss xmm1, dword [rax - 0x18]
movss xmm3, dword [rax - 0xc]
movss xmm2, dword [rax - 8]
subss xmm1, dword [rax - 0x10]
addss xmm3, dword [rax - 4]
addss xmm2, dword [rax]
movss xmm15, dword [rax - 0x1c]
subss xmm15, dword [rax - 0x14]
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x64], xmm2
jmp 0x18002fe77
movss xmm13, dword [rax - 0x1c]
movaps xmm6, xmm10
movss xmm14, dword [rax - 0x18]
addss xmm6, xmm10
addss xmm13, dword [rax - 0x14]
addss xmm14, dword [rax - 0x10]
mulss xmm6, xmm8
subss xmm6, xmm9
jmp 0x18002fe77
movss xmm9, dword [rdx + r11 + 4]
movaps xmm0, xmm10
addss xmm0, xmm10
movaps xmm7, xmm8
mulss xmm0, xmm9
subss xmm7, xmm0
jmp 0x18002fe77
movss xmm8, dword [r8 + r11 + 0x10]
add r14, 2
add r15d, 2
add r8, 0x10
mov rdx, r8
movss xmm11, dword [r11 + r14*4]
lea r9, [r14 + r14]
movss xmm10, dword [r11 + r14*4 + 4]
lea r12d, [r15 + r15]
jmp 0x18002fe77
movss xmm4, dword [rax - 0xc]
movss xmm5, dword [rax - 8]
subss xmm4, dword [rax - 4]
subss xmm5, dword [rax]
jmp 0x18002fe77
cmp ecx, 0x40c
je 0x18002fc48
cmp ecx, 0x4d2
je 0x18002fbfe
cmp ecx, 0x598
je 0x18002fb9a
cmp ecx, 0x65e
jne 0x18002fe77
movaps xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm14
mulss xmm7, xmm14
mulss xmm1, xmm13
subss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm13
addss xmm7, xmm0
movss dword [rax - 4], xmm1
movaps xmm0, xmm11
addss xmm0, xmm11
movss dword [rax], xmm7
movss xmm9, dword [rdx + r11 + 0xc]
movss xmm8, dword [rdx + r11 + 8]
mulss xmm0, xmm9
movaps xmm7, xmm8
subss xmm7, xmm0
jmp 0x18002fe71
movaps xmm3, xmm1
movaps xmm0, xmm9
addss xmm3, xmm4
movaps xmm1, xmm8
mulss xmm1, xmm13
movaps xmm2, xmm8
mulss xmm0, xmm3
mulss xmm2, xmm3
movss xmm3, dword [rsp + 0x58]
subss xmm1, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm13
movaps xmm13, xmm15
addss xmm13, xmm5
movss dword [rax - 0x14], xmm1
movss xmm1, dword [rsp + 0x48]
addss xmm2, xmm0
movaps xmm14, xmm1
subss xmm14, xmm4
movss dword [rax - 0x10], xmm2
movss xmm2, dword [rsp + 0x64]
jmp 0x18002fe77
movaps xmm0, xmm10
movaps xmm2, xmm11
mulss xmm0, xmm14
movaps xmm1, xmm11
mulss xmm1, xmm13
mulss xmm2, xmm14
subss xmm1, xmm0
movaps xmm0, xmm10
mulss xmm0, xmm13
movaps xmm13, xmm15
subss xmm13, xmm5
addss xmm2, xmm0
movss dword [rax - 0xc], xmm1
movss dword [rax - 8], xmm2
movss xmm2, dword [rsp + 0x64]
jmp 0x18002fe71
movaps xmm0, xmm13
movaps xmm1, xmm14
addss xmm0, xmm3
addss xmm1, xmm2
subss xmm13, xmm3
subss xmm14, xmm2
movss dword [rax - 0x1c], xmm0
movss dword [rax - 0x18], xmm1
jmp 0x18002fe71
movss xmm1, dword [rax + 0xc]
movaps xmm6, xmm11
movss xmm15, dword [rax + 4]
addss xmm6, xmm11
movss xmm14, dword [rax + 8]
movaps xmm13, xmm1
movss xmm0, dword [rax + 0x10]
addss xmm13, xmm15
movss dword [rsp + 0x48], xmm14
subss xmm15, xmm1
movss xmm1, dword [rsp + 0x48]
movaps xmm14, xmm0
addss xmm14, dword [rsp + 0x48]
subss xmm1, xmm0
mulss xmm6, xmm8
subss xmm6, xmm9
movss dword [rsp + 0x48], xmm1
jmp 0x18002fe77
cmp ecx, 0xb02
ja 0x18002fd96
je 0x18002fd72
cmp ecx, 0x7ea
je 0x18002fd42
cmp ecx, 0x8b0
je 0x18002fd19
cmp ecx, 0x976
je 0x18002fd0f
cmp ecx, 0xa3c
jne 0x18002fe77
subss xmm14, xmm2
jmp 0x18002fe77
subss xmm13, xmm3
jmp 0x18002fe77
movss xmm5, dword [rax + 0x18]
movaps xmm0, xmm13
subss xmm5, dword [rax + 0x20]
movaps xmm1, xmm14
addss xmm0, xmm3
addss xmm1, xmm2
movss dword [rax + 4], xmm0
movss dword [rax + 8], xmm1
jmp 0x18002fe71
movss xmm0, dword [rax + 0x1c]
movss xmm4, dword [rax + 0x14]
movaps xmm3, xmm0
movss xmm2, dword [rax + 0x20]
addss xmm3, xmm4
addss xmm2, dword [rax + 0x18]
subss xmm4, xmm0
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x64], xmm2
jmp 0x18002fe77
movaps xmm1, xmm10
movaps xmm0, xmm11
mulss xmm1, xmm13
mulss xmm0, xmm14
xorps xmm1, xmm12
subss xmm1, xmm0
movss dword [rax + 0x14], xmm1
jmp 0x18002fe71
cmp ecx, 0xbc8
je 0x18002fe26
cmp ecx, 0xc8e
je 0x18002fe00
cmp ecx, 0xd54
je 0x18002fddc
cmp ecx, 0xe1a
jne 0x18002fe77
movaps xmm1, xmm7
movaps xmm0, xmm6
mulss xmm1, xmm14
mulss xmm0, xmm13
addss xmm1, xmm0
movss dword [rax + 0x20], xmm1
jmp 0x18002fe71
movaps xmm14, xmm1
movaps xmm0, xmm6
subss xmm14, xmm4
movaps xmm1, xmm7
mulss xmm1, xmm13
mulss xmm0, xmm14
subss xmm1, xmm0
movss dword [rax + 0x1c], xmm1
jmp 0x18002fe71
movaps xmm1, xmm8
movaps xmm0, xmm9
mulss xmm0, xmm13
movaps xmm13, xmm15
mulss xmm1, xmm14
addss xmm13, xmm5
addss xmm1, xmm0
movss dword [rax + 0x10], xmm1
jmp 0x18002fe71
movaps xmm1, xmm11
movaps xmm0, xmm10
mulss xmm1, xmm13
movaps xmm13, xmm15
mulss xmm0, xmm14
subss xmm13, xmm5
movss xmm14, dword [rsp + 0x48]
addss xmm14, xmm4
subss xmm1, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm14
movss dword [rax + 0x18], xmm1
movaps xmm1, xmm8
mulss xmm1, xmm13
subss xmm1, xmm0
movss dword [rax + 0xc], xmm1
movss xmm1, dword [rsp + 0x48]
add ecx, 0xc6
cmp ecx, 0xee0
jb 0x18002f9f0
add r10d, 0x10
movss dword [rsp + 0x5c], xmm5
add rax, 0x40
movss dword [rsp + 0x60], xmm4
cmp r10d, dword [rsi]
jl 0x18002f9d0
lea rdx, [0x180000000]
mov ecx, dword [rsp + 0x50]
dec r13d
lea eax, [r13 + 0x14]
cmp eax, ecx
jbe 0x1800302bf
mov r11, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x50]
jmp 0x18002f580
mov ebx, dword [rsi + 4]
xor eax, eax
movss xmm4, dword [0x180057288]
movss xmm5, dword [0x180057250]
test ebx, ebx
jle 0x18002ff19
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x30]
sub rcx, rdx
movaps xmm1, xmm4
movaps xmm0, xmm5
inc eax
maxss xmm1, dword [rcx + rdx]
lea rdx, [rdx + 4]
minss xmm0, xmm1
movss dword [rdx - 4], xmm0
mov ebx, dword [rsi + 4]
cmp eax, ebx
jl 0x18002fef1
lea rdx, [0x180000000]
cmp dword [rsp + 0x68], 1
jne 0x1800302b8
movss xmm9, dword [rsp + 0x40]
xor edi, edi
movss xmm8, dword [rsp + 0x40]
movss xmm7, dword [rsp + 0x40]
movss xmm2, dword [rsp + 0x40]
movss xmm6, dword [rsp + 0x40]
lea esi, [rdi + 6]
movss xmm3, dword [0x18005716c]
movss xmm10, dword [rsp + 0x6c]
movss xmm11, dword [0x18005712c]
movss xmm12, dword [rbp - 0x60]
movss xmm13, dword [rbp - 0x5c]
mov r9d, dword [rsp + 0x78]
cmp edi, 5
ja case.default.0x18002ff85
mov ecx, dword [rdx + rdi*4 + 0x3042c]
add rcx, rdx
jmp rcx
mov r14, qword [rsp + 0x70]
xor r8d, r8d
xorps xmm9, xmm9
movsxd rcx, dword [r14 + 0x10]
cmp rcx, 4
jl 0x180030005
lea rdx, [rcx - 4]
shr rdx, 2
lea rax, [r14 + 0x249c]
inc rdx
lea r8, [rdx*4]
nop word [rax + rax]
addss xmm8, dword [rax - 4]
addss xmm9, dword [rax + 0x200]
addss xmm8, dword [rax]
addss xmm9, dword [rax + 0x204]
addss xmm8, dword [rax + 4]
addss xmm9, dword [rax + 0x208]
addss xmm8, dword [rax + 8]
addss xmm9, dword [rax + 0x20c]
add rax, 0x10
sub rdx, 1
jne 0x18002ffc0
cmp r8, rcx
jge case.default.0x18002ff85
lea rax, [r14 + 0x269c]
sub rcx, r8
lea rax, [rax + r8*4]
addss xmm8, dword [rax - 0x204]
addss xmm9, dword [rax]
add rax, 4
sub rcx, 1
jne 0x18003001c
jmp case.default.0x18002ff85
mov r14, qword [rsp + 0x70]
xorps xmm1, xmm1
xorps xmm7, xmm7
mov ecx, dword [r14 + 0x10]
mov eax, ecx
sub eax, r9d
dec eax
movsxd r8, eax
lea eax, [rcx - 1]
movsxd rdx, eax
cmp r8, rdx
jge 0x1800300ce
mov rax, rdx
sub rax, r8
cmp rax, 4
jl 0x1800300ad
mov rcx, rdx
lea rax, [r14 + 0x6018]
sub rcx, r8
lea rax, [rax + r8*4]
sub rcx, 4
shr rcx, 2
inc rcx
lea r8, [r8 + rcx*4]
nop dword [rax]
addss xmm7, dword [rax - 4]
addss xmm7, dword [rax]
addss xmm7, dword [rax + 4]
addss xmm7, dword [rax + 8]
add rax, 0x10
sub rcx, 1
jne 0x180030090
cmp r8, rdx
jge 0x1800300ce
lea rax, [r14 + 0x6014]
sub rdx, r8
lea rax, [rax + r8*4]
addss xmm7, dword [rax]
add rax, 4
sub rdx, 1
jne 0x1800300c0
movd xmm0, r9d
movaps xmm8, xmm1
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
jmp case.default.0x18002ff85
comiss xmm7, xmm11
jb 0x180030105
movaps xmm1, xmm6
movaps xmm0, xmm2
mulss xmm1, dword [0x18005713c]
mulss xmm0, dword [0x180057110]
addss xmm1, xmm0
jmp 0x18003010b
movss xmm1, dword [rsp + 0x6c]
mov rax, qword [rsp + 0x70]
movaps xmm0, xmm12
mulss xmm0, xmm1
movss xmm1, dword [rax + 0x1c58]
maxss xmm1, xmm0
movaps xmm0, xmm3
minss xmm0, xmm1
movss dword [rsp + 0x6c], xmm0
movaps xmm10, xmm0
jmp case.default.0x18002ff85
mov r14, qword [rsp + 0x70]
mov r10d, dword [rbp - 0x78]
mov ecx, dword [r14 + 0x10]
mov eax, ecx
sub eax, r10d
dec eax
movsxd r8, eax
lea eax, [rcx - 1]
movsxd rdx, eax
cmp r8, rdx
jge 0x1800301ce
mov rax, rdx
sub rax, r8
cmp rax, 4
jl 0x1800301ad
mov rcx, rdx
lea rax, [r14 + 0x1a54]
sub rcx, r8
lea rax, [rax + r8*4]
sub rcx, 4
shr rcx, 2
inc rcx
lea r8, [r8 + rcx*4]
nop dword [rax + rax]
addss xmm6, dword [rax - 4]
addss xmm6, dword [rax]
addss xmm6, dword [rax + 4]
addss xmm6, dword [rax + 8]
add rax, 0x10
sub rcx, 1
jne 0x180030190
cmp r8, rdx
jge 0x1800301ce
lea rax, [r14 + 0x1a50]
sub rdx, r8
lea rax, [rax + r8*4]
addss xmm6, dword [rax]
add rax, 4
sub rdx, 1
jne 0x1800301c0
xorps xmm0, xmm0
cvtsi2ss xmm0, r10d
divss xmm6, xmm0
movaps xmm0, xmm7
addss xmm0, xmm7
subss xmm0, dword [0x18005716c]
mulss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_tanhf
movss xmm3, dword [0x18005716c]
movaps xmm2, xmm0
addss xmm2, dword [0x18005716c]
mov r9d, dword [rsp + 0x78]
movaps xmm0, xmm6
mulss xmm0, xmm11
mulss xmm2, xmm11
movaps xmm1, xmm2
mulss xmm1, xmm11
addss xmm0, xmm1
movss dword [rsp + 0x6c], xmm0
movaps xmm10, xmm0
jmp case.default.0x18002ff85
xor ecx, ecx
test ebx, ebx
jle case.default.0x18002ff85
mov r14, qword [rsp + 0x70]
mov rax, qword [rbp - 0x38]
mov rdx, r14
sub rdx, rax
nop word [rax + rax]
movaps xmm0, xmm10
movaps xmm1, xmm4
mulss xmm0, dword [rdx + rax + 0x6218]
lea rax, [rax + 4]
inc ecx
maxss xmm1, xmm0
movaps xmm0, xmm5
minss xmm0, xmm1
movss dword [rax - 4], xmm0
mov ebx, dword [r14 + 4]
cmp ecx, ebx
jl 0x180030250
mov r9d, dword [rsp + 0x78]
jmp case.default.0x18002ff85
movaps xmm0, xmm9
xorps xmm6, xmm6
divss xmm0, xmm8
mulss xmm7, xmm0
movss xmm4, dword [0x180057288]
lea rdx, [0x180000000]
movss xmm5, dword [0x180057250]
inc edi
sub rsi, 1
jne 0x18002ff72
mov dword [rbp - 0x58], 0
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x1290]
xor rcx, rsp
call fcn.18004c9e0
lea r11, [rsp + 0x1440]
mov rbx, qword [r11 + 0x40]
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