Function at 0x14003c570
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8a8]
sub rsp, 0x980
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400dd0c0]
xor rax, rsp
mov qword [rbp + 0x7d0], rax
xor r15d, r15d
mov rax, qword [0x1400f9d98]
add rax, 0x11fd3d78
mov qword [rbp + 0x560], r15
mov dword [rbp + 0x5f8], 0x72a992
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x5fc], xmm0
movups xmmword [rbp + 0x60c], xmm0
mov dword [rbp + 0x61c], ecx
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 8
mov eax, dword [0x1400f9e98]
mov dword [rbp + 0x5fc], eax
mov byte [rbp + 0x618], cl
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x28]
lea r8, [rbp + 0x5f8]
mov edx, 0x23cdcc
mov rcx, qword [0x1400f9e80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x560]
mov qword [0x1400f9e00], rax
mov qword [0x1400f9da8], rax
mov qword [rbp + 0x550], r15
mov dword [rbp + 0x5d0], 0x72a992
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x5d4], xmm0
movups xmmword [rbp + 0x5e4], xmm0
mov dword [rbp + 0x5f4], ecx
add rax, 0x1d8
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 8
mov eax, dword [0x1400f9e98]
mov dword [rbp + 0x5d4], eax
mov byte [rbp + 0x5f0], cl
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x28]
lea r8, [rbp + 0x5d0]
mov edx, 0x23cdcc
mov rcx, qword [0x1400f9e80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x550]
add rcx, 0x38
call fcn.140045e50
mov qword [rbp + 0x560], r15
mov dword [rbp + 0x5f8], 0x72a992
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x5fc], xmm0
movups xmmword [rbp + 0x60c], xmm0
mov dword [rbp + 0x61c], ecx
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 8
mov eax, dword [0x1400f9e98]
mov dword [rbp + 0x5fc], eax
mov byte [rbp + 0x618], cl
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x28]
lea r8, [rbp + 0x5f8]
mov edx, 0x23cdcc
mov rcx, qword [0x1400f9e80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x560]
mov qword [0x1400f9e10], rax
mov qword [rbp + 0x550], r15
mov dword [rbp + 0x5d0], 0x72a992
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rbp + 0x5d4], xmm0
movups xmmword [rbp + 0x5e4], xmm0
mov dword [rbp + 0x5f4], ecx
add rax, 0x30
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 8
mov eax, dword [0x1400f9e98]
mov dword [rbp + 0x5d4], eax
mov byte [rbp + 0x5f0], cl
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x28]
lea r8, [rbp + 0x5d0]
mov edx, 0x23cdcc
mov rcx, qword [0x1400f9e80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x550]
mov qword [0x1400f9e08], rcx
mov qword [0x1400f9db0], rcx
add rcx, 0x338
call fcn.140045e50
mov qword [0x1400f9e30], rax
mov rcx, rax
call fcn.140039ba0
mov qword [0x1400f9e18], rax
mov rcx, qword [0x1400f9e30]
call fcn.140038e20
mov qword [rbp + 0x560], r15
mov dword [rbp + 0x5f8], 0x72a992
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5fc], xmm0
movups xmmword [rbp + 0x60c], xmm0
mov dword [rbp + 0x61c], eax
mov rax, qword [0x1400f9e00]
add rax, 0x160
mov qword [rbp + 0x600], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 8
mov eax, dword [0x1400f9e98]
mov dword [rbp + 0x5fc], eax
mov byte [rbp + 0x618], r15b
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x28]
lea r8, [rbp + 0x5f8]
mov edx, 0x23cdcc
mov rcx, qword [0x1400f9e80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x560]
mov qword [0x1400f9e20], rax
mov qword [rbp + 0x550], r15
mov dword [rbp + 0x5d0], 0x72a992
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5d4], xmm0
movups xmmword [rbp + 0x5e4], xmm0
mov dword [rbp + 0x5f4], eax
mov rax, qword [0x1400f9e30]
add rax, 0x9d8
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 8
mov eax, dword [0x1400f9e98]
mov dword [rbp + 0x5d4], eax
mov byte [rbp + 0x5f0], r15b
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x28]
lea r8, [rbp + 0x5d0]
mov edx, 0x23cdcc
mov rcx, qword [0x1400f9e80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x550]
mov qword [0x1400f9e38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov rcx, qword [0x1400f9e20]
add rcx, 0x2a8
lea r8d, [r15 + 0x10]
lea rdx, [rbp + 0x20]
call fcn.140038450
movaps xmm2, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x520], xmm2
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x620], xmm1
mov qword [rbp + 0x630], r15
mov ebx, r15d
movq rsi, xmm2
mov qword [rbp + 0x550], rsi
psrldq xmm2, 8
movd r14d, xmm2
mov dword [rbp], r14d
test r14d, r14d
je 0x14003cb33
nop dword [rax]
nop word [rax + rax]
lea ecx, [rbx*8]
add rcx, rsi
call fcn.140045e50
mov rsi, rax
mov rcx, rax
call fcn.140038ed0
mov rdi, rax
mov rcx, rax
call fcn.140039c50
test rax, rax
je 0x14003cb21
cmp rdi, qword [0x1400f9e30]
je 0x14003cb21
add rdi, 0x6d0
mov qword [rbp - 0x10], rdi
mov rdx, qword [rbp + 0x628]
cmp rdx, qword [rbp + 0x630]
je 0x14003cad9
mov qword [rdx], rdi
mov rdx, qword [rbp + 0x628]
add rdx, 8
mov qword [rbp + 0x628], rdx
jmp 0x14003caf0
lea r8, [rbp - 0x10]
lea rcx, [rbp + 0x620]
call fcn.140048580
mov rdx, qword [rbp + 0x628]
lea rax, [rsi + 0x9f8]
mov qword [rbp - 0x10], rax
cmp rdx, qword [rbp + 0x630]
je 0x14003cb11
mov qword [rdx], rax
add qword [rbp + 0x628], 8
jmp 0x14003cb21
lea r8, [rbp - 0x10]
lea rcx, [rbp + 0x620]
call fcn.140048580
inc ebx
cmp ebx, r14d
mov rsi, qword [rbp + 0x550]
jb 0x14003ca70
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x698], xmm0
mov qword [rbp + 0x6a8], rax
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x698]
call fcn.140046600
nop
mov rdi, r15
mov eax, r15d
mov dword [rbp + 8], eax
test r14d, r14d
je 0x1400404d2
movzx ebx, byte [rsp + 0x50]
movsd xmm15, qword [0x1400cb3d0]
movss xmm12, dword [0x1400cb3a0]
movss xmm11, dword [0x1400cb370]
xorps xmm13, xmm13
lea ecx, [rax*8]
add rcx, rsi
call fcn.140045e50
mov qword [rbp + 0x158], rax
mov rcx, rax
call fcn.140038ed0
mov r12, rax
mov rcx, rax
call fcn.140039c50
mov r13, rax
test rax, rax
je 0x1400404be
cmp r12, qword [0x1400f9e30]
je 0x1400404be
mov rcx, qword [rbp + 0x698]
movzx esi, byte [rcx + rdi]
mov eax, dword [rcx + rdi + 1]
mov dword [rbp + 0x10], eax
add rdi, 2
mov qword [rbp + 0x560], rdi
mov rcx, r12
call fcn.140039ba0
mov qword [0x1400f9e28], rax
mov rcx, qword [0x1400f9e18]
add rcx, 0x11d1
call fcn.140045ef0
mov edi, eax
mov rcx, qword [0x1400f9e28]
add rcx, 0x11d1
call fcn.140045ef0
cmp r12, qword [0x1400f9e30]
je 0x1400404b0
test edi, edi
je 0x14003cc43
test eax, eax
je 0x14003cc43
cmp edi, eax
je 0x1400404b0
test sil, 0xf0
jne 0x1400404b0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x40], xmm7
movaps xmmword [rbp - 0x30], xmm8
movaps xmmword [rbp - 0x20], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x310]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
movsd qword [rbp + 0x180], xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
cvtss2sd xmm0, xmm0
movsd qword [rbp + 0x188], xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm10, xmm10
cvtss2sd xmm10, xmm1
movsd qword [rbp + 0x5b0], xmm2
movsd qword [rbp + 0x5b8], xmm0
movsd qword [rbp + 0x5c0], xmm10
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x358]
call fcn.140039d00
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
mov rdx, rax
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x590], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x598], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x5a0], xmm0
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x368]
call fcn.140039d00
movsd xmm9, qword [rbp + 0x360]
movsd qword [rbp + 0x350], xmm9
movaps xmm3, xmm9
movsd xmm7, qword [rbp + 0x370]
movsd qword [rbp + 0x18], xmm7
subsd xmm3, xmm7
cvtpd2ps xmm0, xmm3
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1400cb3e0]
cvtpd2ps xmm2, xmm1
andps xmm3, xmmword [0x1400cb730]
mulsd xmm3, qword [0x1400cb3e0]
cvtpd2ps xmm14, xmm3
cvtps2pd xmm0, xmm2
mulsd xmm0, xmm15
cvtpd2ps xmm15, xmm0
lea rcx, [r13 + 0x2e0]
call fcn.140046090
movaps xmm6, xmm0
lea rcx, [r13 + 0x2e8]
call fcn.140046090
addss xmm0, dword [0x1400cb344]
comiss xmm0, xmm6
setae al
test al, al
je 0x14003cf5b
movups xmm0, xmmword [0x1400f8b50]
movups xmmword [rbp + 0x590], xmm0
movups xmm1, xmmword [0x1400f8b30]
movups xmmword [rbp + 0x5a0], xmm1
jmp 0x14003cf77
movups xmm0, xmmword [0x1400f8b20]
movups xmmword [rbp + 0x5b0], xmm0
movups xmm1, xmmword [0x1400f8b60]
movups xmmword [rbp + 0x5c0], xmm1
lea r15, [rbp + 0x5b0]
lea rcx, [rbp + 0x590]
test al, al
cmovne r15, rcx
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp + 0x5e0], xmm1
movsd xmm0, qword [0x1400fa2c8]
subsd xmm0, qword [rbp + 0x180]
cvtpd2ps xmm0, xmm0
movss xmm8, dword [0x1400cb3ec]
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [0x1400fa2d0]
subsd xmm0, qword [rbp + 0x188]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [0x1400fa2d8]
subsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003d01b
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003d023
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400cb430]
cvtsd2ss xmm0, xmm0
movss dword [rbp - 4], xmm0
comiss xmm0, dword [0x1400cb4c4]
ja 0x1400404a4
mov rax, qword [0x1400f9d90]
movss xmm8, dword [rax + 0x10]
movss dword [rbp - 8], xmm8
movss xmm6, dword [rax + 0x14]
movss dword [rbp - 0x60], xmm6
movaps xmm10, xmm7
addsd xmm10, xmm9
mulsd xmm10, qword [0x1400cb3d0]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x1400cb3a8]
addsd xmm0, qword [0x1400cb3d8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm12
maxss xmm1, xmm0
movaps xmm7, xmm14
mulss xmm7, xmm11
movaps xmm0, xmm7
mulss xmm0, xmm1
cvtps2pd xmm1, xmm0
movaps xmm2, xmm10
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0xc], xmm0
mov rcx, qword [0x1400f9df8]
call fcn.14000da60
cmp byte [0x1400fa775], 0
je 0x14003d25f
mov r8d, r14d
lea rdx, str.Players_Rendering:__d
lea rcx, [rbp + 0x6d0]
call fcn.140015910
mov rsi, qword [0x1400f9d90]
mov rdi, qword [rsi + 0x18f0]
movss xmm6, dword [rsi + 0x18f8]
mov qword [rsp + 0x30], 0
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400cb51c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cb4fc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x1b0]
mov rcx, rdi
call fcn.140023630
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0x1b0]
comiss xmm0, xmm13
jbe 0x14003d150
subss xmm0, xmm6
addss xmm0, dword [0x1400cb39c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b0], xmm0
movaps xmm6, xmm8
subss xmm6, xmm0
mulss xmm6, xmm11
movaps xmm0, xmmword [0x1400cb660]
movups xmmword [rbp + 0x6b0], xmm0
lea rcx, [rbp + 0x6b0]
call fcn.140003870
mov r9d, eax
mov r10, qword [rsi + 0x18f0]
test eax, 0xff000000
je 0x14003d25a
lea rax, [rbp + 0x6d0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003d1b5
lea rdx, [rbp + 0x6d0]
add rdx, rcx
lea rax, [rbp + 0x6d0]
cmp rax, rdx
je 0x14003d25a
test r10, r10
jne 0x14003d1e8
mov rax, qword [rsi + 0x1d00]
mov r10, qword [rax + 8]
movsxd rcx, dword [rsi + 0x1d28]
add rcx, rcx
mov rax, qword [rsi + 0x1d30]
movups xmm0, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp + 0x6b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movss xmm1, dword [0x1400cb4a4]
unpcklps xmm6, xmm1
movq r9, xmm6
movss xmm2, dword [0x1400cb48c]
lea rdx, [rsi + 0x1cc8]
mov rcx, r10
call fcn.140023850
movss xmm6, dword [rbp - 0x60]
cmp byte [0x1400fa772], 0
je 0x14003d2da
mov r8, qword [0x1400f9d90]
movaps xmm0, xmmword [0x1400cb700]
movups xmmword [rbp + 0x6b0], xmm0
lea rcx, [rbp + 0x6b0]
call fcn.140003870
movd xmm2, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm6
mulss xmm1, xmm11
movaps xmm0, xmm8
mulss xmm0, xmm11
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x1b8]
lea rcx, [r8 + 0x1cc8]
call fcn.140020380
movsd xmm6, qword [rbp + 0x358]
movsd qword [rbp - 0x10], xmm6
cmp byte [0x1400fa771], 0
je 0x14003d469
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x6b0], xmm0
cvttss2si esi, xmm14
cvttss2si r9d, xmm15
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si edi, xmm1
movaps xmm2, xmm15
mulss xmm2, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movaps xmm1, xmm6
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rcx, [rbp + 0x6b0]
call fcn.140003870
mov r14d, eax
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movd xmm9, edi
cvtdq2ps xmm9, xmm9
lea edx, [r8 + r9]
movd xmm7, edx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x1c0], xmm7
movss dword [rbp + 0x1c4], xmm9
movd xmm8, r8d
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x30], xmm8
movss dword [rbp + 0x34], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x30]
call fcn.14001fbc0
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
lea eax, [rdi + rsi]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x38], xmm7
movss dword [rbp + 0x3c], xmm6
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, r14d
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
call fcn.14001fbc0
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movss dword [rbp + 0x48], xmm7
movss dword [rbp + 0x4c], xmm6
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x54], xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, r14d
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
call fcn.14001fbc0
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movss dword [rbp + 0x58], xmm8
movss dword [rbp + 0x5c], xmm6
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, r14d
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
call fcn.14001fbc0
movsd xmm6, qword [rbp - 0x10]
cmp byte [0x1400fa76f], 0
je 0x14003d4de
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x6b0], xmm0
cvttss2si r9d, xmm14
cvttss2si r8d, xmm15
movaps xmm0, xmm14
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm10
subsd xmm2, xmm1
cvttsd2si edx, xmm2
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
movss xmm0, dword [0x1400cb3c8]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x20], rax
call fcn.14003c2a0
cmp byte [0x1400fa769], 0
je 0x14003d5b5
movups xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x6b0], xmm0
movaps xmm1, xmm14
mulss xmm1, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si r9d, xmm2
movaps xmm1, xmm15
mulss xmm1, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm2, xmm6
subsd xmm2, xmm0
cvttsd2si r8d, xmm2
mov dword [rbp + 0x6bc], 0x3f000000
mov r10, qword [0x1400f9d90]
lea rcx, [rbp + 0x6b0]
call fcn.140003870
cvttss2si ecx, xmm15
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
cvttss2si edx, xmm14
add edx, r9d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x6c], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x70], xmm1
movd xmm0, r9d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x74], xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
lea rcx, [r10 + 0x1cc8]
call fcn.14001fe80
cmp byte [0x1400fa770], 0
je 0x14003d6ab
movups xmm3, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x6b0], xmm3
movaps xmm0, xmm14
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm10, xmm1
cvttsd2si r11d, xmm10
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si r9d, xmm2
mov qword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0
shufps xmm3, xmm3, 0xff
movss dword [rbp + 0x2c], xmm3
mov r10, qword [0x1400f9d90]
lea rcx, [rbp + 0x20]
call fcn.140003870
mov r8d, eax
lea rcx, [rbp + 0x6b0]
call fcn.140003870
cvttss2si ecx, xmm15
add ecx, r9d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
cvttss2si edx, xmm14
add edx, r11d
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x7c], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x80], xmm1
movd xmm0, r11d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x84], xmm0
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], eax
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea rcx, [r10 + 0x1cc8]
call fcn.140020040
cmp byte [0x1400fa76c], 0
je 0x14003efdc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rax
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x18c0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3a0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3a8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3b0], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x360]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3b8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3c0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3c8], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x3c0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3d0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3d8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3e0], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x420]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3e8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3f0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3f8], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0xe40]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x400], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x408], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x410], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0xea0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x418], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x420], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x428], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0xf00]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x430], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x438], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x440], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x448], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x450], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x458], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x1aa0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x468], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x470], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x1b00]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x478], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x480], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x488], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x1d40]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x490], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x498], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4a0], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x1da0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4a8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4b0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4b8], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x1c20]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4c0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4c8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4d0], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x1ec0]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4d8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4e0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4e8], xmm0
lea rcx, [r13 + 0x5b8]
call fcn.140045ef0
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r13
call fcn.140045e50
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1d0]
call fcn.140045f90
lea rdx, [r13 + 0x1c0]
lea rcx, [rbp + 0x230]
call fcn.140045f90
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x230]
call fcn.1400384e0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x1d0]
call fcn.1400384e0
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x20], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x290]
call fcn.140038700
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4f0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4f8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x500], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b0], xmm0
xor r15d, r15d
mov qword [rbp + 0x5c0], r15
mov ecx, 0x168
call fcn.1400b1a88
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x3a0]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rax + 0x10], xmm1
add rax, 0x18
add rcx, 0x18
lea rdx, [rbp + 0x508]
cmp rcx, rdx
jne 0x14003e7b0
mov qword [rbp + 0x5b8], rax
lea r9, [fcn.140001a50]
mov edx, Ordinal_26
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x3a0]
call fcn.1400b1464
xorps xmm0, xmm0
mov r9, qword [rbp + 0x5b8]
mov rcx, r9
mov r8, qword [rbp + 0x5b0]
sub rcx, r8
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
mov rdi, rdx
sar rdi, 2
mov rax, rdi
shr rax, 0x3f
add rdi, rax
movdqu xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r15
je 0x14003e8f6
movabs rax, 0xfffffffffffffff
cmp rdi, rax
ja 0x140040620
mov rsi, rdi
shl rsi, 4
cmp rsi, 0x1000
jb 0x14003e89a
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x140040626
call fcn.1400b1a88
test rax, rax
je 0x140040514
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
movabs r10, 0x2aaaaaaaaaaaaaab
jmp 0x14003e8b9
test rsi, rsi
je 0x14003e8b6
mov rcx, rsi
call fcn.1400b1a88
mov rcx, rax
movabs r10, 0x2aaaaaaaaaaaaaab
jmp 0x14003e8b9
mov rcx, r15
mov qword [rbp + 0x590], rcx
lea rax, [rsi + rcx]
mov qword [rbp + 0x5a0], rax
nop dword [rax + rax]
mov qword [rcx], r15
mov qword [rcx + 8], r15
add rcx, 0x10
sub rdi, 1
jne 0x14003e8d0
mov qword [rbp + 0x598], rcx
mov r9, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5b0]
mov r14, r15
sub r9, r8
mov rax, r10
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003e9a6
mov rdi, r15
mov rsi, r15
movabs rbx, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
movups xmm0, xmmword [rsi + r8]
movaps xmmword [rbp + 0x6b0], xmm0
movsd xmm1, qword [rsi + r8 + 0x10]
movsd qword [rbp + 0x6c0], xmm1
lea r8, [rbp + 0x6b0]
lea rdx, [rbp + 0x540]
call fcn.140039d00
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x590]
movups xmmword [rdi + rax], xmm0
inc r14
lea rsi, [rsi + 0x18]
lea rdi, [rdi + 0x10]
mov rcx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5b0]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x14003e930
movzx ebx, byte [rsp + 0x50]
lea rcx, [rbp + 0x5d0]
call fcn.140003870
mov edi, eax
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movsd xmm2, qword [rdx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movsd xmm2, qword [rdx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movsd xmm2, qword [rdx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movsd xmm2, qword [rdx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movsd xmm2, qword [rdx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movsd xmm2, qword [rdx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
movsd xmm2, qword [rdx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
call fcn.14001fbc0
mov rdx, qword [rbp + 0x590]
mov rcx, qword [0x1400f9d90]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
movsd xmm2, qword [rdx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, edi
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
call fcn.14001fbc0
nop
mov rcx, qword [rbp + 0x590]
test rcx, rcx
je 0x14003efce
mov rdx, qword [rbp + 0x5a0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003efb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040514
call fcn.1400b1774
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r15
lea rcx, [rbp + 0x5b0]
call fcn.140044a50
jmp 0x14003efdf
xor r15d, r15d
movsd xmm10, qword [rbp + 0x18]
cvtpd2ps xmm8, xmm10
cmp byte [0x1400fa76a], 0
je 0x14003f018
cmp qword [0x1400f9e38], 0
je 0x14003f018
mov r8, qword [0x1400f9e30]
lea rdx, [rbp + 0x5d0]
call fcn.140039630
mov rcx, rax
call fcn.14003bd50
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f06a
cmp byte [0x1400fa76a], 0
je 0x14003f06a
mov eax, dword [0x1400fa28c]
test eax, eax
jne 0x14003f04a
lea ecx, [rax + 0x6e]
call fcn.14003b680
mov eax, dword [0x1400fa28c]
cmp eax, 1
jne 0x14003f05d
lea ecx, [rax + 0x42]
call fcn.14003b680
mov eax, dword [0x1400fa28c]
cmp eax, 2
jne 0x14003f06a
lea ecx, [rax + 0x23]
call fcn.14003b680
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f18f
cmp byte [0x1400fa776], 0
je 0x14003f18f
mov rax, qword [0x1400f9e08]
mov qword [rbp + 0x18], rax
mov r8, qword [0x1400f9e30]
lea rdx, [rbp + 0x5f8]
call fcn.140039630
mov rsi, rax
mov rax, qword [rax + 0x10]
mov r15, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14003f0bd
mov r15, qword [rsi]
cmp rax, 7
jb 0x14003f143
lea r14, [rax + r15]
lea r8, [r14 - 6]
sub r8, r15
mov edx, 0x53
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x14003f143
nop word [rax + rax]
mov r8d, 7
lea rdx, str.Shotgun
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003f12a
inc rdi
lea r8, [r14 - 6]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x14003f0f0
jmp 0x14003f143
sub rdi, r15
cmp rdi, 0xffffffffffffffff
je 0x14003f143
mov rcx, qword [rbp + 0x18]
add rcx, 0x1898
call fcn.140045e50
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14003f17d
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14003f178
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004051b
mov rcx, r8
call fcn.1400b1774
xor r15d, r15d
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], r15b
movsd xmm9, qword [rbp + 0x368]
cmp byte [0x1400fa768], 0
je 0x14003f411
mov r8, r12
lea rdx, [rbp + 0x638]
call fcn.140039630
nop
cmp qword [rbp + 0x648], 0
jne 0x14003f212
mov rcx, qword [rbp + 0x650]
cmp rcx, 4
jb 0x14003f1f6
lea rax, [rbp + 0x638]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x638]
mov qword [rbp + 0x648], 4
mov dword [rax], 0x656e6f4e
mov byte [rax + 4], 0
jmp 0x14003f212
lea r9, str.None
movzx r8d, bl
mov edx, 4
lea rcx, [rbp + 0x638]
call fcn.140047c60
lea rax, [rbp + 0x638]
mov r10, qword [rbp + 0x638]
mov r11, qword [rbp + 0x650]
cmp r11, 0xf
cmova rax, r10
mov rdi, qword [0x1400f9d90]
mov rsi, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
test rax, rax
jne 0x14003f250
movaps xmm0, xmm13
jmp 0x14003f2c1
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400cb51c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cb4fc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x148]
mov rcx, rsi
call fcn.140023630
divss xmm6, dword [rsi]
movss xmm0, dword [rbp + 0x148]
comiss xmm0, xmm13
jbe 0x14003f298
subss xmm0, xmm6
addss xmm0, dword [0x1400cb39c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
mov r11, qword [rbp + 0x650]
mov r10, qword [rbp + 0x638]
mulss xmm0, xmm11
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
lea r9, [rbp + 0x638]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1400f8b40]
call fcn.140003870
mov r14d, eax
test eax, 0xff000000
je 0x14003f39d
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x14003f306
add r8, r9
cmp r9, r8
je 0x14003f39d
mov rax, qword [rdi + 0x1d00]
movsxd rdx, dword [rdi + 0x1d28]
add rdx, rdx
mov rcx, qword [rdi + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x6b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140023850
mov r11, qword [rbp + 0x650]
mov r10, qword [rbp + 0x638]
mov rdi, qword [0x1400f9d90]
movss xmm0, dword [rdi + 0x18f8]
movss xmm14, dword [0x1400cb3ec]
addss xmm0, xmm14
addss xmm8, xmm0
cmp r11, 0xf
jbe 0x14003f3f6
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x14003f3e7
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040522
mov rcx, r10
call fcn.1400b1774
mov rdi, qword [0x1400f9d90]
mov qword [rbp + 0x648], r15
mov qword [rbp + 0x650], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x638], 0
jmp 0x14003f421
mov rdi, qword [0x1400f9d90]
movss xmm14, dword [0x1400cb3ec]
cmp byte [0x1400fa76d], 0
je 0x14003f649
xorps xmm0, xmm0
movups xmmword [rbp + 0x568], xmm0
mov r10d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x580], r10
mov byte [rbp + 0x568], 0
movsxd rax, dword [rbp + 0x10]
cmp eax, 0x11
ja case.default.0x14003f46a
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4062c]
add rcx, rdx
jmp rcx
movabs rax, 0x64656b6e61726e55
movaps xmm7, xmmword [0x1400cb700]
mov qword [rbp + 0x578], 8
mov byte [rbp + 0x570], 0
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x568]
mov rsi, rdi
mov r14, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400cb51c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cb4fc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x150]
mov rcx, r14
call fcn.140023630
divss xmm6, dword [r14]
movss xmm0, dword [rbp + 0x150]
comiss xmm0, xmm13
jbe 0x14003f4f8
subss xmm0, xmm6
addss xmm0, dword [0x1400cb39c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
mov r10, qword [rbp + 0x580]
mulss xmm0, xmm11
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
lea r9, [rbp + 0x568]
cmp r10, 0xf
cmova r9, qword [rbp + 0x568]
movups xmmword [rbp + 0x6b0], xmm7
lea rcx, [rbp + 0x6b0]
call fcn.140003870
mov r11d, eax
test eax, 0xff000000
je 0x14003f5fc
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14003f570
add r8, r9
cmp r9, r8
je 0x14003f5fc
mov rax, qword [rsi + 0x1d00]
movsxd rdx, dword [rsi + 0x1d28]
add rdx, rdx
mov rcx, qword [rsi + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x6b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rsi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140023850
mov r10, qword [rbp + 0x580]
mov rdi, qword [0x1400f9d90]
movss xmm0, dword [rdi + 0x18f8]
addss xmm0, xmm14
addss xmm8, xmm0
cmp r10, 0xf
jbe 0x14003f649
lea rdx, [r10 + 1]
mov rcx, qword [rbp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f644
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040529
call fcn.1400b1774
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x670], r15
xor r8d, r8d
lea rdx, [0x1400c6436]
lea rcx, [rbp + 0x658]
call fcn.1400473f0
nop
mov rdi, qword [rbp + 0x158]
cmp byte [0x1400fa778], 0
je 0x14003f702
lea rdx, [rbp + 0x590]
mov rcx, rdi
call fcn.140038f80
nop
mov rdx, rax
lea rcx, [rbp + 0x658]
call fcn.140044e60
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x14003f6e9
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f6e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040530
call fcn.1400b1774
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x590], 0
cmp byte [0x1400fa773], 0
je 0x14003f7ac
cmp qword [rbp + 0x668], 0
je 0x14003f732
mov r8d, 3
lea rdx, [0x1400cae34]
lea rcx, [rbp + 0x658]
call fcn.140045990
lea rdx, [rbp + 0x378]
mov rcx, rdi
call fcn.1400391f0
nop
mov rdx, rax
lea rcx, [rbp + 0x658]
call fcn.140044e60
nop
mov rdx, qword [rbp + 0x390]
cmp rdx, 0xf
jbe 0x14003f793
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f78e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040537
call fcn.1400b1774
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x390], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x378], 0
cmp qword [rbp + 0x668], 0
je 0x14003fb92
lea rax, [rbp + 0x658]
cmp qword [rbp + 0x670], 0xf
cmova rax, qword [rbp + 0x658]
mov rdi, qword [0x1400f9d90]
mov rsi, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
test rax, rax
jne 0x14003fa58
movaps xmm0, xmm13
jmp 0x14003fabb
movabs rax, 0x3220657a6e6f7242
movaps xmm7, xmmword [0x1400cb6a0]
jmp 0x14003f47d
movabs rax, 0x3320657a6e6f7242
movaps xmm7, xmmword [0x1400cb6a0]
jmp 0x14003f47d
movabs rax, 0x31207265766c6953
movaps xmm7, xmmword [0x1400cb6f0]
jmp 0x14003f47d
movabs rax, 0x32207265766c6953
movaps xmm7, xmmword [0x1400cb6f0]
jmp 0x14003f47d
movabs rax, 0x33207265766c6953
movaps xmm7, xmmword [0x1400cb6f0]
jmp 0x14003f47d
mov eax, dword [str.Gold_1]
mov dword [rbp + 0x568], eax
movzx eax, word [0x1400cadb4]
mov qword [rbp + 0x578], 6
mov word [rbp + 0x56c], ax
mov byte [rbp + 0x56e], 0
movaps xmm7, xmmword [0x1400cb680]
jmp 0x14003fa2d
mov eax, dword [str.Gold_2]
mov dword [rbp + 0x568], eax
movzx eax, word [0x1400cadbc]
jmp 0x14003f87a
mov eax, dword [str.Gold_3]
mov dword [rbp + 0x568], eax
movzx eax, word [0x1400cadc4]
jmp 0x14003f87a
movsd xmm0, qword [str.Platinum_1]
movzx eax, word [0x1400cadd0]
mov qword [rbp + 0x578], 0xa
movsd qword [rbp + 0x568], xmm0
mov word [rbp + 0x570], ax
mov byte [rbp + 0x572], 0
movaps xmm7, xmmword [0x1400cb6c0]
jmp 0x14003fa2d
movsd xmm0, qword [str.Platinum_2]
movzx eax, word [0x1400cade0]
jmp 0x14003f8d8
movsd xmm0, qword [str.Platinum_3]
movzx eax, word [0x1400cadf0]
jmp 0x14003f8d8
movsd xmm0, qword [str.Diamond_1]
movzx eax, byte [0x1400cae00]
mov qword [rbp + 0x578], 9
movsd qword [rbp + 0x568], xmm0
mov byte [rbp + 0x570], al
mov byte [rbp + 0x571], 0
movaps xmm7, xmmword [0x1400cb6e0]
jmp 0x14003fa2d
movsd xmm0, qword [str.Diamond_2]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
jmp 0x14003f936
movsd xmm0, qword [str.Diamond_3]
movzx eax, byte [0x1400cae20]
jmp 0x14003f936
mov qword [rbp + 0x578], 5
mov eax, dword [str.Elite]
mov dword [rbp + 0x568], eax
movzx eax, byte [0x1400cae28]
mov byte [rbp + 0x56c], al
mov byte [rbp + 0x56d], 0
movaps xmm7, xmmword [0x1400cb6d0]
jmp 0x14003fa2d
movabs rax, 0x6e6f69706d616843
movaps xmm7, xmmword [0x1400cb670]
jmp 0x14003f47d
mov qword [rbp + 0x578], 6
mov eax, dword [str.Unreal]
mov dword [rbp + 0x568], eax
movzx eax, word [0x1400cae30]
mov word [rbp + 0x56c], ax
mov byte [rbp + 0x56e], 0
movaps xmm7, xmmword [0x1400cb6b0]
jmp 0x14003fa2d
mov qword [rbp + 0x578], 8
movabs rax, 0x64656b6e61726e55
mov qword [rbp + 0x568], rax
mov byte [rbp + 0x570], 0
movaps xmm7, xmmword [0x1400cb700]
lea rax, [rbp + 0x568]
mov rsi, rdi
mov r14, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
test rax, rax
jne 0x14003f4af
movaps xmm0, xmm13
jmp 0x14003f51a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400cb51c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cb4fc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x160]
mov rcx, rsi
call fcn.140023630
divss xmm6, dword [rsi]
movss xmm0, dword [rbp + 0x160]
comiss xmm0, xmm13
jbe 0x14003faa0
subss xmm0, xmm6
addss xmm0, dword [0x1400cb39c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
mulss xmm0, xmm11
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
lea r9, [rbp + 0x658]
cmp qword [rbp + 0x670], 0xf
cmova r9, qword [rbp + 0x658]
lea rcx, [0x1400f8b40]
call fcn.140003870
mov r11d, eax
test eax, 0xff000000
je 0x14003fb92
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14003fb10
add r8, r9
cmp r9, r8
je 0x14003fb92
mov rax, qword [rdi + 0x1d00]
movsxd rdx, dword [rdi + 0x1d28]
add rdx, rdx
mov rcx, qword [rdi + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x6b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
movaps xmm0, xmm6
movss xmm1, dword [rbp + 0xc]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140023850
cmp byte [0x1400fa777], 0
je 0x14003fecb
cvttss2si r8d, dword [rbp - 4]
lea r10, [rbp + 0x6c5]
test r8d, r8d
jns 0x14003fc00
neg r8d
nop dword [rax]
nop dword [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14003fbc0
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14003fc2a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14003fc00
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x6c5]
mov rdx, r10
lea rcx, [rbp + 0x5b0]
call fcn.140048120
nop
mov r8d, 1
lea rdx, [0x1400cae38]
lea rcx, [rbp + 0x5b0]
call fcn.140045990
xorps xmm0, xmm0
movups xmmword [rbp + 0x678], xmm0
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x678], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x688], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x14003fcdc
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003fcd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004053e
call fcn.1400b1774
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x5c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5b0], 0
lea rax, [rbp + 0x678]
mov r10, qword [rbp + 0x678]
mov r11, qword [rbp + 0x690]
cmp r11, 0xf
cmova rax, r10
mov rdi, qword [0x1400f9d90]
mov rsi, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
test rax, rax
jne 0x14003fd33
movaps xmm0, xmm13
jmp 0x14003fda4
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400cb51c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cb4fc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.140023630
divss xmm6, dword [rsi]
movss xmm0, dword [rbp + 0x168]
comiss xmm0, xmm13
jbe 0x14003fd7b
subss xmm0, xmm6
addss xmm0, dword [0x1400cb39c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
mov r11, qword [rbp + 0x690]
mov r10, qword [rbp + 0x678]
mulss xmm0, xmm11
cvtss2sd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
lea r9, [rbp + 0x678]
cmp r11, 0xf
cmova r9, r10
lea rcx, [0x1400f8b40]
call fcn.140003870
mov esi, eax
test eax, 0xff000000
je 0x14003fe7b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x14003fdf0
add r8, r9
cmp r9, r8
je 0x14003fe7b
mov rax, qword [rdi + 0x1d00]
movsxd rdx, dword [rdi + 0x1d28]
add rdx, rdx
mov rcx, qword [rdi + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x6b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140023850
mov r11, qword [rbp + 0x690]
mov r10, qword [rbp + 0x678]
cmp r11, 0xf
jbe 0x14003feb2
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x14003feaa
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040545
mov rcx, r10
call fcn.1400b1774
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x678], 0
cmp byte [0x1400fa774], 0
je 0x14003ff6b
mov r10, qword [0x1400f9d90]
movaps xmm0, xmmword [0x1400cb700]
movups xmmword [rbp + 0x6b0], xmm0
lea rcx, [rbp + 0x6b0]
call fcn.140003870
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm10
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm1
movss xmm14, dword [rbp - 8]
movaps xmm1, xmm14
mulss xmm1, xmm11
movss dword [rbp + 0x178], xmm1
movss xmm0, dword [rbp - 0x60]
subss xmm0, dword [0x1400cb458]
movss dword [rbp + 0x17c], xmm0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
lea rcx, [r10 + 0x1cc8]
call fcn.14001fbc0
jmp 0x14003ff71
movss xmm14, dword [rbp - 8]
cmp byte [0x1400fa76b], 0
je 0x1400403cc
movsd xmm0, qword [0x1400fa2e8]
mulsd xmm0, qword [0x1400cb3f8]
divsd xmm0, qword [0x1400cb448]
movsd xmm1, qword [rbp + 0x180]
subsd xmm1, qword [0x1400fa2c8]
cvtpd2ps xmm9, xmm1
movsd xmm1, qword [rbp + 0x188]
subsd xmm1, qword [0x1400fa2d0]
cvtpd2ps xmm8, xmm1
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
xorps xmm0, xmmword [0x1400cb750]
movaps xmm1, xmm0
mulss xmm1, xmm8
movaps xmm2, xmm7
mulss xmm2, xmm9
addss xmm1, xmm2
xorps xmm1, xmmword [0x1400cb750]
mulss xmm0, xmm9
mulss xmm7, xmm8
subss xmm0, xmm7
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [0x1400f8b00]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm10, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movss xmm15, dword [0x1400cb47c]
addss xmm6, xmm15
mulss xmm9, xmm6
addss xmm9, dword [0x1400f9eac]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
mulss xmm8, xmm6
addss xmm8, dword [0x1400f9ea8]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm15
addss xmm6, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm15
addss xmm0, xmm8
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm6
movaps xmm6, xmm10
addss xmm6, dword [0x1400cb454]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm15
addss xmm7, xmm9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm15
addss xmm0, xmm8
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm7
subss xmm10, dword [0x1400cb454]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm15
addss xmm6, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm15
addss xmm0, xmm8
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm6
lea rcx, [r13 + 0x2e0]
call fcn.140046090
movaps xmm6, xmm0
lea rcx, [r13 + 0x2e8]
call fcn.140046090
addss xmm0, dword [0x1400cb344]
comiss xmm0, xmm6
jb 0x140040158
movaps xmm0, xmmword [0x1400cb660]
movups xmmword [rbp + 0x510], xmm0
lea rax, [rbp + 0x510]
jmp 0x14004016d
movaps xmm0, xmmword [0x1400cb690]
movups xmmword [rbp + 0x530], xmm0
lea rax, [rbp + 0x530]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6b0], xmm0
lea rcx, [rbp + 0x6b0]
call fcn.140003870
mov r14d, eax
mov rsi, qword [0x1400f9d90]
add rsi, 0x1cc8
test eax, 0xff000000
je 0x1400402dc
lea rdi, [rsi + 0x80]
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x1400401da
inc r8d
test ecx, ecx
je 0x1400401c3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400401c8
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.140014bc0
movsxd rdx, dword [rdi]
mov rcx, qword [rdi + 8]
mov rax, qword [rbp + 0x190]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rdi]
inc r8d
mov dword [rdi], r8d
mov ecx, dword [rdi + 4]
cmp r8d, ecx
jne 0x140040226
inc r8d
test ecx, ecx
je 0x14004020f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140040214
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.140014bc0
movsxd rdx, dword [rdi]
mov rcx, qword [rdi + 8]
mov rax, qword [rbp + 0x198]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rdi]
inc r8d
mov dword [rdi], r8d
lea rdi, [rsi + 0x80]
mov ecx, dword [rdi + 4]
cmp r8d, ecx
jne 0x140040279
inc r8d
test ecx, ecx
je 0x140040262
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140040267
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.140014bc0
movsxd rdx, dword [rdi]
mov rcx, qword [rdi + 8]
mov rax, qword [rbp + 0x1a0]
mov qword [rcx + rdx*8], rax
inc dword [rdi]
movss dword [rsp + 0x28], xmm12
mov byte [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rdi]
mov rdx, qword [rsi + 0x88]
mov rcx, rsi
call fcn.14001def0
mov ecx, dword [rsi + 0x84]
test ecx, ecx
jns 0x1400402d5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r15d
test eax, eax
cmovg edx, eax
lea rcx, [rsi + 0x80]
call fcn.140014bc0
mov dword [rsi + 0x80], r15d
movss xmm1, dword [rbp - 4]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x5b0]
call fcn.140038cc0
lea r8, [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
cmova r8, rcx
mov rax, qword [0x1400f9d90]
mov rdi, qword [rax + 0x18f0]
movss xmm6, dword [rax + 0x18f8]
test r8, r8
je 0x140040399
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r8
movss xmm0, dword [0x1400cb51c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cb4fc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x1a8]
mov rcx, rdi
call fcn.140023630
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0x1a8]
comiss xmm0, xmm13
jbe 0x140040370
subss xmm0, xmm6
addss xmm0, dword [0x1400cb39c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5b0]
cmp rdx, 0xf
jbe 0x1400403cc
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400403c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004054c
call fcn.1400b1774
movss xmm0, dword [rbp - 0x60]
mulss xmm0, xmm11
cvtps2pd xmm7, xmm0
mulss xmm14, xmm11
cvtps2pd xmm0, xmm14
subsd xmm0, qword [rbp - 0x10]
movsd xmm1, qword [0x1400cb3f0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subsd xmm7, qword [rbp + 0x350]
movsd xmm1, qword [0x1400cb3f0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140040422
sqrtsd xmm0, xmm0
jmp 0x140040427
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x14004045d
movss xmm1, dword [0x1400f8ae0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x14004045d
cvtsd2ss xmm0, xmm0
movss dword [0x1400f8ae0], xmm0
mov qword [0x1400fa720], r12
mov rdx, qword [rbp + 0x670]
cmp rdx, 0xf
jbe 0x14004049e
inc rdx
mov rcx, qword [rbp + 0x658]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040499
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040553
call fcn.1400b1774
mov r14d, dword [rbp]
jmp 0x1400404a7
xor r15d, r15d
movsd xmm15, qword [0x1400cb3d0]
mov rsi, qword [rbp + 0x550]
mov rdi, qword [rbp + 0x560]
mov eax, dword [rbp + 8]
inc eax
mov dword [rbp + 8], eax
cmp eax, dword [rbp + 0x528]
jb 0x14003cb90
mov rcx, qword [rbp + 0x698]
test rcx, rcx
je 0x140040571
mov rdx, qword [rbp + 0x6a8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004055a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004055a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400b1774
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x698], xmm0
mov qword [rbp + 0x6a8], r15
mov rcx, qword [rbp + 0x620]
test rcx, rcx
je 0x1400405b8
mov rdx, qword [rbp + 0x630]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400405b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400405b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b1774
mov rcx, qword [rbp + 0x7d0]
xor rcx, rsp
call fcn.1400b1360
lea r11, [rsp + 0x980]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret
call fcn.140048100
nop
call fcn.140037c10
int3