Function at 0x140055650
Capabilities:
Encode data using xor

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 - 0x778]
sub rsp, 0x850
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 [0x1401160c0]
xor rax, rsp
mov qword [rbp + 0x6a0], rax
xor r12d, r12d
movss xmm14, dword [0x140102714]
movss xmm13, dword [0x1401026d4]
xorps xmm11, xmm11
cmp byte [0x1401178f4], r12b
je 0x1400558b6
cmp byte [0x14011783d], r12b
je 0x1400558b6
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
mov rbx, rax
movdqa xmm0, xmmword [0x140102d70]
movups xmmword [rbp + 0x570], xmm0
lea rcx, [rbp + 0x570]
call fcn.140004540
mov edi, eax
mov eax, dword [0x1401179a4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401179a0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm1
movss xmm6, dword [0x1401027dc]
test edi, 0xff000000
je 0x1400557df
movss xmm2, dword [0x140116158]
comiss xmm13, xmm2
ja 0x1400557df
subss xmm2, xmm13
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.14002a450
movss xmm0, dword [0x14010278c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.140028a60
mov dword [rbx + 0x50], r12d
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
mov rbx, rax
movdqa xmm0, xmmword [0x140102f80]
movups xmmword [rbp + 0x570], xmm0
lea rcx, [rbp + 0x570]
call fcn.140004540
mov edi, eax
mov eax, dword [0x1401179a4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1401179a0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
movss dword [rbp + 0x4a4], xmm1
test edi, 0xff000000
je 0x1400558b6
movss xmm2, dword [0x140116158]
comiss xmm13, xmm2
ja 0x1400558b6
subss xmm2, xmm13
mov dword [rsp + 0x28], 0x3f
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp + 0x4a0]
mov rcx, rbx
call fcn.14002a450
movss dword [rsp + 0x28], xmm14
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.140028a60
mov dword [rbx + 0x50], r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
movdqa xmm6, xmmword [0x140102a00]
cmp byte [0x1401178f7], r12b
je 0x140055af5
mov rax, qword [0x140117840]
or dword [rax + 0x4ab8], 2
mov dword [rax + 0x4ad8], 0x459c4000
mov dword [rax + 0x4adc], 0x459c4000
mov dword [rax + 0x4ac0], 2
movzx eax, word [0x140102440]
mov word [rsp + 0x50], ax
cmp byte [0x140102441], r12b
je 0x14005591c
mov byte [rsp + 0x50], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x51], 0x35
xor edx, edx
mov r8d, 0x303bf
lea rcx, [rsp + 0x50]
call fcn.14000efd0
movups xmm0, xmmword [str.RPXCYWCW]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [0x140102420]
movups xmmword [rbp + 0x4d0], xmm1
mov eax, dword [0x140102430]
mov dword [rbp + 0x4e0], eax
movzx eax, word [0x140102434]
mov word [rbp + 0x4e4], ax
movzx eax, byte [0x140102436]
mov byte [rbp + 0x4e6], al
mov r8d, r12d
cmp ebx, 2
jl 0x140055a99
movdqa xmm4, xmmword [0x140102990]
movdqa xmm3, xmmword [0x140102fa0]
movdqa xmm5, xmmword [str.1111]
movdqa xmm0, xmmword [0x140102a40]
movdqa xmmword [rbp + 0x680], xmm0
lea rcx, [rbp + 0x4c4]
mov edx, dword [rbp + 0x680]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400559b2
cmp r8d, 0x27
jge 0x140055ae0
movsxd rax, r8d
lea r9, [rbp + 0x4c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x27
jl 0x140055ab0
lea rdx, [rbp + 0x4c0]
movaps xmm0, xmm14
call fcn.140055180
call fcn.1400115d0
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
mov r15, rax
lea rcx, [rbp + 0x4c0]
call fcn.14004d970
mov rdi, rax
movups xmm0, xmmword [0x140101b60]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140101b70]
movups xmmword [rbp - 0x18], xmm1
movzx ecx, word [0x140101b80]
mov word [rbp - 8], cx
movzx eax, byte [0x140101b82]
mov byte [rbp - 6], al
mov r8d, r12d
cmp ebx, 2
jl 0x140055c79
movdqa xmm4, xmmword [0x140102990]
movdqa xmm3, xmmword [0x140102fa0]
movdqa xmm5, xmmword [str.1111]
movdqa xmm0, xmmword [0x140102a40]
movdqa xmmword [rbp + 0x680], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rbp + 0x680]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140055b92
cmp r8d, 0x23
jge 0x140055cc0
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140055c90
lea rax, [rbp - 0x28]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140055cd0
mov r8, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rax, rcx
sub rax, r8
cmp rbx, rax
ja 0x140055d74
lea rax, [r8 + rbx]
mov qword [rdi + 0x10], rax
mov rsi, rdi
cmp rcx, 0xf
jbe 0x140055d04
mov rsi, qword [rdi]
lea rax, [rbp - 0x28]
add rax, rbx
cmp rax, rsi
jbe 0x140055d37
lea rax, [rsi + r8]
lea rcx, [rbp - 0x28]
cmp rcx, rax
ja 0x140055d37
lea rax, [rbp - 0x28]
cmp rsi, rax
ja 0x140055d2b
mov r14, r12
jmp 0x140055d3a
lea rax, [rbp - 0x28]
mov r14, rsi
sub r14, rax
jmp 0x140055d3a
mov r14, rbx
inc r8
lea rcx, [rsi + rbx]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, [rbp - 0x28]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8, rbx
sub r8, r14
lea rax, [r14 + rbx]
lea rdx, [rbp - 0x28]
add rdx, rax
lea rcx, [rsi + r14]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140055d99
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, byte [rsp + 0x54]
mov rdx, rbx
mov rcx, rdi
call fcn.140066e50
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x630], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x620], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x630], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x140055e16
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055e11
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d29e0
movdqa xmm0, xmmword [0x140102920]
movdqu xmmword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4c0], 0
lea rcx, [rbp + 0x620]
cmp qword [rbp + 0x638], 0xf
cmova rcx, qword [rbp + 0x620]
mov rax, qword [0x140117840]
movss xmm7, dword [rax + 0x3db8]
movss xmm0, dword [0x1401028a8]
movss xmm1, dword [0x140102880]
movss xmm6, dword [0x14010270c]
test rcx, rcx
jne 0x140055e76
movaps xmm8, xmm11
jmp 0x140055ec5
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movaps xmm2, xmm7
lea rdx, [rbp + 0x4a0]
mov rcx, qword [rax + 0x3db0]
call fcn.14002f550
movss xmm0, dword [rbp + 0x4a0]
addss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movss xmm7, dword [rbp + 0x4a4]
movdqa xmm0, xmmword [0x140102d10]
movups xmmword [rbp + 0x570], xmm0
movdqa xmm1, xmmword [0x140102c50]
movups xmmword [rbp + 0x640], xmm1
movdqa xmm0, xmmword [0x140102f50]
movups xmmword [rbp + 0x680], xmm0
lea rcx, [rbp + 0x570]
call fcn.140004540
addss xmm7, dword [0x1401027fc]
addss xmm7, dword [0x1401027f4]
addss xmm8, dword [0x1401027fc]
addss xmm8, dword [0x1401027f4]
movss dword [rbp + 0x4a0], xmm8
movss dword [rbp + 0x4a4], xmm7
mov dword [rbp + 0x4b0], 0x41a00000
mov dword [rbp + 0x4b4], 0x41a00000
mov dword [rsp + 0x28], r12d
movss xmm6, dword [0x1401027ec]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x4b0]
mov rcx, r15
call fcn.14002aea0
lea rcx, [rbp + 0x640]
call fcn.140004540
movss dword [rbp + 0x4a0], xmm8
movss dword [rbp + 0x4a4], xmm7
mov dword [rbp + 0x4b0], 0x41a00000
mov dword [rbp + 0x4b4], 0x41a00000
movss dword [rsp + 0x30], xmm14
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x4b0]
mov rcx, r15
call fcn.14002ad90
lea r8, [rbp + 0x620]
cmp qword [rbp + 0x638], 0xf
cmova r8, qword [rbp + 0x620]
lea rcx, [rbp + 0x680]
call fcn.140004540
mov r9d, eax
mov dword [rbp + 0x4a0], 0x41e00000
mov dword [rbp + 0x4a4], 0x41e00000
test eax, 0xff000000
je 0x14005607f
test r8, r8
je 0x14005607f
cmp byte [r8], 0
je 0x14005607f
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140056023
add rcx, r8
mov rax, qword [r15 + 0x38]
movups xmm0, xmmword [r15 + 0x60]
movups xmmword [rbp + 0x570], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp + 0x570]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x4a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r15
mov rcx, qword [rax + 8]
call fcn.14002f960
mov rax, qword [0x140117860]
add rax, 0x11fd3d78
mov qword [rbp + 0x4a0], r12
mov dword [rbp + 0x4e1], r12d
mov word [rbp + 0x4e5], r12w
mov byte [rbp + 0x4e7], 0
mov dword [rbp + 0x4c0], 0x9af2b37
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], 8
mov eax, dword [0x140117870]
mov dword [rbp + 0x4c4], eax
mov byte [rbp + 0x4e0], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4c0]
mov edx, 0x228d14
mov rcx, qword [0x140117868]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4a0]
mov qword [0x140117900], rax
mov qword [0x140117898], rax
mov qword [rbp + 0x4b0], r12
mov dword [rbp + 0x541], r12d
mov word [rbp + 0x545], r12w
mov byte [rbp + 0x547], 0
mov dword [rbp + 0x520], 0x9af2b37
add rax, 0x1d8
mov qword [rbp + 0x528], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 8
mov eax, dword [0x140117870]
mov dword [rbp + 0x524], eax
mov byte [rbp + 0x540], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x520]
mov edx, 0x228d14
mov rcx, qword [0x140117868]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x4a0], r12
mov dword [rbp + 0x4e1], r12d
mov word [rbp + 0x4e5], r12w
mov byte [rbp + 0x4e7], 0
mov dword [rbp + 0x4c0], 0x9af2b37
mov rcx, qword [rbp + 0x4b0]
add rcx, 0x38
call fcn.140064cd0
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], 8
mov eax, dword [0x140117870]
mov dword [rbp + 0x4c4], eax
mov byte [rbp + 0x4e0], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4c0]
mov edx, 0x228d14
mov rcx, qword [0x140117868]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4a0]
mov qword [0x140117910], rax
mov qword [rbp + 0x4b0], r12
mov dword [rbp + 0x541], r12d
mov word [rbp + 0x545], r12w
mov byte [rbp + 0x547], 0
mov dword [rbp + 0x520], 0x9af2b37
add rax, 0x30
mov qword [rbp + 0x528], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 8
mov eax, dword [0x140117870]
mov dword [rbp + 0x524], eax
mov byte [rbp + 0x540], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x520]
mov edx, 0x228d14
mov rcx, qword [0x140117868]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x4b0]
mov qword [0x140117908], rcx
mov qword [0x1401178a0], rcx
add rcx, 0x338
call fcn.140064cd0
mov qword [0x140117930], rax
mov rcx, rax
call fcn.14004abc0
mov qword [0x140117918], rax
mov rcx, qword [0x140117930]
call fcn.1400497f0
mov qword [rbp + 0x4a0], r12
mov dword [rbp + 0x4e1], r12d
mov word [rbp + 0x4e5], r12w
mov byte [rbp + 0x4e7], 0
mov dword [rbp + 0x4c0], 0x9af2b37
mov rax, qword [0x140117900]
add rax, 0x160
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], 8
mov eax, dword [0x140117870]
mov dword [rbp + 0x4c4], eax
mov byte [rbp + 0x4e0], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x4c0]
mov edx, 0x228d14
mov rcx, qword [0x140117868]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4a0]
mov qword [0x140117920], rax
mov qword [rbp + 0x4b0], r12
mov dword [rbp + 0x541], r12d
mov word [rbp + 0x545], r12w
mov byte [rbp + 0x547], 0
mov dword [rbp + 0x520], 0x9af2b37
mov rax, qword [0x140117930]
add rax, 0x9d8
mov qword [rbp + 0x528], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 8
mov eax, dword [0x140117870]
mov dword [rbp + 0x524], eax
mov byte [rbp + 0x540], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, Ordinal_45
lea r8, [rbp + 0x520]
mov edx, 0x228d14
mov rcx, qword [0x140117868]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4b0]
mov qword [0x140117938], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov rcx, qword [0x140117920]
add rcx, 0x2a8
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x680]
call fcn.140048f10
movaps xmm2, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x480], xmm2
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x668], xmm1
mov qword [rbp + 0x678], r12
mov ebx, r12d
movq rsi, xmm2
mov qword [rbp + 0x4a0], rsi
psrldq xmm2, 8
movd edi, xmm2
test edi, edi
je 0x140056525
nop word [rax + rax]
lea ecx, [rbx*8]
add rcx, rsi
call fcn.140064cd0
mov rcx, rax
call fcn.1400498a0
mov rcx, rax
call fcn.14004ac70
inc ebx
cmp ebx, edi
jb 0x140056500
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rax
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x650]
call fcn.1400657c0
nop
mov r13d, r12d
test edi, edi
je 0x140059c21
movss xmm12, dword [0x14010283c]
lea ecx, [r13*8]
add rcx, rsi
call fcn.140064cd0
mov r14, rax
mov rcx, rax
call fcn.1400498a0
mov r15, rax
mov rcx, rax
call fcn.14004ac70
mov rdi, rax
test rax, rax
je 0x140059c11
cmp r15, qword [0x140117930]
je 0x140059c11
mov rcx, r15
call fcn.14004abc0
mov qword [0x140117928], rax
mov rcx, qword [0x140117918]
add rcx, 0x1201
call fcn.140064d70
mov ebx, eax
mov rcx, qword [0x140117928]
add rcx, 0x1201
call fcn.140064d70
test ebx, ebx
je 0x1400565e6
test eax, eax
je 0x1400565e6
cmp ebx, eax
je 0x140059c11
lea rsi, [rdi + 0x5b8]
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
lea r12, [rdi + 0x1c0]
mov rdx, r12
lea rcx, [rbp + 0x2b0]
call fcn.140064e10
lea rdx, [rbp]
lea rcx, [rbp + 0x2b0]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5e0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
movsd qword [rbp + 0x5e0], xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm15, xmm15
cvtss2sd xmm15, xmm0
movsd qword [rbp + 0x2a0], xmm15
shufps xmm1, xmm1, 0xaa
xorps xmm10, xmm10
cvtss2sd xmm10, xmm1
movsd qword [rbp + 0x550], xmm2
movsd qword [rbp + 0x558], xmm15
movsd qword [rbp + 0x560], xmm10
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x640]
call fcn.14004ad20
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2b0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x500], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x510], xmm0
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x570]
call fcn.14004ad20
movsd xmm0, qword [rbp + 0x648]
movsd qword [rbp + 0x4b0], xmm0
movaps xmm1, xmm0
movsd xmm8, qword [rbp + 0x578]
subsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
andps xmm1, xmmword [0x140102fc0]
mulsd xmm1, qword [0x140102750]
cvtpd2ps xmm7, xmm1
movss dword [rbp - 0x5c], xmm7
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140102740]
cvtpd2ps xmm1, xmm0
movss dword [rbp - 0x58], xmm1
movsd xmm1, qword [0x140117d90]
subsd xmm1, xmm15
cvtpd2ps xmm0, xmm1
movss xmm15, dword [0x140102758]
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [0x140117d88]
movsd xmm9, qword [rbp + 0x5e0]
subsd xmm0, xmm9
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [0x140117d98]
subsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140056946
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14005694e
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1401027a0]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
comiss xmm2, dword [0x1401161b0]
ja 0x140059c07
mov rax, qword [0x140117840]
movss xmm3, dword [rax + 0x10]
movss dword [rbp - 0x40], xmm3
movss xmm0, dword [rax + 0x14]
movss dword [rbp - 0x44], xmm0
movsd xmm1, qword [rbp + 0x640]
movsd qword [rbp - 0x38], xmm1
movaps xmm15, xmm8
addsd xmm15, qword [rbp + 0x4b0]
mulsd xmm15, qword [0x140102740]
cvtpd2ps xmm1, xmm8
movss dword [rbp - 0x2c], xmm1
movss dword [rbp - 0x60], xmm1
mulss xmm0, xmm13
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm13
movss dword [rbp - 0x48], xmm0
cvtps2pd xmm8, xmm2
movsd qword [rbp + 0x138], xmm8
movaps xmm0, xmm8
mulsd xmm0, qword [0x140102720]
addsd xmm0, qword [0x140102748]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm14
maxss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm13
movss dword [rbp - 0x4c], xmm0
mulss xmm0, xmm1
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rbp - 0x30], xmm0
cmp byte [0x1401178f3], 0
je 0x140056be1
mov rcx, qword [0x140117dd8]
call fcn.14004ac70
mov rbx, rax
movss xmm3, dword [0x14011616c]
movss xmm2, dword [0x140116168]
movss xmm1, dword [0x140116164]
movss xmm0, dword [0x140116160]
call fcn.1400554f0
movss xmm3, dword [0x14011617c]
movss xmm2, dword [0x140116178]
movss xmm1, dword [0x140116174]
movss xmm0, dword [0x140116170]
call fcn.1400554f0
movss xmm3, dword [0x14011618c]
movss xmm2, dword [0x140116188]
movss xmm1, dword [0x140116184]
movss xmm0, dword [0x140116180]
call fcn.1400554f0
movss xmm3, dword [0x1401161ac]
movss xmm2, dword [0x1401161a8]
movss xmm1, dword [0x1401161a4]
movss xmm0, dword [0x1401161a0]
call fcn.1400554f0
movss xmm3, dword [0x14011619c]
movss xmm2, dword [0x140116198]
movss xmm1, dword [0x140116194]
movss xmm0, dword [0x140116190]
call fcn.1400554f0
lea rcx, [rbx + 0x2e0]
call fcn.140064f10
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.140064f10
addss xmm0, dword [0x140102698]
movaps xmm3, xmm12
movaps xmm2, xmm11
comiss xmm0, xmm6
jb 0x140056b80
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.1400554f0
movaps xmm3, xmm12
movaps xmm2, xmm11
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.1400554f0
movaps xmm3, xmm12
movaps xmm2, xmm11
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.1400554f0
movaps xmm3, xmm12
movaps xmm2, xmm11
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.1400554f0
movaps xmm1, xmm12
movaps xmm0, xmm11
jmp 0x140056bd4
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.1400554f0
movaps xmm3, xmm12
movaps xmm2, xmm11
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.1400554f0
movaps xmm3, xmm12
movaps xmm2, xmm11
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.1400554f0
movaps xmm3, xmm12
movaps xmm2, xmm11
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.1400554f0
movaps xmm1, xmm11
movaps xmm0, xmm12
movaps xmm3, xmm12
movaps xmm2, xmm11
call fcn.1400554f0
cmp byte [0x14011783c], 0
je 0x14005873d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], rax
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x18c0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x310], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x318], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x320], xmm0
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x360]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x328], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x330], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x338], xmm0
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x3c0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x340], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x348], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x350], xmm0
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x420]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x358], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x360], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x368], xmm0
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0xe40]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x370], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x378], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x380], xmm0
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0xea0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x388], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x390], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x398], xmm0
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0xf00]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x1aa0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x1b00]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x1d40]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x1da0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x1c20]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x1ec0]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
mov rcx, rsi
call fcn.140064d70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, rdi
call fcn.140064cd0
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1c0]
call fcn.140064e10
mov rdx, r12
lea rcx, [rbp + 0x220]
call fcn.140064e10
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x220]
call fcn.140048fa0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp]
lea rcx, [rbp + 0x1c0]
call fcn.140048fa0
movaps xmmword [rbp + 0x4c0], xmm6
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4e0], xmm8
movaps xmmword [rbp + 0x4f0], 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 + 0x4c0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5a0]
call fcn.1400491c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x4e0], 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
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x550], xmm0
xor r12d, r12d
mov qword [rbp + 0x560], r12
mov ecx, 0x168
call fcn.1400d2e18
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x560], rcx
lea rcx, [rbp + 0x310]
nop dword [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 + 0x478]
cmp rcx, rdx
jne 0x140057d80
mov qword [rbp + 0x558], rax
lea r9, [fcn.140001970]
mov edx, Ordinal_27
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x310]
call fcn.1400d2b08
xorps xmm0, xmm0
mov r9, qword [rbp + 0x558]
mov rcx, r9
mov r8, qword [rbp + 0x550]
sub rcx, r8
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movdqu xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r12
je 0x140057ec6
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x140059dae
mov rdi, rbx
shl rdi, 4
test rdi, rdi
jne 0x140057e3a
mov rax, r12
jmp 0x140057e81
cmp rdi, 0x1000
jb 0x140057e6f
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140059db4
call fcn.1400d2e18
mov rcx, rax
test rax, rax
je 0x140059c63
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140057e77
mov rcx, rdi
call fcn.1400d2e18
movabs r10, 0x2aaaaaaaaaaaaaab
mov qword [rbp + 0x500], rax
lea rcx, [rdi + rax]
mov qword [rbp + 0x510], rcx
nop dword [rax]
nop word [rax + rax]
mov qword [rax], r12
mov qword [rax + 8], r12
add rax, 0x10
sub rbx, 1
jne 0x140057ea0
mov qword [rbp + 0x508], rax
mov r9, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
mov rsi, r12
sub r9, r8
mov rax, r10
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140057f74
mov rbx, r12
mov rdi, r12
movabs r12, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
movups xmm0, xmmword [r8 + rdi]
movaps xmmword [rbp + 0x680], xmm0
movsd xmm1, qword [r8 + rdi + 0x10]
movsd qword [rbp + 0x690], xmm1
lea r8, [rbp + 0x680]
lea rdx, [rbp + 0x490]
call fcn.14004ad20
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x500]
movups xmmword [rax + rbx], xmm0
inc rsi
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x550]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140057f00
xor r12d, r12d
movss xmm3, dword [0x14011616c]
movss xmm2, dword [0x140116168]
movss xmm1, dword [0x140116164]
movss xmm0, dword [0x140116160]
call fcn.1400554f0
mov ebx, eax
movss xmm10, dword [0x140117e4c]
mov rcx, qword [rbp + 0x500]
movsd xmm8, qword [rcx + 0x40]
movsd xmm6, qword [rcx + 0x48]
movsd xmm9, qword [rcx + 0x10]
movsd xmm7, qword [rcx + 0x18]
mov rcx, qword [0x140117840]
mov rcx, qword [rcx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0x20]
movsd xmm6, qword [rax + 0x28]
movsd xmm9, qword [rax + 0x10]
movsd xmm7, qword [rax + 0x18]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0x30]
movsd xmm6, qword [rax + 0x38]
movsd xmm9, qword [rax + 0x20]
movsd xmm7, qword [rax + 0x28]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0x50]
movsd xmm6, qword [rax + 0x58]
movsd xmm9, qword [rax + 0x40]
movsd xmm7, qword [rax + 0x48]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0x60]
movsd xmm6, qword [rax + 0x68]
movsd xmm9, qword [rax + 0x50]
movsd xmm7, qword [rax + 0x58]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm7, qword [rax + 0x70]
movsd xmm6, qword [rax + 0x78]
movsd xmm9, qword [rax]
movsd xmm8, qword [rax + 8]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
cvtpd2ps xmm2, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0x80]
movsd xmm6, qword [rax + 0x88]
movsd xmm9, qword [rax + 0x70]
movsd xmm7, qword [rax + 0x78]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0x90]
movsd xmm6, qword [rax + 0x98]
movsd xmm9, qword [rax + 0x80]
movsd xmm7, qword [rax + 0x88]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0xc0]
movsd xmm6, qword [rax + 0xc8]
movsd xmm9, qword [rax + 0x90]
movsd xmm7, qword [rax + 0x98]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0xa0]
movsd xmm6, qword [rax + 0xa8]
movsd xmm9, qword [rax + 0x70]
movsd xmm7, qword [rax + 0x78]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0xb0]
movsd xmm6, qword [rax + 0xb8]
movsd xmm9, qword [rax + 0xa0]
movsd xmm7, qword [rax + 0xa8]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.14002ac30
movss xmm10, dword [0x140117e4c]
mov rax, qword [rbp + 0x500]
movsd xmm8, qword [rax + 0xd0]
movsd xmm6, qword [rax + 0xd8]
movsd xmm9, qword [rax + 0xb0]
movsd xmm7, qword [rax + 0xb8]
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
cvtpd2ps xmm2, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, rax
call fcn.14002ac30
nop
mov rcx, qword [rbp + 0x500]
test rcx, rcx
je 0x14005871d
mov rdx, qword [rbp + 0x510]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c63
call fcn.1400d29e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r12
lea rcx, [rbp + 0x550]
call fcn.140063110
movsd xmm8, qword [rbp + 0x138]
movsd xmm9, qword [rbp + 0x5e0]
jmp 0x140058740
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x580], 0
cmp byte [0x1401178fd], 0
je 0x1400587e8
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140049950
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140058788
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x580]
call fcn.1400648b0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400587d5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400587d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c6a
call fcn.1400d29e0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
cmp byte [0x1401178f1], 0
je 0x1400588a0
cmp qword [rbp + 0x590], 0
je 0x140058818
mov r8d, 3
lea rdx, [0x1401019b8]
lea rcx, [rbp + 0x580]
call fcn.1400648b0
lea rdx, [rbp + 0x520]
mov rcx, r14
call fcn.140049ba0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140058836
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x580]
call fcn.1400648b0
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x140058887
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058882
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c71
call fcn.1400d29e0
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x520], 0
movsd xmm10, qword [rbp + 0x570]
movsd qword [rbp + 0x680], xmm10
cmp byte [0x1401178f0], 0
je 0x140058bb6
mov r8, r15
lea rdx, [rbp + 0x5a0]
call fcn.14004a6b0
nop
cmp qword [rbp + 0x5b0], 0
jne 0x1400588f2
mov r8d, 5
lea rdx, str.Hands
lea rcx, [rbp + 0x5a0]
call fcn.140064a00
lea rax, [rbp + 0x5a0]
cmp qword [rbp + 0x5b8], 0xf
cmova rax, qword [rbp + 0x5a0]
mov rbx, qword [0x140117840]
test rax, rax
jne 0x14005891b
movaps xmm0, xmm11
jmp 0x14005897e
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401028a8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140102880]
movss xmm2, dword [rbx + 0x3db8]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbx + 0x3db0]
call fcn.14002f550
movss xmm0, dword [rbp + 0x100]
addss xmm0, dword [0x14010270c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm10
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x5e0], xmm0
movss xmm0, dword [0x1401161a8]
movss dword [rbp - 0x54], xmm0
movss xmm7, dword [0x1401161a4]
movss xmm6, dword [0x1401161a0]
movss xmm0, dword [0x1401161ac]
movss dword [rbp - 0x50], xmm0
mov rax, qword [rbx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
mov r11, rax
lea rdx, [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x5b8]
cmp r10, 0xf
cmova rdx, rcx
comiss xmm11, xmm6
jbe 0x140058a0c
movaps xmm0, xmm11
jmp 0x140058a14
movaps xmm0, xmm14
minss xmm0, xmm6
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si r9d, xmm0
comiss xmm11, xmm7
jbe 0x140058a2f
movaps xmm0, xmm11
jmp 0x140058a37
movaps xmm0, xmm14
minss xmm0, xmm7
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si eax, xmm0
shl eax, 8
or r9d, eax
movss xmm1, dword [rbp - 0x54]
comiss xmm11, xmm1
jbe 0x140058a5c
movaps xmm0, xmm11
jmp 0x140058a64
movaps xmm0, xmm14
minss xmm0, xmm1
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si eax, xmm0
shl eax, 0x10
or r9d, eax
movss xmm1, dword [rbp - 0x50]
comiss xmm11, xmm1
jbe 0x140058a89
movaps xmm0, xmm11
jmp 0x140058a91
movaps xmm0, xmm14
minss xmm0, xmm1
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si r8d, xmm0
shl r8d, 0x18
or r8d, r9d
movss xmm0, dword [rbp + 0x5e0]
movss dword [rbp + 0x108], xmm0
movss xmm6, dword [rbp - 0x60]
movss dword [rbp + 0x10c], xmm6
test r8d, 0xff000000
je 0x140058b49
test rdx, rdx
je 0x140058b49
cmp byte [rdx], 0
je 0x140058b49
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140058ae0
add rcx, rdx
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x60]
movups xmmword [rbp + 0x5e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x5e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x108]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.14002f960
mov r10, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [0x140117840]
movss xmm0, dword [rax + 0x3db8]
addss xmm0, dword [0x140102758]
addss xmm6, xmm0
movss dword [rbp - 0x60], xmm6
cmp r10, 0xf
jbe 0x140058b9d
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058b98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c78
call fcn.1400d29e0
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5a0], 0
cmp qword [rbp + 0x590], 0
je 0x140058e0b
lea rax, [rbp + 0x580]
cmp qword [rbp + 0x598], 0xf
cmova rax, qword [rbp + 0x580]
mov rbx, qword [0x140117840]
test rax, rax
jne 0x140058bed
movaps xmm0, xmm11
jmp 0x140058c50
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401028a8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140102880]
movss xmm2, dword [rbx + 0x3db8]
lea rdx, [rbp + 0x110]
mov rcx, qword [rbx + 0x3db0]
call fcn.14002f550
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [0x14010270c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm10
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [0x1401161a8]
movss dword [rbp + 0x5e0], xmm0
movss xmm7, dword [0x1401161a4]
movss xmm6, dword [0x1401161a0]
movss xmm0, dword [0x1401161ac]
movss dword [rbp - 0x50], xmm0
mov rax, qword [rbx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
mov r10, rax
lea rdx, [rbp + 0x580]
cmp qword [rbp + 0x598], 0xf
cmova rdx, qword [rbp + 0x580]
comiss xmm11, xmm6
jbe 0x140058cdb
movaps xmm0, xmm11
jmp 0x140058ce3
movaps xmm0, xmm14
minss xmm0, xmm6
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si ecx, xmm0
comiss xmm11, xmm7
jbe 0x140058cfd
movaps xmm0, xmm11
jmp 0x140058d05
movaps xmm0, xmm14
minss xmm0, xmm7
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
movss xmm1, dword [rbp + 0x5e0]
comiss xmm11, xmm1
jbe 0x140058d2c
movaps xmm0, xmm11
jmp 0x140058d34
movaps xmm0, xmm14
minss xmm0, xmm1
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
movss xmm1, dword [rbp - 0x50]
comiss xmm11, xmm1
jbe 0x140058d58
movaps xmm0, xmm11
jmp 0x140058d60
movaps xmm0, xmm14
minss xmm0, xmm1
mulss xmm0, xmm12
addss xmm0, xmm13
cvttss2si r8d, xmm0
shl r8d, 0x18
or r8d, ecx
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x118], xmm0
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0x11c], xmm1
test r8d, 0xff000000
je 0x140058e0b
test rdx, rdx
je 0x140058e0b
cmp byte [rdx], 0
je 0x140058e0b
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140058db0
add rcx, rdx
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x60]
movups xmmword [rbp + 0x5e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x5e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x118]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002f960
cmp byte [0x14011783f], 0
je 0x14005921b
mov rcx, qword [0x140117dd8]
call fcn.14004ac70
movsd xmm0, qword [0x140117da8]
mulsd xmm0, qword [0x140102770]
divsd xmm0, qword [0x1401027b8]
subsd xmm9, qword [0x140117d88]
cvtsd2ss xmm9, xmm9
movsd xmm1, qword [rbp + 0x2a0]
subsd xmm1, qword [0x140117d90]
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 [0x140102fd0]
movaps xmm1, xmm0
mulss xmm1, xmm8
movaps xmm2, xmm7
mulss xmm2, xmm9
addss xmm1, xmm2
xorps xmm1, xmmword [0x140102fd0]
mulss xmm0, xmm9
mulss xmm7, xmm8
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm10, xmm0
movss xmm6, dword [0x140116158]
movss xmm7, dword [0x1401027e8]
addss xmm6, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
mulss xmm8, xmm6
addss xmm8, dword [rsp + 0x50]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
mulss xmm9, xmm6
addss xmm9, dword [rbp - 0x48]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm7
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm6
movaps xmm6, xmm10
addss xmm6, dword [0x1401027c8]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, dword [0x1401027e8]
addss xmm7, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1401027e8]
addss xmm0, xmm9
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm7
subss xmm10, dword [0x1401027c8]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, dword [0x1401027e8]
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, dword [0x1401027e8]
addss xmm0, xmm9
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm6
movss xmm3, dword [0x14011619c]
movss xmm2, dword [0x140116198]
movss xmm1, dword [0x140116194]
movss xmm0, dword [0x140116190]
call fcn.1400554f0
mov esi, eax
mov rcx, qword [0x140117840]
mov rcx, qword [rcx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140008ac0
mov rdi, rax
test esi, 0xff000000
je 0x140059113
mov ecx, dword [rax + 0x54]
mov r8d, dword [rax + 0x50]
cmp r8d, ecx
jne 0x140059046
inc r8d
test ecx, ecx
je 0x14005902e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140059033
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [rdi + 0x50]
call fcn.14001eb30
movsxd rdx, dword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
mov rax, qword [rbp + 0x120]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rdi + 0x50]
inc r8d
mov dword [rdi + 0x50], r8d
mov ecx, dword [rdi + 0x54]
cmp r8d, ecx
jne 0x140059096
inc r8d
test ecx, ecx
je 0x14005907e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140059083
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [rdi + 0x50]
call fcn.14001eb30
movsxd rdx, dword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
mov rax, qword [rbp + 0x128]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rdi + 0x50]
inc r8d
mov dword [rdi + 0x50], r8d
mov ecx, dword [rdi + 0x54]
cmp r8d, ecx
jne 0x1400590e6
inc r8d
test ecx, ecx
je 0x1400590ce
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400590d3
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [rdi + 0x50]
call fcn.14001eb30
movsxd rdx, dword [rdi + 0x50]
mov rcx, qword [rdi + 0x58]
mov rax, qword [rbp + 0x130]
mov qword [rcx + rdx*8], rax
inc dword [rdi + 0x50]
mov r9d, esi
mov r8d, dword [rdi + 0x50]
mov rdx, qword [rdi + 0x58]
mov rcx, rdi
call fcn.140029980
mov dword [rdi + 0x50], r12d
movsd xmm8, qword [rbp + 0x138]
movaps xmm1, xmm8
lea rcx, [rbp + 0x280]
call fcn.1400496a0
lea r8, [rbp + 0x280]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
cmova r8, rcx
mov rax, qword [0x140117840]
test r8, r8
je 0x1400591c6
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
movss xmm0, dword [0x1401028a8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140102880]
movss xmm2, dword [rax + 0x3db8]
lea rdx, [rbp + 0x140]
mov rcx, qword [rax + 0x3db0]
call fcn.14002f550
movss xmm0, dword [rbp + 0x140]
addss xmm0, dword [0x14010270c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x1400591f9
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400591f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c7f
call fcn.1400d29e0
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
movsd xmm10, qword [rbp + 0x680]
movss xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
movss xmm9, dword [rbp - 0x48]
cvtps2pd xmm6, xmm9
subsd xmm0, qword [rbp + 0x4b0]
movsd xmm1, qword [0x140102760]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp - 0x38]
movsd xmm1, qword [0x140102760]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x140059271
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140059279
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x140116158]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x1400592ae
movss xmm1, dword [0x1401165a0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x1400592ae
cvtsd2ss xmm0, xmm0
movss dword [0x1401165a0], xmm0
mov qword [0x140117dd8], r15
cmp byte [0x1401178fe], 0
je 0x140059618
addsd xmm8, qword [0x140102740]
cvttsd2si r8d, xmm8
movzx eax, word [0x140101d6c]
mov word [rsp + 0x50], ax
cmp byte [0x140101d6d], 0
je 0x1400592e8
mov byte [rsp + 0x50], WSAGetLastError
xor byte [rsp + 0x51], 0x35
lea r10, [rbp + 0x695]
test r8d, r8d
jns 0x140059340
neg r8d
nop word [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 0x140059300
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14005936a
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 0x140059340
lea r9, [rsp + 0x54]
lea r8, [rbp + 0x695]
mov rdx, r10
lea rcx, [rbp]
call fcn.1400669b0
nop
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140059390
lea rdx, [rsp + 0x50]
lea rcx, [rbp]
call fcn.1400648b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], r12
mov qword [rbp + 0x5f8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5f0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14005941f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005941a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c86
call fcn.1400d29e0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
lea rax, [rbp + 0x5e0]
cmp qword [rbp + 0x5f8], 0xf
cmova rax, qword [rbp + 0x5e0]
mov rbx, qword [0x140117840]
test rax, rax
jne 0x140059458
movaps xmm0, xmm11
jmp 0x1400594bb
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401028a8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140102880]
movss xmm2, dword [rbx + 0x3db8]
lea rdx, [rbp + 0x148]
mov rcx, qword [rbx + 0x3db0]
call fcn.14002f550
movss xmm0, dword [rbp + 0x148]
addss xmm0, dword [0x14010270c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm10
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
movss xmm3, dword [0x1401161ac]
movss xmm2, dword [0x1401161a8]
movss xmm1, dword [0x1401161a4]
movss xmm0, dword [0x1401161a0]
call fcn.1400554f0
mov edi, eax
mov rcx, qword [rbx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140008ac0
mov r10, rax
lea rdx, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x5f8]
cmp r8, 0xf
cmova rdx, rcx
movss dword [rbp + 0x150], xmm6
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x154], xmm0
test edi, 0xff000000
je 0x1400595cb
test rdx, rdx
je 0x1400595cb
cmp byte [rdx], 0
je 0x1400595cb
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140059563
add rcx, rdx
mov rax, qword [rax + 0x38]
movups xmm0, xmmword [r10 + 0x60]
movups xmmword [rbp + 0x680], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x680]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x150]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002f960
mov r8, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5e0]
cmp r8, 0xf
jbe 0x1400595ff
lea rdx, [r8 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400595fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c8d
call fcn.1400d29e0
mov qword [rbp + 0x5f0], r12
mov qword [rbp + 0x5f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5e0], 0
cmp byte [0x14011783e], 0
je 0x1400596c0
movaps xmm3, xmm14
movaps xmm2, xmm14
movaps xmm1, xmm14
movaps xmm0, xmm14
call fcn.1400554f0
mov ebx, eax
mov rcx, qword [0x140117840]
mov rcx, qword [rcx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140008ac0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp + 0x158], xmm0
movss xmm1, dword [rbp - 0x2c]
movss dword [rbp + 0x15c], xmm1
movss dword [rbp + 0x160], xmm9
movss xmm0, dword [rbp - 0x44]
subss xmm0, dword [0x1401027cc]
movss dword [rbp + 0x164], xmm0
movss xmm0, dword [0x140117e44]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.14002ac30
cmp byte [0x140117839], 0
je 0x1400597c4
cmp byte [0x1401178fa], 0
je 0x140059aa7
movups xmm0, xmmword [0x140102a80]
movdqa xmmword [rbp + 0x680], xmm0
movss xmm0, dword [rbp - 0x4c]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si edi, xmm1
movss xmm7, dword [rbp - 0x58]
movaps xmm2, xmm7
mulss xmm2, xmm13
cvtps2pd xmm0, xmm2
movsd xmm8, qword [rbp - 0x38]
movaps xmm1, xmm8
subsd xmm1, xmm0
cvttsd2si ebx, xmm1
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
mov r10, rax
lea rcx, [rbp + 0x680]
call fcn.140004540
cvttss2si ecx, xmm7
add ecx, ebx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movss xmm6, dword [rbp - 0x5c]
cvttss2si ecx, xmm6
add ecx, edi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x16c], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x170], xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x174], xmm0
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, r10
call fcn.14002aea0
jmp 0x1400597d4
movss xmm6, dword [rbp - 0x5c]
movss xmm7, dword [rbp - 0x58]
movsd xmm8, qword [rbp - 0x38]
cmp byte [0x1401178fa], 0
je 0x140059aa7
movss xmm3, dword [0x14011617c]
movss xmm2, dword [0x140116178]
movss xmm1, dword [0x140116174]
movss xmm0, dword [0x140116170]
call fcn.1400554f0
cvttss2si esi, dword [0x140117e48]
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm4, dword [0x140102684]
mulss xmm3, xmm4
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm4
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm4
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x680], xmm3
movdqa xmmword [rbp + 0x680], xmm3
cvttss2si edi, xmm6
cvttss2si r9d, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm13
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvttsd2si ebx, xmm2
movaps xmm0, xmm7
mulss xmm0, xmm13
cvtps2pd xmm1, xmm0
subsd xmm8, xmm1
cvttsd2si r8d, xmm8
lea rcx, [rbp + 0x680]
call fcn.140004540
mov r14d, eax
lea ecx, [r9 + r8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm7, xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
cvtps2pd xmm6, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
cvtps2pd xmm8, xmm0
mov rcx, qword [0x140117840]
mov rcx, qword [rcx + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140008ac0
cvtpd2ps xmm10, xmm6
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x178], xmm7
movss dword [rbp + 0x17c], xmm10
cvtpd2ps xmm9, xmm8
movss dword [rbp + 0x180], xmm9
movss dword [rbp + 0x184], xmm10
movd xmm8, esi
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, r14d
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.14002ac30
lea eax, [rbx + rdi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm6, xmm0
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x188], xmm7
movss dword [rbp + 0x18c], xmm6
movss dword [rbp + 0x190], xmm7
movss dword [rbp + 0x194], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, r14d
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
mov rcx, rax
call fcn.14002ac30
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
movss dword [rbp + 0x198], xmm7
movss dword [rbp + 0x19c], xmm6
movss dword [rbp + 0x1a0], xmm9
movss dword [rbp + 0x1a4], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, r14d
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rcx, rax
call fcn.14002ac30
mov rax, qword [0x140117840]
mov rax, qword [rax + 0x4bc8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008ac0
movss dword [rbp + 0x1a8], xmm9
movss dword [rbp + 0x1ac], xmm6
movss dword [rbp + 0x1b0], xmm9
movss dword [rbp + 0x1b4], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, r14d
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.14002ac30
cmp byte [0x1401178f9], 0
je 0x140059b26
movss xmm3, dword [0x14011617c]
movss xmm2, dword [0x140116178]
movss xmm1, dword [0x140116174]
movss xmm0, dword [0x140116170]
call fcn.1400554f0
mov dword [rbp - 0x4c], eax
movss xmm0, dword [rbp - 0x5c]
cvttss2si r9d, xmm0
movss xmm1, dword [rbp - 0x58]
cvttss2si r8d, xmm1
mulss xmm0, xmm13
cvtps2pd xmm0, xmm0
subsd xmm15, xmm0
cvttsd2si edx, xmm15
mulss xmm1, xmm13
cvtps2pd xmm0, xmm1
movsd xmm7, qword [rbp - 0x38]
movaps xmm1, xmm7
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x20], rax
call fcn.14004c600
jmp 0x140059b2b
movsd xmm7, qword [rbp - 0x38]
movss xmm0, dword [rbp - 0x44]
mulss xmm0, xmm13
cvtps2pd xmm6, xmm0
movss xmm0, dword [rbp - 0x40]
mulss xmm0, xmm13
cvtps2pd xmm0, xmm0
subsd xmm0, xmm7
movsd xmm1, qword [0x140102760]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp + 0x4b0]
movsd xmm1, qword [0x140102760]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x140059b87
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140059b8f
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x140116158]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140059bc4
movss xmm1, dword [0x1401165a0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140059bc4
cvtsd2ss xmm0, xmm0
movss dword [0x1401165a0], xmm0
mov qword [0x140117dd8], r15
mov rdx, qword [rbp + 0x598]
cmp rdx, 0xf
jbe 0x140059c0a
inc rdx
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059c00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059c94
call fcn.1400d29e0
jmp 0x140059c0a
xor r12d, r12d
mov rsi, qword [rbp + 0x4a0]
inc r13d
cmp r13d, dword [rbp + 0x488]
jb 0x140056560
mov rcx, qword [rbp + 0x650]
test rcx, rcx
je 0x140059cb2
mov rdx, qword [rbp + 0x660]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059c9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059c9b
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]
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400d29e0
mov qword [rbp + 0x650], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x658], xmm0
mov rcx, qword [rbp + 0x668]
test rcx, rcx
je 0x140059d02
mov rax, qword [rbp + 0x678]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059cfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d29e0
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x140059d46
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059d41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059d41
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d29e0
mov rcx, qword [rbp + 0x6a0]
xor rcx, rsp
call fcn.1400d2720
lea r11, [rsp + 0x850]
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.1400668a0
nop
call fcn.140045230
int3