Function at 0x140552d30
Capabilities:
Encode data using xor
Hash data using fnv
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x1f0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x148], rax
movss xmm7, dword [0x1406c0f60]
mov dword [rsp + 0x40], 0x43430000
movss xmm0, dword [0x1406c0f9c]
movss dword [rsp + 0x44], xmm0
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
lea rdx, str.Main
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
xor edi, edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rcx, str.Main
call fcn.1405746c0
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x11c]
subss xmm0, dword [rax + 0x4c]
addss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x1406c0eec]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov dword [rsp + 0xc8], 0x43430000
mov dword [rsp + 0xcc], 0x43430000
mov rdx, qword [0x1406dd8c8]
add rdx, 8
lea rcx, [rsp + 0x128]
call fcn.14054ebd0
nop
lea r8d, [rdi + 4]
lea rdx, str.Logo
lea rcx, [rsp + 0x128]
call fcn.140557910
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x98]
xorps xmm9, xmm9
addss xmm0, xmm9
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
movaps xmm1, xmmword [0x1406c1c40]
movups xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x44], 0x3f800000
mov qword [rsp + 0x60], rdi
lea rdx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rdx, qword [rsp + 0x128]
movabs r9, 0xcbf29ce484222325
mov ecx, edi
mov r8, qword [rsp + 0x138]
movabs r15, 0x100000001b3
test r8, r8
je 0x140552f93
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140552f80
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x80]
call fcn.1405d04d0
mov rax, qword [rax + 8]
test rax, rax
je 0x140552fc4
cmp rax, qword [0x1406dde08]
je 0x140552fc4
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x28]
jmp 0x140552fc7
mov rcx, rdi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc8]
call fcn.1405b5cb0
mov rbx, qword [0x1406dd860]
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x11c]
subss xmm0, dword [rax + 0x4c]
addss xmm0, dword [rax + 0x9c]
movss xmm13, dword [0x1406c0f00]
addss xmm0, xmm13
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov rax, qword [rbx + 0x3fe0]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x48]
addss xmm2, dword [rax + 0x98]
addss xmm2, dword [0x1406c0ef8]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
or dword [rbx + 0x409c], 1
mov dword [rbx + 0x40a0], 0x43160000
lea rcx, [rbx + 0x4190]
movss xmm1, dword [rbx + 0x3944]
movss xmm0, dword [rbx + 0x3948]
mov dword [rsp + 0x70], ntohs
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x70]
call fcn.1405974c0
mov dword [rbx + 0x3944], edi
mov dword [rbx + 0x3948], 0x40e00000
movaps xmm6, xmmword [0x1406c1710]
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], 7
movups xmm0, xmmword [rbx + 0x3a40]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmmword [rbx + 0x3a40], xmm6
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
lea r13, [0x1406dde50]
mov r8, r13
lea rdx, str.____Search
lea rcx, str.___Search
call fcn.1405bce90
mov r14d, 1
mov ecx, r14d
call fcn.14056b890
mov ecx, r14d
call fcn.14056b630
mov rbx, qword [0x1406dd860]
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x11c]
subss xmm0, dword [rax + 0x4c]
addss xmm0, dword [rax + 0x9c]
addss xmm0, xmm13
mov byte [rax + 0xcd], r14b
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov r12, qword [0x1406dddb8]
mov rsi, qword [0x1406dddb0]
cmp rsi, r12
je 0x14055368f
mov dword [rsp + 0x70], ntohs
movss xmm0, dword [0x1406c0f5c]
movss dword [rsp + 0xc8], xmm0
movss xmm1, dword [0x1406c0f0c]
movss dword [rsp + 0xcc], xmm1
mov dword [rsp + 0x80], reloc.WS2_32.dll_socket
movaps xmm10, xmmword [0x1406c17a0]
movss xmm12, dword [0x1406c0f04]
movss xmm11, dword [0x1406c0db8]
movss xmm14, dword [0x1406c100c]
movss xmm15, dword [0x1406c0ca8]
nop dword [rax + rax]
mov rdi, qword [rsi]
mov eax, dword [0x1406dd840]
cmp dword [rdi + 0x20], eax
jne 0x1405532b7
movaps xmm0, xmmword [0x1406c1c40]
movups xmmword [rsp + 0xd8], xmm0
lea r14, [rsp + 0xd8]
jmp 0x1405532d2
movups xmm0, xmmword [rbx + 0x3a00]
addps xmm0, xmm10
movups xmmword [rsp + 0x90], xmm0
lea r14, [rsp + 0x90]
mov dword [rsp + 0x48], 0
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x39d0], xmm0
mov eax, dword [0x1406dd840]
mov rbx, qword [0x1406dd860]
cmp dword [rdi + 0x20], eax
lea r14, [rbx + 0x39f0]
je 0x140553322
lea r14, [rbx + 0x3a00]
mov dword [rsp + 0x48], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmm0, xmmword [r14]
movups xmmword [rbx + 0x3b20], xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmm0, xmmword [rbx + 0x39f0]
movups xmmword [rbx + 0x3b30], xmm0
mov rbx, qword [0x1406dd860]
movss xmm9, dword [rbx + 0x39fc]
addss xmm9, xmm15
movss xmm7, dword [rbx + 0x39f8]
addss xmm7, xmm15
movss xmm6, dword [rbx + 0x39f4]
addss xmm6, xmm15
movss xmm8, dword [rbx + 0x39f0]
addss xmm8, xmm15
mov dword [rsp + 0x48], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rsp + 0xa0], xmm8
movups xmmword [rbx + 0x3b40], xmm8
mov rbx, qword [0x1406dd860]
lea rcx, [rbx + 0x4190]
movss xmm1, dword [rbx + 0x3954]
movss xmm0, dword [rbx + 0x3958]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x70]
call fcn.1405974c0
xor eax, eax
mov qword [rbx + 0x3954], rax
mov rbx, qword [0x1406dd860]
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x118]
subss xmm0, dword [rax + 0x48]
addss xmm0, dword [rax + 0x98]
addss xmm0, xmm12
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm0
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov r14, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1405534cf
mov r14, qword [rdi]
lea rcx, [rbx + 0x4190]
movss xmm1, dword [rbx + 0x39a0]
movss xmm0, dword [rbx + 0x39a4]
movss dword [rsp + 0x84], xmm1
movss dword [rsp + 0x88], xmm0
lea rdx, [rsp + 0x80]
call fcn.1405974c0
mov dword [rbx + 0x39a0], 0x3dcccccd
mov dword [rbx + 0x39a4], 0x3f000000
lea rdx, [rsp + 0xc8]
mov rcx, r14
call fcn.1405b4360
movzx ebx, al
mov r14d, 1
mov ecx, r14d
call fcn.14056b890
test bl, bl
je 0x14055354b
mov eax, dword [rdi + 0x20]
mov dword [0x1406dd840], eax
mov ecx, eax
jmp 0x140553554
mov ecx, dword [rdi + 0x20]
mov eax, dword [0x1406dd840]
cmp ecx, eax
jne 0x14055365c
mov r8, qword [0x1406dd860]
test r8, r8
jne 0x140553572
movaps xmm2, xmm14
movaps xmm0, xmm14
jmp 0x140553583
mov rax, qword [r8 + 0x3fe0]
movss xmm2, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
mov rax, qword [r8 + 0x3fe0]
movss xmm1, dword [rax + 0x11c]
subss xmm1, dword [rax + 0x4c]
addss xmm1, dword [rax + 0x9c]
addss xmm1, xmm0
subss xmm1, xmm11
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov r9, rax
movss xmm0, dword [rax + 0x270]
cmp qword [rax + 0x1c8], 0
jne 0x1405535db
cmp qword [r8 + 0x44b8], 0
je 0x1405535e3
movss xmm0, dword [rax + 0x240]
subss xmm0, dword [rax + 0x118]
addss xmm0, xmm2
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movups xmm0, xmmword [r8 + 0x3b40]
movups xmmword [rsp + 0xa0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x3908]
movss dword [rsp + 0xac], xmm0
lea rcx, [rsp + 0xa0]
call fcn.14056ac70
mov byte [r9 + 0xcd], r14b
mov rcx, qword [r8 + 0x3fe0]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx + 0x2c0]
call fcn.1405a3240
mov ecx, r14d
call fcn.14056b890
mov ecx, 4
call fcn.14056b630
add rsi, 8
cmp rsi, r12
je 0x140553683
mov rbx, qword [0x1406dd860]
jmp 0x140553290
movss xmm7, dword [0x1406c0f60]
xorps xmm9, xmm9
mov rcx, qword [0x1406dd870]
call fcn.14057b790
mov rbx, qword [0x1406dd860]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1406c0f98]
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
lea rdi, [0x1406dc658]
mov rax, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x1406dc658]
movss xmm10, dword [0x1406c0fdc]
movss xmm8, dword [0x1406c100c]
xor esi, esi
test rax, rax
jne 0x14055372a
movaps xmm1, xmm9
movss xmm11, dword [0x1406c0d28]
jmp 0x140553782
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movss xmm2, dword [rbx + 0x3d50]
lea rdx, [rsp + 0x80]
mov rcx, qword [rbx + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rsp + 0x80]
movss xmm11, dword [0x1406c0d28]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm7
subss xmm0, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1406c0d80]
cvtpd2ps xmm2, xmm1
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdi, qword [0x1406dc658]
mov rcx, rdi
call fcn.1405b3c00
call fcn.14057b850
call fcn.1405748f0
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.140580200
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmm0, xmmword [rbx + 0x39f0]
movups xmmword [rbx + 0x3a00], xmm0
mov rcx, qword [0x1406dd878]
call fcn.14057b790
mov dword [rsp + 0xc8], 0x444bc000
mov dword [rsp + 0xcc], 0x42a00000
mov r14, qword [0x1406dddb0]
mov r12, qword [0x1406dddb8]
cmp r14, r12
je 0x1405542a9
movabs r13, 0x7fffffffffffffff
movss xmm12, dword [0x1406c0ce8]
movss xmm14, dword [0x1406c0f10]
movss xmm13, dword [0x1406c0f84]
movss xmm15, dword [0x1406c0f20]
nop
mov rbx, qword [r14]
mov eax, dword [0x1406dd840]
cmp dword [rbx + 0x20], eax
jne 0x140554284
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
lea rdx, [0x140678524]
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0xc8]
lea rcx, [0x140678524]
call fcn.1405746c0
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140553914
mov rax, qword [rbx]
mov rdi, qword [0x1406dd860]
movss xmm1, dword [rdi + 0x3d50]
test rax, rax
je 0x140553978
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movaps xmm2, xmm1
lea rdx, [rsp + 0x40]
mov rcx, qword [rdi + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rsp + 0x40]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rsp + 0x44]
mulss xmm1, xmm12
movaps xmm0, xmm14
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov rax, qword [rdi + 0x3fe0]
movss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rax + 0x4c]
addss xmm2, dword [rax + 0x9c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, xmm2
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1405539f8
mov rax, qword [rbx]
test rax, rax
jne 0x140553a03
movaps xmm1, xmm9
jmp 0x140553a52
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm10
movss xmm2, dword [rdi + 0x3d50]
lea rdx, [rsp + 0x60]
mov rcx, qword [rdi + 0x3d48]
call fcn.1405a9180
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm1
mulss xmm1, xmm12
movaps xmm0, xmm13
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov rax, qword [rdi + 0x3fe0]
movss xmm2, dword [rax + 0x118]
subss xmm2, dword [rax + 0x48]
addss xmm2, dword [rax + 0x98]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
mov byte [rax + 0xcd], 1
mov rax, qword [rdi + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm2
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
cmp qword [rbx + 0x18], 0x10
jb 0x140553acf
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.1405b3c00
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, dword [0x1406c0fa8]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rcx, qword [0x1406dd890]
call fcn.14057b790
mov rbx, qword [0x1406dd860]
movss xmm9, dword [rbx + 0x3a0c]
movss xmm0, dword [0x1406c0cc0]
addss xmm9, xmm0
movss xmm7, dword [rbx + 0x3a08]
addss xmm7, xmm0
movss xmm6, dword [rbx + 0x3a04]
addss xmm6, xmm0
movss xmm8, dword [rbx + 0x3a00]
addss xmm8, xmm0
mov dword [rsp + 0xd8], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0xdc], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0xd8]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rbx + 0x3b20], xmm8
mov rbx, qword [0x1406dd860]
movss xmm9, dword [rbx + 0x3a0c]
movss xmm0, dword [0x1406c0ca8]
addss xmm9, xmm0
movss xmm7, dword [rbx + 0x3a08]
addss xmm7, xmm0
movss xmm6, dword [rbx + 0x3a04]
addss xmm6, xmm0
movss xmm8, dword [rbx + 0x3a00]
addss xmm8, xmm0
mov dword [rsp + 0xd8], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0xdc], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0xd8]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rbx + 0x3b30], xmm8
mov rbx, qword [0x1406dd860]
movss xmm9, dword [rbx + 0x3a0c]
movss xmm0, dword [0x1406c0ca8]
addss xmm9, xmm0
movss xmm7, dword [rbx + 0x3a08]
addss xmm7, xmm0
movss xmm6, dword [rbx + 0x3a04]
addss xmm6, xmm0
movss xmm8, dword [rbx + 0x3a00]
addss xmm8, xmm0
mov dword [rsp + 0xd8], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0xdc], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0xd8]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rbx + 0x3b40], xmm8
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0xd8], esi
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rsp + 0xdc], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0xd8]
call fcn.1405975c0
movups xmm0, xmmword [rbx + 0x3af0]
movups xmmword [rbx + 0x39d0], xmm0
mov dword [rsp + 0xb8], 0x41c80000
mov dword [rsp + 0xbc], 0x41c80000
lea rdx, [rsp + 0xb8]
lea rcx, [0x140678528]
call fcn.1405b4360
test al, al
jne 0x14055442c
mov ebx, 1
mov ecx, ebx
call fcn.14056b630
movss xmm8, dword [0x1406c100c]
movaps xmm1, xmm8
xorps xmm9, xmm9
xorps xmm0, xmm0
call fcn.140580200
mov rdx, qword [0x1406dd860]
mov rax, qword [rdx + 0x3fe0]
movss xmm4, dword [rax + 0x118]
subss xmm4, dword [rax + 0x48]
addss xmm4, dword [rax + 0x98]
subss xmm4, xmm15
mov byte [rax + 0xcd], bl
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm4
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov dword [rsp + 0xb0], 0x41c80000
mov dword [rsp + 0xb4], 0x41c80000
lea rdx, [rsp + 0xb0]
lea rcx, str.Min
call fcn.1405b4360
movzx ecx, byte [0x1406ddda8]
test al, al
cmovne ecx, ebx
mov byte [0x1406ddda8], cl
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140580200
mov rdx, qword [0x1406dd860]
mov rax, qword [rdx + 0x3fe0]
movss xmm4, dword [rax + 0x118]
subss xmm4, dword [rax + 0x48]
addss xmm4, dword [rax + 0x98]
subss xmm4, dword [0x1406c0f24]
mov byte [rax + 0xcd], bl
mov rax, qword [rdx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, xmm4
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
movaps xmm0, xmmword [0x1406c1c40]
movups xmmword [rsp + 0xd8], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x70], xmm1
mov dword [rsp + 0xa0], 0x3f800000
mov dword [rsp + 0xa4], 0x3f800000
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x80], 0x41980000
mov dword [rsp + 0x84], 0x41980000
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf8], 0
lea r8d, [rbx + 6]
lea rdx, str.Discord
lea rcx, [rsp + 0xf8]
call fcn.14054ed20
nop
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rdx, qword [rsp + 0xf8]
movabs r9, 0xcbf29ce484222325
mov rcx, rsi
mov r8, qword [rsp + 0x108]
test r8, r8
je 0x140553fc3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140553fb0
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x48]
call fcn.1405d04d0
mov rax, qword [rax + 8]
test rax, rax
je 0x140553ff1
cmp rax, qword [0x1406dde08]
je 0x140553ff1
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 0x28]
jmp 0x140553ff4
mov rcx, rsi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x80]
call fcn.1405b6420
movzx ebx, al
lea rcx, [rsp + 0xf8]
call fcn.14054ecc0
test bl, bl
je 0x140554270
movdqa xmm0, xmmword [0x1406c23c0]
movdqa xmm1, xmmword [0x1406c2910]
movdqa xmm2, xmmword [0x1406c2600]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, 0x2c0
mov ecx, eax
mov eax, dword [rax + rbx]
test al, 1
jne 0x1405540cb
or eax, 1
mov dword [rcx + rbx], eax
mov eax, 0x420
mov edi, eax
add rax, rbx
mov byte [rax + 0x30], 1
lea rcx, [rax + 0x2f]
lea rdx, [rsp + 0x127]
cmp rax, rdx
ja 0x1405540b1
lea rdx, [rsp + 0xf8]
cmp rcx, rdx
jb 0x1405540b1
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
jmp 0x1405540bc
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
lea rcx, [0x140642c40]
call fcn.14063c804
nop
jmp 0x1405540d0
mov edi, 0x420
lea r9, [rdi + rbx]
cmp byte [r9 + 0x30], 0
je 0x14055412d
lea r8, [r9 + 1]
mov r10, r9
not r10
movabs r11, 0xcb730181ede7ed9f
nop
lea ecx, [r10 + r8]
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r8 - 1], dl
movzx ecx, r8b
sub cl, r9b
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r8], dl
add r8, 2
lea rax, [r8 + r10]
cmp rax, 0x30
jb 0x1405540f0
mov byte [r9 + 0x30], 0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe8], rsi
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140554160
mov rdx, r9
lea rcx, [rsp + 0xd8]
call fcn.14054ed20
nop
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rsi
lea rsi, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe8]
cmp rdi, 0x10
jae 0x1405541d4
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
jmp 0x14055424b
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14055421e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1405550ff
mov rcx, rax
call fcn.14063c358
mov rcx, rax
test rax, rax
je 0x140554425
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14055422c
test rcx, rcx
je 0x14055422a
call fcn.14063c358
jmp 0x14055422c
xor eax, eax
mov qword [rsp + 0xf8], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], rdi
lea rcx, [rsp + 0xf8]
call fcn.140562af0
nop
lea rcx, [rsp + 0xd8]
call fcn.14054ecc0
xor esi, esi
call fcn.14057b850
mov ecx, 3
call fcn.14056b630
call fcn.1405748f0
add r14, 8
cmp r14, r12
jne 0x1405538b0
movss xmm13, dword [0x1406c0f00]
movss xmm7, dword [0x1406c0f60]
lea r13, [0x1406dde50]
call fcn.14057b850
mov r14d, 1
mov ecx, r14d
call fcn.14056b630
mov rbx, qword [0x1406dd860]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], r14b
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [0x1406c0f30]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movups xmm6, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0xd8], xmm6
movups xmmword [rsp + 0xc8], xmm6
mov dword [rsp + 0x48], 3
movups xmmword [rsp + 0x4c], xmm6
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmm0, xmmword [rbx + 0x39f0]
movups xmmword [rbx + 0x3a00], xmm0
mov dword [rsp + 0x80], 0x444bc000
movss xmm1, dword [0x1406c0f94]
movss dword [rsp + 0x84], xmm1
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], r14b
lea rdx, str.Body
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rsp + 0x80]
lea rcx, str.Body
call fcn.1405746c0
cmp byte [0x1406ddda9], 0
jne 0x1405544fd
mov rax, qword [0x1406dd860]
mov rcx, qword [rax + 0x3fe0]
lea r8, str.Foreground
mov edx, r14d
mov rcx, qword [rcx + 0x30]
call fcn.14056e6d0
mov r10, rax
mov rcx, qword [0x1406dd860]
test rcx, rcx
jne 0x140554438
movaps xmm6, xmm8
movaps xmm7, xmm8
jmp 0x140554449
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [rcx + 0x3fe0]
movss xmm6, dword [rax + 0x48]
movss xmm7, dword [rax + 0x4c]
mov r8, qword [rcx + 0x3fe0]
movaps xmm0, xmmword [0x1406c1940]
movups xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rcx + 0x39f0]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x7c], 0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm1
lea rcx, [rsp + 0x70]
call fcn.14056ac70
mov r9d, eax
lea rcx, [rsp + 0x80]
call fcn.14056ac70
movaps xmm1, xmm7
addss xmm1, xmm13
movaps xmm0, xmm6
addss xmm0, dword [r8 + 0x50]
movss dword [rsp + 0x80], xmm0
movss dword [rsp + 0x84], xmm1
movss dword [rsp + 0x90], xmm6
movss dword [rsp + 0x94], xmm7
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], eax
mov r9d, eax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x90]
mov rcx, r10
call fcn.1405a3640
movups xmm6, xmmword [rsp + 0xd8]
movsxd rcx, dword [0x1406dd840]
mov rdx, qword [0x1406dddb0]
mov rax, qword [0x1406dddb8]
sub rax, rdx
sar rax, 3
cmp rax, rcx
jbe 0x140555105
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xb0], rax
cmp rcx, rax
je 0x140554ff7
movss xmm7, dword [rsp + 0xd4]
movss xmm14, dword [0x1406c0ee0]
movss xmm15, dword [0x1406c0f1c]
mov r15d, reloc.WS2_32.dll_sendto
mov rsi, qword [rcx]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rdi + r13], 0
jne 0x140554570
cmp rdi, 1
jbe 0x140554711
mov r13, qword [rsi + 0x98]
cmp r13, qword [rsi + 0xa0]
je 0x140554648
nop dword [rax + rax]
mov r14, qword [r13]
add r14, 0x38
mov rax, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1405545b6
mov r14, qword [r14]
cmp rdi, rax
ja 0x140554632
sub rax, rdi
lea r15, [rax + r14]
movsx r12d, byte [0x1406dde50]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140554632
nop dword [rax]
nop dword [rax + rax]
mov r8, rdi
lea rdx, [0x1406dde50]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140554625
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1405545f0
jmp 0x140554632
sub rbx, r14
cmp rbx, 0xffffffffffffffff
jne 0x14055470b
add r13, 8
cmp r13, qword [rsi + 0xa0]
jne 0x1405545a0
mov rcx, qword [rsp + 0x40]
lea r14, [rsi + 0x30]
mov rax, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x14055465a
mov r14, qword [r14]
cmp rdi, rax
ja 0x1405546c4
sub rax, rdi
lea r15, [rax + r14]
movsx r12d, byte [0x1406dde50]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1405546bf
lea r13, [0x1406dde50]
nop
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140554702
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140554690
mov rcx, qword [rsp + 0x40]
mov r14d, 1
add rcx, 8
mov qword [rsp + 0x40], rcx
cmp rcx, qword [rsp + 0xb0]
je 0x140554ff7
movss xmm8, dword [0x1406c100c]
movups xmm6, xmmword [rsp + 0xd8]
xorps xmm9, xmm9
lea r13, [0x1406dde50]
jmp 0x14055455f
sub rbx, r14
cmp rbx, 0xffffffffffffffff
je 0x1405546bf
mov r15d, reloc.WS2_32.dll_sendto
mov r8d, dword [rsi + 0x5c]
cmp r8d, 1
jne 0x140554721
movaps xmm0, xmm14
jmp 0x140554765
mov rax, qword [0x1406dd860]
mov rdx, qword [rax + 0x3fe0]
movss xmm0, dword [rdx + 0x270]
cmp qword [rdx + 0x1c8], 0
jne 0x14055474b
cmp qword [rax + 0x44b8], 0
je 0x140554753
movss xmm0, dword [rdx + 0x240]
subss xmm0, dword [rdx + 0x118]
subss xmm0, dword [rsi + 0x1c]
subss xmm0, xmm14
movss dword [rsi + 0x54], xmm0
mov dword [rsi + 0x58], 0x41700000
mov rax, qword [rsi]
mov r9, qword [rax + 0x30]
mov rdx, qword [rax + 0x28]
cmp rdx, r9
je 0x1405547dd
mov rcx, qword [rdx]
cmp rcx, rsi
je 0x1405547d4
mov eax, dword [rcx + 0x5c]
test eax, eax
je 0x14055479d
cmp eax, r8d
jne 0x1405547d4
mov eax, dword [rcx + 0x50]
cmp dword [rsi + 0x50], eax
jle 0x1405547d4
cmp r8d, 1
ja 0x1405547b7
movss xmm0, dword [rcx + 0x58]
addss xmm0, xmm14
addss xmm0, dword [rcx + 0x28]
movss dword [rsi + 0x58], xmm0
test r8d, 0xfffffffd
jne 0x1405547d4
movss xmm0, dword [rcx + 0x58]
addss xmm0, xmm14
addss xmm0, dword [rcx + 0x28]
movss dword [rsi + 0x58], xmm0
add rdx, 8
cmp rdx, r9
jne 0x140554781
lea rcx, [rsi + 0x68]
call fcn.14054f520
movss xmm0, dword [rsi + 0x20]
subss xmm0, xmm15
mulss xmm0, dword [rsi + 0x74]
addss xmm0, xmm15
movss dword [rsi + 0x28], xmm0
comiss xmm15, xmm0
jbe 0x14055480c
mov dword [rsi + 0x28], 0x42480000
mov rbx, qword [0x1406dd860]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x4c]
subss xmm0, dword [rax + 0x9c]
addss xmm0, dword [rsi + 0x58]
movss xmm2, dword [rax + 0x48]
subss xmm2, dword [rax + 0x98]
addss xmm2, dword [rsi + 0x54]
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
lea rcx, [rbx + 0x4190]
movss xmm0, dword [rbx + 0x3934]
mov dword [rsp + 0x70], 7
movss dword [rsp + 0x74], xmm0
lea rdx, [rsp + 0x70]
call fcn.1405974c0
mov dword [rbx + 0x3934], 0x41a00000
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmmword [rbx + 0x3a00], xmm6
lea rdi, [rsi + 0x30]
mov r14, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1405548f9
mov r14, qword [rdi]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rdx, r14
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], Ordinal_30
xor r9d, r9d
lea r8, [rsi + 0x24]
mov rcx, r14
call fcn.1405746c0
mov ebx, r15d
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, dword [rbx + r14]
cmp dword [0x1406de05c], eax
jle 0x140554987
lea rcx, [0x1406de05c]
call fcn.14063c248
cmp dword [0x1406de05c], 0xffffffff
jne 0x140554987
mov rax, qword [0x1406dd860]
movups xmm0, xmmword [rax + 0x3b00]
movups xmmword [0x1406de008], xmm0
lea rcx, [0x1406de05c]
call fcn.14063c1e8
mov eax, dword [rbx + r14]
cmp dword [0x1406ddffc], eax
jle 0x1405549c2
lea rcx, [0x1406ddffc]
call fcn.14063c248
cmp dword [0x1406ddffc], 0xffffffff
jne 0x1405549c2
movaps xmm0, xmmword [0x1406c1960]
movups xmmword [0x1406de060], xmm0
lea rcx, [0x1406ddffc]
call fcn.14063c1e8
xor r13d, r13d
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x110], r13
mov r14, qword [rdi + 0x10]
mov r15, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1405549ee
mov r15, qword [rdi]
cmp r14, 0x10
jae 0x140554a11
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x110], reloc.WS2_32.dll_ntohs
jmp 0x140554a93
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140554a65
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14055510b
mov rcx, rax
call fcn.14063c358
mov rcx, rax
test rax, rax
je 0x140554ff0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140554a74
test rcx, rcx
je 0x140554a71
call fcn.14063c358
jmp 0x140554a74
mov rax, r13
mov qword [rsp + 0xf8], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x108], r14
mov r14d, 1
mov r8d, r14d
lea rdx, [0x140678550]
lea rcx, [rsp + 0xf8]
call fcn.140557910
movaps xmm11, xmm7
movss xmm0, dword [0x1406c0ca8]
addss xmm11, xmm0
movss xmm12, dword [rsp + 0xd0]
addss xmm12, xmm0
movss xmm13, dword [rsp + 0xcc]
addss xmm13, xmm0
movss xmm10, dword [rsp + 0xc8]
addss xmm10, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], 3
movups xmm0, xmmword [rbx + 0x3a00]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movaps xmm0, xmm10
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm13
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm12
shufps xmm0, xmm0, 0x27
movss xmm0, xmm11
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x3a00], xmm0
movss xmm0, dword [rsi + 0x1c]
movss dword [rsp + 0x80], xmm0
mov dword [rsp + 0x84], 0x42480000
lea rbx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rbx, qword [rsp + 0xf8]
mov rcx, qword [0x1406dd860]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], r14b
mov rdx, rbx
mov rcx, qword [rcx + 0x3fe0]
call fcn.14056d830
mov edx, eax
mov dword [rsp + 0x20], Ordinal_30
xor r9d, r9d
lea r8, [rsp + 0x80]
mov rcx, rbx
call fcn.1405746c0
mov rbx, qword [0x1406dd860]
lea rcx, [rbx + 0x4190]
movss xmm0, dword [rbx + 0x394c]
mov dword [rsp + 0xb8], ntohs
movss dword [rsp + 0xbc], xmm0
lea rdx, [rsp + 0xb8]
call fcn.1405974c0
mov dword [rbx + 0x394c], 0x41400000
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movaps xmm0, xmm10
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm13
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm12
shufps xmm0, xmm0, 0x27
movss xmm0, xmm11
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x3b20], xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movaps xmm0, xmm10
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm13
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm12
shufps xmm0, xmm0, 0x27
movss xmm0, xmm11
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x3b30], xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movaps xmm0, xmm10
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm13
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm12
shufps xmm0, xmm0, 0x27
movss xmm0, xmm11
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x3b40], xmm0
mov rcx, qword [0x1406dd878]
call fcn.14057b790
movss xmm0, dword [rsi + 0x1c]
subss xmm0, xmm15
movss dword [rsp + 0x90], xmm0
mov dword [rsp + 0x94], 0x42480000
cmp qword [rdi + 0x18], 0x10
jb 0x140554d37
mov rdi, qword [rdi]
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.1405b4360
call fcn.14057b850
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.140580200
movaps xmm9, xmm7
movss xmm0, dword [0x1406c0cc0]
addss xmm9, xmm0
movss xmm7, dword [rsp + 0xd0]
addss xmm7, xmm0
movss xmm6, dword [rsp + 0xcc]
addss xmm6, xmm0
movss xmm8, dword [rsp + 0xc8]
addss xmm8, xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm6
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm7
shufps xmm8, xmm8, 0x27
movss xmm8, xmm9
shufps xmm8, xmm8, 0x39
movups xmmword [rbx + 0x3b20], xmm8
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WLDAP32.dll_Ordinal_22
movups xmm0, xmmword [rbx + 0x3b30]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movaps xmm0, xmm10
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm13
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm12
shufps xmm0, xmm0, 0x27
movss xmm0, xmm11
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x3b30], xmm0
mov rbx, qword [0x1406dd860]
mov dword [rsp + 0x48], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b40]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
shufps xmm10, xmm10, 0xe1
movss xmm10, xmm13
shufps xmm10, xmm10, 0xc6
movss xmm10, xmm12
shufps xmm10, xmm10, 0x27
movss xmm10, xmm11
shufps xmm10, xmm10, 0x39
movups xmmword [rbx + 0x3b40], xmm10
mov rbx, qword [0x1406dd860]
cmp byte [rsi + 0x19], 0
lea rdi, [rbx + 0x3af0]
jne 0x140554eb2
lea rdi, [0x1406de060]
mov dword [rsp + 0x48], r13d
movups xmm0, xmmword [rbx + 0x39d0]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4180]
lea rdx, [rsp + 0x48]
call fcn.1405975c0
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 0x39d0], xmm0
mov dword [rsp + 0xa0], 0x42480000
mov dword [rsp + 0xa4], 0x42480000
lea rcx, [0x140678558]
cmp byte [rsi + 0x19], 0
lea rax, [0x140678554]
cmovne rcx, rax
lea rdx, [rsp + 0xa0]
call fcn.1405b4360
test al, al
je 0x140554f60
movss xmm0, dword [rsi + 0x74]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x140554f2a
je 0x140554f42
ucomiss xmm0, dword [0x1406c0d30]
jp 0x140554f35
je 0x140554f42
movss xmm0, dword [rsi + 0x28]
ucomiss xmm0, xmm15
jp 0x140554f60
jne 0x140554f60
cmp byte [rsi + 0x19], 0
sete al
mov byte [rsi + 0x19], al
cmp byte [rsi + 0x18], 0
sete al
mov byte [rsi + 0x18], al
cmp byte [rsi + 0x68], 0
sete al
mov byte [rsi + 0x68], al
mov ecx, r14d
call fcn.14056b890
mov ecx, 7
call fcn.14056b630
call fcn.1405748f0
mov ecx, r14d
call fcn.14056b630
mov rdi, qword [rsi + 0xa0]
mov rbx, qword [rsi + 0x98]
mov rax, rdi
sub rax, rbx
sar rax, 3
test rax, rax
je 0x140554fb4
cmp rbx, rdi
je 0x140554fbb
mov rcx, qword [rbx]
call fcn.140555610
add rbx, 8
cmp rbx, rdi
jne 0x140554fa1
jmp 0x140554fbb
mov dword [rsi + 0x20], 0x42480000
lea rcx, [rsp + 0xf8]
call fcn.14054ecc0
call fcn.1405748f0
mov ecx, r14d
call fcn.14056b630
mov ecx, r14d
call fcn.14056b890
movss xmm7, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x40]
jmp 0x1405546ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1405748f0
mov ecx, r14d
call fcn.14056b630
mov rsi, qword [0x1406dddb0]
mov rax, qword [0x1406dddb8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x90], rsi
cmp rsi, qword [rsp + 0xa0]
je 0x140555088
mov rax, qword [rsi]
mov rbx, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0x80], rbx
cmp rbx, rdi
je 0x140555082
mov rcx, qword [rbx]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14055505e
mov rax, qword [rcx]
call qword [rax]
nop
add rbx, 8
jmp 0x14055503f
add rsi, 8
jmp 0x14055501a
lea rcx, [rsp + 0x128]
call fcn.14054ecc0
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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
ret
call fcn.140547a30
nop
call fcn.14054eca0
int3
call fcn.140547a30
int3