Function at 0x1400a6150
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3aa0]
mov eax, 0x3ba0
call fcn.14015ae10
sub rsp, rax
movaps xmmword [rsp + 0x3b90], xmm6
movaps xmmword [rsp + 0x3b80], xmm7
movaps xmmword [rsp + 0x3b70], xmm9
movaps xmmword [rsp + 0x3b60], xmm10
mov rax, qword [0x1409b0280]
xor rax, rsp
mov qword [rbp + 0x3a58], rax
mov rdi, rcx
mov eax, dword [0x140985214]
mov dword [rbp - 0x80], eax
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140985217], 0
je 0x1400a6291
cmp esi, 2
jl 0x1400a6251
movdqa xmm3, xmmword [0x140986240]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140986390]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140986390]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140986430]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x80], xmm2
jmp 0x1400a6291
lea r9, [rbp - 0x80]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400a6260
lea rcx, [rbp - 0x80]
call fcn.1401753dc
mov r12d, eax
mov ecx, dword [0x140985214]
mov dword [rsp + 0x68], ecx
cmp byte [0x140985217], 0
je 0x1400a6371
cmp esi, 2
jl 0x1400a6337
movdqa xmm3, xmmword [0x140986240]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140986390]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140986390]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140986430]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x1400a6371
lea r9, [rsp + 0x68]
xor r8d, r8d
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400a6340
lea rcx, [rsp + 0x68]
call fcn.1401753dc
mov r13d, eax
cmp byte [0x1409f4589], 0
jne 0x1400a6417
call fcn.14004a4c0
call rax
mov rbx, rax
call fcn.1400aa340
lea rdx, [0x1409f4508]
mov rcx, rbx
call rax
mov eax, dword [0x1409f4510]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [0x1409f4508], ecx
mov eax, dword [0x1409f4514]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [0x1409f450c], ecx
call fcn.1400ad440
mov dword [rsp + 0x30], 0x204
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
mov r9d, dword [0x1409f450c]
mov r8d, dword [0x1409f4508]
xor edx, edx
mov rcx, qword [0x1409f60a0]
call rax
mov byte [0x1409f4589], 1
xorps xmm9, xmm9
movzx eax, word [0x14098200c]
mov word [rsp + 0x54], ax
cmp byte [0x14098200d], 0
je 0x1400a643a
mov byte [rsp + 0x54], Ordinal_50
xor byte [rsp + 0x55], 0x38
lea rcx, [rsp + 0x54]
call fcn.1401753dc
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movzx eax, word [0x14098200c]
mov word [rsp + 0x50], ax
cmp byte [0x14098200d], 0
je 0x1400a646a
mov byte [rsp + 0x50], Ordinal_50
xor byte [rsp + 0x51], 0x38
lea rcx, [rsp + 0x50]
call fcn.1401753dc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov rax, qword [0x1409f44f8]
movss dword [rax + 0x3fc0], xmm0
movss dword [rax + 0x3fc4], xmm6
xorps xmm0, xmm0
unpcklps xmm0, xmm9
movsd qword [rax + 0x3fc8], xmm0
mov dword [rax + 0x3fb4], 1
movd xmm7, r12d
cvtdq2ps xmm7, xmm7
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
or dword [rax + 0x3fb0], 3
movss dword [rax + 0x3fd0], xmm7
movss dword [rax + 0x3fd4], xmm0
mov dword [rax + 0x3fb8], 1
mov eax, dword [str._WSU_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140985320]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x58], WSASetLastError
xor byte [rsp + 0x59], 0x38
xor byte [rsp + 0x5a], 0x39
xor byte [rsp + 0x5b], 0x3a
xor al, 0x3b
mov byte [rsp + 0x5c], al
xor byte [rsp + 0x5d], 0x3c
xor edx, edx
lea r8d, [rdx + 0x3b]
lea rcx, [rsp + 0x58]
call fcn.14006c160
test al, al
je 0x1400a7c57
mov rcx, qword [0x1409f44f8]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
mov r14, qword [rax + 0x280]
mov qword [rbp - 0x78], r14
mov rax, qword [rcx + 0x40b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400655e0
mov r15, rax
mov rdx, qword [0x1409f44f8]
add rdx, 8
lea rcx, [rbp + 0x220]
call fcn.1400a5b10
nop
cmp byte [0x1409f5d71], 0
je 0x1400a65f4
mov rcx, qword [0x1409f44f8]
mov r14d, dword [rcx + 0x3f58]
or r14d, 4
mov dword [rcx + 0x3f58], r14d
lea rbx, [rcx + 0x4060]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x1400a65e3
inc r8d
test ecx, ecx
je 0x1400a65cc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400a65d1
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.1400777d0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov r14, qword [rbp - 0x78]
movaps xmm0, xmmword [0x1409864a0]
movups xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.1400632d0
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x140986028]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
lea ecx, [r13 - 5]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x1c], xmm1
mov dword [rbp - 0x18], 0x40900000
mov dword [rbp - 0x14], 0x40a00000
xor ebx, ebx
mov dword [rsp + 0x28], ebx
movss xmm10, dword [0x140986064]
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, r14
call fcn.140081950
mov rcx, qword [0x1409f44f8]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x140986094]
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov rcx, qword [0x1409f6038]
call fcn.14006e970
movsd xmm0, qword [0x140985240]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x140985248]
mov dword [rbp + 0x1e8], eax
movzx eax, byte [0x14098524c]
mov byte [rbp + 0x1ec], al
mov r8d, ebx
cmp esi, 2
jl 0x1400a67f6
movdqa xmm4, xmmword [0x140986390]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140986430]
movd xmm0, dword [0x140985240]
xorps xmm2, xmm0
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140986430]
movd xmm0, dword [rbp + 0x1e4]
xorps xmm2, xmm0
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a6810
mov rax, qword [0x1409f44f8]
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x1e0]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140986164]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140986158]
movss xmm2, dword [rax + 0x3c18]
lea rdx, [rbp + 0x10]
mov rcx, qword [rax + 0x3c10]
call fcn.1400853b0
movss xmm0, dword [rbp + 0x10]
addss xmm0, dword [0x140985fcc]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp byte [rbp + 0x1ec], bl
jne 0x1400a6a01
mov r8d, ebx
cmp esi, 2
jl 0x1400a69bf
movdqa xmm4, xmmword [0x140986390]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a69d0
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm6, dword [0x140985fa0]
subss xmm0, xmm6
mov rcx, qword [0x1409f44f8]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm0
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1409860bc]
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
cmp byte [rbp + 0x1ec], bl
je 0x1400a6c11
mov r8d, ebx
cmp esi, 2
jl 0x1400a6bc5
movdqa xmm4, xmmword [0x140986390]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a6be0
lea rcx, [rbp + 0x1e0]
call fcn.14008adb0
cmp byte [rbp + 0x1ec], bl
jne 0x1400a6d81
mov r8d, ebx
cmp esi, 2
jl 0x1400a6d3d
movdqa xmm4, xmmword [0x140986390]
movdqa xmm2, xmmword [0x140986240]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
mov eax, dword [0x140986430]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140986290]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1409862c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140986360]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400a6d50
call fcn.14006ea10
mov dword [rbp - 0x60], ebx
mov dword [rbp - 0x5c], 0x41f00000
lea rcx, [rbp - 0x60]
call fcn.14008c940
mov r11, qword [0x1409f44f8]
or dword [r11 + 0x3f5c], 1
subss xmm7, dword [0x1409860b4]
movss dword [r11 + 0x3f60], xmm7
mov rax, qword [r11 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [r11 + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm6, dword [0x14098609c]
addss xmm1, xmm6
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
movsd xmm0, qword [0x1409852e0]
movsd qword [rbp + 0x1d0], xmm0
movzx ecx, word [0x1409852e8]
mov word [rbp + 0x1d8], cx
movzx eax, byte [0x1409852ea]
mov byte [rbp + 0x1d0], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x1d1], 0x38
xor byte [rbp + 0x1d2], 0x39
xor byte [rbp + 0x1d3], 0x3a
xor byte [rbp + 0x1d4], 0x3b
xor byte [rbp + 0x1d5], 0x3c
xor byte [rbp + 0x1d6], 0x3d
xor byte [rbp + 0x1d7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1d8], cl
xor byte [rbp + 0x1d9], 0x40
xor al, 0x41
mov byte [rbp + 0x1da], al
mov qword [rbp - 0x58], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [0x1409f5dd0]
xor edx, edx
lea rcx, [rbp + 0x1d0]
call fcn.14008ecf0
cmp byte [rbp + 0x1da], bl
jne 0x1400a6f00
xor byte [rbp + 0x1d0], 0x37
xor byte [rbp + 0x1d1], 0x38
xor byte [rbp + 0x1d2], 0x39
xor byte [rbp + 0x1d3], 0x3a
xor byte [rbp + 0x1d4], 0x3b
xor byte [rbp + 0x1d5], 0x3c
xor byte [rbp + 0x1d6], 0x3d
xor byte [rbp + 0x1d7], 0x3e
xor byte [rbp + 0x1d8], 0x3f
xor byte [rbp + 0x1d9], 0x40
mov byte [rbp + 0x1da], 0x41
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x4c], 0x41900000
lea rcx, [rbp - 0x50]
call fcn.14008c940
mov r11, qword [0x1409f44f8]
or dword [r11 + 0x3f5c], 1
movss dword [r11 + 0x3f60], xmm7
mov rax, qword [r11 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [r11 + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm6
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
movsd xmm0, qword [0x140985288]
movsd qword [rbp + 0x1c0], xmm0
movzx ecx, word [0x140985290]
mov word [rbp + 0x1c8], cx
movzx eax, byte [0x140985292]
mov byte [rbp + 0x1c0], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x1c1], 0x38
xor byte [rbp + 0x1c2], 0x39
xor byte [rbp + 0x1c3], 0x3a
xor byte [rbp + 0x1c4], 0x3b
xor byte [rbp + 0x1c5], 0x3c
xor byte [rbp + 0x1c6], 0x3d
xor byte [rbp + 0x1c7], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x1c8], cl
xor byte [rbp + 0x1c9], 0x40
xor al, 0x41
mov byte [rbp + 0x1ca], al
mov qword [rbp - 0x48], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [0x1409f5e30]
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.14008ecf0
cmp byte [rbp + 0x1ca], bl
jne 0x1400a706e
xor byte [rbp + 0x1c0], 0x37
xor byte [rbp + 0x1c1], 0x38
xor byte [rbp + 0x1c2], 0x39
xor byte [rbp + 0x1c3], 0x3a
xor byte [rbp + 0x1c4], 0x3b
xor byte [rbp + 0x1c5], 0x3c
xor byte [rbp + 0x1c6], 0x3d
xor byte [rbp + 0x1c7], 0x3e
xor byte [rbp + 0x1c8], 0x3f
xor byte [rbp + 0x1c9], 0x40
mov byte [rbp + 0x1ca], 0x41
mov dword [rbp - 0x40], ebx
mov dword [rbp - 0x3c], 0x41900000
lea rcx, [rbp - 0x40]
call fcn.14008c940
mov r11, qword [0x1409f44f8]
mov rax, qword [r11 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [r11 + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm6
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
or dword [r11 + 0x3f5c], 1
movss dword [r11 + 0x3f60], xmm7
mov rcx, qword [0x1409f6038]
call fcn.14006e970
movss dword [rbp - 0x78], xmm7
mov dword [rbp - 0x74], 0x42200000
mov eax, dword [0x1409852b8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1409852bc]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], Ordinal_79
xor byte [rsp + 0x61], 0x38
xor byte [rsp + 0x62], 0x39
xor byte [rsp + 0x63], 0x3a
xor al, 0x3b
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x3c
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x60]
call fcn.14008b510
mov rbx, 0xffffffffffffffff
test al, al
je 0x1400a75e7
mov byte [rbp + 0x1f0], 0
xor edx, edx
lea rcx, [rbp + 0x1f8]
call fcn.140038dd0
nop
lea rax, [rbp - 0x70]
mov qword [rbp + 0x3a00], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x70], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
lea ecx, [rbx + 0x21]
call fcn.14015a210
mov rsi, rax
lea rax, [rbp + 0x201]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor eax, eax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov r8, rbx
lea rdx, [0x1409f5dd0]
inc r8
cmp byte [rdx + r8], al
jne 0x1400a71b1
mov rcx, rsi
call fcn.140011c50
nop
mov qword [rbp - 0x68], rsi
lea r9, [rbp + 0x3a55]
mov r8d, 0xf85e0677
nop dword [rax]
nop dword [rax + rax]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400a71e0
lea r8, [rbp + 0x3a55]
mov rdx, r9
lea rcx, [rbp + 0x70]
call fcn.140041810
nop
movzx eax, byte [rbp + 0x1f0]
test al, al
jne 0x1400a7248
mov byte [rbp + 0x1f0], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x1f8], rax
movzx eax, byte [rbp + 0x1f0]
jmp 0x1400a724f
mov rcx, qword [rbp + 0x1f8]
cmp al, 1
jne 0x1400a7c9b
lea rdx, [rbp + 0x70]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x70]
mov byte [rax], cl
mov byte [rbp - 0x70], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x68]
mov qword [rax + 8], rdx
mov qword [rbp - 0x68], rcx
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.140038180
nop
lea rcx, [rbp + 0x70]
call fcn.140010b40
lea rax, [rbp + 0x39f0]
mov qword [rbp + 0x3a00], rax
xor eax, eax
mov qword [rbp + 0x39f8], rax
mov byte [rbp + 0x39f0], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a10], xmm0
lea ecx, [rax + 0x20]
call fcn.14015a210
mov rsi, rax
lea rax, [rbp + 0x200]
mov qword [rbp + 0x3a10], rax
mov qword [rbp + 0x3a18], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor eax, eax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rax
mov r8, rbx
lea rdx, [0x1409f5e30]
inc r8
cmp byte [rdx + r8], al
jne 0x1400a72f6
mov rcx, rsi
call fcn.140011c50
nop
mov qword [rbp + 0x39f8], rsi
lea r9, [rbp + 0x3a35]
mov r8d, 0x35c246d5
nop dword [rax]
dec r9
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 [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400a7320
lea r8, [rbp + 0x3a35]
mov rdx, r9
lea rcx, [rbp + 0x90]
call fcn.140041810
nop
movzx eax, byte [rbp + 0x1f0]
test al, al
jne 0x1400a738b
mov byte [rbp + 0x1f0], 1
call fcn.14003d870
mov rcx, rax
mov qword [rbp + 0x1f8], rax
movzx eax, byte [rbp + 0x1f0]
jmp 0x1400a7392
mov rcx, qword [rbp + 0x1f8]
cmp al, 1
jne 0x1400a7cf6
lea rdx, [rbp + 0x90]
call fcn.1400385d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x39f0]
mov byte [rax], cl
mov byte [rbp + 0x39f0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x39f8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x39f8], rcx
movzx edx, byte [rbp + 0x39f0]
lea rcx, [rbp + 0x39f8]
call fcn.140038180
nop
lea rcx, [rbp + 0x90]
call fcn.140010b40
mov byte [0x1409f5d71], 1
lea rcx, [rdi + 0x260]
cmp qword [rdi + 0x278], 0xf
jbe 0x1400a740e
mov rcx, qword [rdi + 0x260]
mov rax, qword [rdi + 0x270]
mov qword [rbp + 0x3a00], rcx
mov qword [rbp + 0x3a08], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1f0]
call fcn.140035cf0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400a7444
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp + 0x3a00]
movdqa xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x10]
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x20]
call fcn.14001fe60
nop
mov r8, qword [rax + 0x18]
test r8, r8
je 0x1400a74ca
cmp qword [rax + 0x38], 0
je 0x1400a74ca
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400a74a2
mov rdx, qword [rdx]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400a74c3
test rdx, rdx
je 0x1400a74c3
test r8d, r8d
js 0x1400a74c3
call fcn.1400bc460
mov esi, eax
test eax, eax
cmovs esi, ebx
jmp 0x1400a74cc
mov esi, 0xffffff53
jmp 0x1400a74cc
xor esi, esi
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rax, qword [rbp + 0x28]
mov qword [rbp + 0x38], 0
mov byte [rax], 0
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rax, qword [rbp + 0x48]
mov qword [rbp + 0x58], 0
mov byte [rax], 0
mov byte [rbp + 0x21], 0xff
lea rcx, [rbp + 0x48]
call fcn.140010b40
lea rcx, [rbp + 0x28]
call fcn.140010b40
nop
lea rcx, [rbp + 0xb0]
call fcn.140010b40
test esi, esi
jg 0x1400a75ca
xor eax, eax
xchg byte [rdi + 4], al
cmp qword [rdi + 8], 0
je 0x1400a7587
movsxd rcx, dword [rdi]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rdi + 8]
call fcn.1400afbc0
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1400a757d
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400a755d
call fcn.1400b5860
mov rcx, rsi
call fcn.1400b70c0
mov rax, qword [0x1409f4530]
mov rcx, rsi
test rax, rax
je 0x1400a7578
call rax
jmp 0x1400a757d
call fcn.14017007c
mov dword [rdi], ebx
mov qword [rdi + 8], 0
call fcn.140039860
mov ecx, 0xfa0
call rax
call fcn.140039b70
mov rdi, rax
movzx ecx, word [0x14098200c]
mov word [rsp + 0x50], cx
cmp byte [0x14098200d], 0
je 0x1400a75ba
mov byte [rsp + 0x50], Ordinal_50
xor byte [rsp + 0x51], 0x38
lea rcx, [rsp + 0x50]
call fcn.1401753dc
mov ecx, eax
call rdi
jmp 0x1400a75d4
mov dword [rdi + 0x18], 0x157c017
mov dword [rdi + 0x1c], ebx
movzx edx, byte [rbp + 0x1f0]
lea rcx, [rbp + 0x1f8]
call fcn.140038180
call fcn.14006ea10
movzx r9d, byte [0x1409f5d71]
test r9b, r9b
je 0x1400a7610
movaps xmm0, xmmword [0x140986440]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
jmp 0x1400a761f
movaps xmm0, xmmword [0x140986540]
movups xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call fcn.1400632d0
mov ecx, eax
mov dword [rbp - 0x78], 0x42280000
mov dword [rbp - 0x74], 0x43020000
mov r8, qword [0x1409f5ff8]
test eax, 0xff000000
je 0x1400a76b4
test r8, r8
jne 0x1400a764f
mov rax, qword [r15 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea rax, [0x14098595b]
mov qword [rsp + 0x38], rax
lea rax, [0x140985958]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, [rbp - 0x78]
movss xmm2, dword [0x140986090]
mov rdx, r15
mov rcx, r8
call fcn.1400855d0
movzx r9d, byte [0x1409f5d71]
mov r8, qword [0x1409f5ff8]
test r9b, r9b
je 0x1400a76d0
movaps xmm0, xmmword [0x140986440]
movups xmmword [rbp], xmm0
lea rcx, [rbp]
jmp 0x1400a76df
movaps xmm0, xmmword [0x140986540]
movups xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
call fcn.1400632d0
mov dword [rbp - 0x40], 0x42280000
mov dword [rbp - 0x3c], 0x43400000
test eax, 0xff000000
je 0x1400a7764
test r8, r8
jne 0x1400a7706
mov rcx, qword [r15 + 0x38]
mov r8, qword [rcx + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
lea rcx, [0x140985957]
mov qword [rsp + 0x38], rcx
lea rcx, [0x140985954]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x40]
movss xmm2, dword [0x140986090]
mov rdx, r15
mov rcx, r8
call fcn.1400855d0
movzx r9d, byte [0x1409f5d71]
test r9b, r9b
je 0x1400a7c2d
mov rdx, qword [0x1409f44f8]
movsxd rcx, dword [rdx + 0x4060]
lea eax, [rcx - 1]
mov dword [rdx + 0x4060], eax
mov rax, qword [rdx + 0x4068]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdx + 0x3f58], ecx
movaps xmm0, xmmword [0x140986450]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400632d0
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x140986028]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
lea ecx, [r13 - 5]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x44], xmm1
mov dword [rbp - 0x50], 0x40900000
mov dword [rbp - 0x4c], 0x40a00000
xor edi, edi
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.140081950
movaps xmm0, xmmword [0x1409864a0]
movups xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400632d0
mov r9d, eax
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1409860cc]
movss dword [rbp - 0x58], xmm0
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movaps xmm0, xmm6
addss xmm0, dword [0x1409860ac]
movss dword [rbp - 0x54], xmm0
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x1409860cc]
movss dword [rbp - 0x60], xmm0
movaps xmm1, xmm6
subss xmm1, dword [0x1409860ac]
movss dword [rbp - 0x5c], xmm1
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140081950
mov rcx, qword [0x1409f6038]
call fcn.14006e970
mov r8, qword [0x1409f44f8]
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [r8 + 0x3ea8]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x64]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm7, dword [0x1409860c8]
subss xmm0, xmm7
addss xmm1, xmm0
movss dword [rcx + 0xe0], xmm1
movss xmm0, dword [rcx + 0xf8]
maxss xmm0, xmm1
movss dword [rcx + 0xf8], xmm0
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
subss xmm6, dword [0x140986094]
addss xmm1, xmm6
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
movabs rdi, 0x921611b116fd7d9d
mov qword [rbp + 0x3a10], rdi
movabs rsi, 0x429f1424dbc8be8e
mov qword [rbp + 0x3a18], rsi
movabs rax, 0xb2717fd8719a12d1
mov qword [rbp - 0x30], rax
movabs rax, 0x429f140af5e6d0e7
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x3a10]
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a30], xmm1
lea rax, [rbp - 0x30]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a79c0
mov r8, rbx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3a20]
call fcn.140011c50
nop
lea rcx, [rbp + 0x3a20]
cmp qword [rbp + 0x3a38], 0xf
cmova rcx, qword [rbp + 0x3a20]
call fcn.14008adb0
nop
lea rcx, [rbp + 0x3a20]
call fcn.140010b40
call fcn.14006ea10
mov r8, qword [0x1409f44f8]
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [r8 + 0x3ea8]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x64]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, xmm7
addss xmm1, xmm0
movss dword [rcx + 0xe0], xmm1
movss xmm0, dword [rcx + 0xf8]
maxss xmm0, xmm1
movss dword [rcx + 0xf8], xmm0
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [r8 + 0x3ea8]
movss xmm1, dword [rcx + 0x1c]
subss xmm1, dword [rcx + 0x68]
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x140986078]
addss xmm1, xmm0
movss dword [rcx + 0xe4], xmm1
movss xmm0, dword [rcx + 0xfc]
maxss xmm0, xmm1
movss dword [rcx + 0xfc], xmm0
mov qword [rbp + 0x39f0], rdi
mov qword [rbp + 0x39f8], rsi
movabs rax, 0xe53674c2779811cd
mov qword [rbp + 0x210], rax
movabs rax, 0x429f3a0af5bcd7ef
mov qword [rbp + 0x218], rax
movaps xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x39f0]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.14008adb0
mov r8, qword [0x1409f44f8]
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [r8 + 0x3ea8]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x64]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1409860c0]
addss xmm1, xmm0
movss dword [rcx + 0xe0], xmm1
movss xmm0, dword [rcx + 0xf8]
maxss xmm0, xmm1
movss dword [rcx + 0xf8], xmm0
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [r8 + 0x3ea8]
movss xmm1, dword [rcx + 0x1c]
subss xmm1, dword [rcx + 0x68]
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [0x140986088]
addss xmm1, xmm0
movss dword [rcx + 0xe4], xmm1
movss xmm0, dword [rcx + 0xfc]
maxss xmm0, xmm1
movss dword [rcx + 0xfc], xmm0
movaps xmm0, xmmword [0x1409864f0]
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0x3a00], rdi
mov qword [rbp + 0x3a08], rsi
movabs rax, 0xf06f7fdf7f8d0ebe
mov qword [rbp - 0x70], rax
movabs rax, 0x429f1424dbc8d7e1
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x3a00]
movdqa xmmword [rbp - 0x10], xmm0
movss xmm0, dword [0x14098607c]
movss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x70]
movss xmm2, dword [0x14098603c]
movss xmm1, dword [0x140986080]
lea rcx, [rbp - 0x10]
call fcn.1400a2990
call fcn.14006e4a0
nop
mov rcx, qword [rbp + 0x39e8]
test rcx, rcx
je 0x1400a7c57
mov rax, qword [0x1409f44f8]
test rax, rax
je 0x1400a7c51
dec dword [rax + 0xec]
call fcn.14017007c
nop
mov rcx, qword [rbp + 0x3a58]
xor rcx, rsp
call fcn.14015a1f0
lea r11, [rsp + 0x3ba0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x1f0]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x1a0]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x108]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0x108]
call fcn.14015c9b0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140038760
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.140011c10
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x160]
call fcn.140039330
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xd0]
call fcn.14001f3c0
lea rdx, [0x1409a43e0]
lea rcx, [rbp + 0xd0]
call fcn.14015c9b0
int3