Function at 0x14008cc50
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1bf0]
mov eax, 0x1cf0
call sub.ntdll.dll___chkstk
sub rsp, rax
movaps xmmword [rsp + 0x1ce0], xmm6
movaps xmmword [rsp + 0x1cd0], xmm7
movaps xmmword [rsp + 0x1cc0], xmm8
movaps xmmword [rsp + 0x1cb0], xmm9
movaps xmmword [rsp + 0x1ca0], xmm10
movaps xmmword [rsp + 0x1c90], xmm11
movaps xmmword [rsp + 0x1c80], xmm12
movaps xmmword [rsp + 0x1c70], xmm13
movaps xmmword [rsp + 0x1c60], xmm14
movaps xmmword [rsp + 0x1c50], xmm15
mov rax, qword [0x1401560c0]
xor rax, rsp
mov qword [rbp + 0x1b40], rax
xor r13d, r13d
movss xmm0, dword [0x14021b5d8]
movss xmm1, dword [0x14025f600]
movss xmm2, dword [0x14025f628]
mov rax, qword [0x14025e970]
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm1
movss dword [rbp + 0x370], xmm2
movss xmm0, dword [rax + 0x37d0]
mulss xmm0, dword [0x140142530]
movss dword [rbp + 0x374], xmm0
lea rcx, [rbp + 0x368]
call fcn.140030b50
mov r14d, eax
mov dword [rbp + 0x38], r14d
cmp byte [0x14025fe79], r13b
je 0x14008cd60
lea rcx, str._n____ActorLoop_called
call fcn.14002d700
xorps xmm0, xmm0
movups xmmword [rbp + 0x1068], xmm0
mov rsi, qword [0x14025ff70]
add rsi, 0xd8
mov qword [rbp + 0x1068], rsi
mov byte [rbp + 0x1070], r13b
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14008cd9f
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [rsi + 0x4c], 0x7fffffff
jne 0x14008cdb7
dec dword [rsi + 0x4c]
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov byte [rbp + 0x1070], 1
mov rax, qword [0x14025ff70]
mov rdx, qword [rax]
add rdx, 0x110
call fcn.1400b4380
mov rdi, rax
mov rcx, qword [0x14025ff70]
mov rdx, qword [rcx]
add rdx, 0x120
call fcn.1400b4380
mov rbx, rax
mov rdx, rax
call fcn.1400b4650
movaps xmm9, xmm0
lea rdx, [rbx + 0x20]
call fcn.1400b4650
movaps xmm8, xmm0
lea rdx, [rbx + 0x1d0]
call fcn.1400b4650
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, qword [0x1401423a8]
movsd qword [0x14025fca8], xmm0
movsd xmm7, qword [0x140142620]
mulsd xmm9, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x1401423a8]
mulsd xmm0, xmm7
mulsd xmm0, xmm7
movsd qword [0x14025fcb0], xmm0
xorps xmm9, xmm9
movsd qword [rbp + 8], xmm9
movsd qword [0x14025fcb8], xmm9
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
movsd qword [rbp + 0x4e0], xmm9
mov r8d, Ordinal_27
lea rdx, [rbp + 0x4d0]
mov rcx, rdi
call fcn.14007bd40
movups xmm0, xmmword [rbp + 0x4d0]
movups xmmword [0x14025fcf0], xmm0
movsd xmm1, qword [rbp + 0x4e0]
movsd qword [0x14025fd00], xmm1
mov rax, qword [0x14025ff70]
mov rdx, qword [rax + 0x18]
add rdx, 0x394
call fcn.1400b4520
mulss xmm0, dword [0x1401424b4]
movss dword [0x14025f7f8], xmm0
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
mov qword [rsp + 0x50], rax
movss xmm0, dword [0x14025f7f8]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x1401423b0]
divsd xmm1, xmm0
movss xmm0, dword [0x14025d7cc]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
movss xmm10, dword [0x140142248]
movss xmm7, dword [0x140142298]
xorps xmm8, xmm8
movss xmm11, dword [0x1401422e0]
cmp byte [0x14025fef1], 0
je 0x14008d429
mov rax, qword [0x14025e970]
lea r8, str.Foreground
mov edx, 1
mov rax, qword [rax + 0x48a8]
mov rcx, qword [rax]
cmp byte [0x14025fea8], 0
jne 0x14008d282
cmp byte [0x14025fe24], 0
je 0x14008d16b
call fcn.140034ae0
mov rbx, rax
movzx ecx, r14b
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm10
movss dword [rbp + 0x378], xmm0
mov ecx, r14d
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm10
movss dword [rbp + 0x37c], xmm0
mov ecx, r14d
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm10
movss dword [rbp + 0x380], xmm0
mov eax, r14d
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm10
movss dword [rbp + 0x384], xmm0
lea rcx, [rbp + 0x378]
call fcn.140030b50
mov edi, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movss xmm6, dword [0x1401423ec]
test edi, 0xff000000
je 0x14008d0b6
movss xmm2, dword [0x14025d7cc]
comiss xmm7, xmm2
ja 0x14008d0b6
subss xmm2, xmm7
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], r13d
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movaps xmm0, xmmword [0x1401429a0]
movups xmmword [rbp + 0x760], xmm0
lea rcx, [rbp + 0x760]
call fcn.140030b50
mov edi, eax
movss xmm2, dword [0x14025d7cc]
addss xmm2, xmm11
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
test edi, 0xff000000
je 0x14008d424
comiss xmm7, xmm2
ja 0x14008d424
subss xmm2, xmm7
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0xc0]
jmp 0x14008d3f0
cmp byte [0x14025fdb4], 0
je 0x14008d1fd
call fcn.140034ae0
mov rbx, rax
movups xmm0, xmmword [0x14025d7d8]
movups xmmword [rbp + 0x770], xmm0
lea rcx, [rbp + 0x770]
call fcn.140030b50
mov edi, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
test edi, 0xff000000
je 0x14008d424
movss xmm2, dword [0x14025d7cc]
comiss xmm7, xmm2
ja 0x14008d424
subss xmm2, xmm7
lea rdx, [rbp + 0xc8]
jmp 0x14008d3da
call fcn.140034ae0
mov rbx, rax
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x780], xmm0
lea rcx, [rbp + 0x780]
call fcn.140030b50
mov edi, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
test edi, 0xff000000
je 0x14008d424
movss xmm2, dword [0x14025d7cc]
comiss xmm7, xmm2
ja 0x14008d424
subss xmm2, xmm7
lea rdx, [rbp + 0xd0]
jmp 0x14008d3da
cmp byte [0x14025fe24], 0
je 0x14008d367
call fcn.140034ae0
mov rbx, rax
movzx ecx, r14b
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm10
movss dword [rbp + 0x388], xmm0
mov ecx, r14d
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm10
movss dword [rbp + 0x38c], xmm0
mov ecx, r14d
shr ecx, 0x10
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm10
movss dword [rbp + 0x390], xmm0
mov eax, r14d
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm10
movss dword [rbp + 0x394], xmm0
lea rcx, [rbp + 0x388]
call fcn.140030b50
mov edi, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
test edi, 0xff000000
je 0x14008d424
comiss xmm7, xmm6
ja 0x14008d424
lea rdx, [rbp + 0xb0]
jmp 0x14008d3d3
call fcn.140034ae0
mov rbx, rax
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x790], xmm0
lea rcx, [rbp + 0x790]
call fcn.140030b50
mov edi, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
test edi, 0xff000000
je 0x14008d424
comiss xmm7, xmm6
ja 0x14008d424
lea rdx, [rbp + 0xe0]
subss xmm6, xmm7
movaps xmm2, xmm6
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1401423f4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], r13d
mov rbx, qword [rsp + 0x50]
cmp byte [0x14025fe7b], 0
je 0x14008d492
cmp byte [0x14025e96e], 0
je 0x14008d447
mov rcx, qword [0x14025f730]
jmp 0x14008d4e8
cmp byte [0x14025e96c], 0
je 0x14008d45c
mov rcx, qword [0x14025f768]
jmp 0x14008d4e8
cmp byte [0x14025e96a], 0
je 0x14008d46e
mov rcx, qword [0x14025f6f0]
jmp 0x14008d4e8
cmp byte [0x14025e96b], 0
jne 0x14008d4e1
cmp byte [0x14025e969], 0
je 0x14008d489
mov rcx, qword [0x14025f800]
jmp 0x14008d4e8
mov rcx, qword [0x14025f700]
jmp 0x14008d4e8
cmp byte [0x14025e96e], 0
je 0x14008d4a4
mov rcx, qword [0x14025f730]
jmp 0x14008d4e8
cmp byte [0x14025e96c], 0
je 0x14008d4b6
mov rcx, qword [0x14025f768]
jmp 0x14008d4e8
cmp byte [0x14025e96a], 0
je 0x14008d4c8
mov rcx, qword [0x14025f6f0]
jmp 0x14008d4e8
cmp byte [0x14025e96b], 0
jne 0x14008d4e1
cmp byte [0x14025e969], 0
mov rcx, qword [0x14025f800]
jne 0x14008d4e8
mov rcx, qword [0x14025f5b0]
call fcn.14003d580
cmp byte [0x14025feaa], 0
je 0x14008d97e
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0x7a0], xmm0
lea rcx, [rbp + 0x7a0]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax - 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
add eax, 0xfffffffe
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0x7b0], xmm0
lea rcx, [rbp + 0x7b0]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
add eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0x7c0], xmm0
lea rcx, [rbp + 0x7c0]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm0
lea eax, [r8 - 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm1
movss dword [rbp + 0x114], xmm0
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0x7d0], xmm0
lea rcx, [rbp + 0x7d0]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm0
lea eax, [r8 + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm1
movss dword [rbp + 0x124], xmm0
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x7e0], xmm0
lea rcx, [rbp + 0x7e0]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax - 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
add eax, 0xfffffffd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x7f0]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
add eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x800], xmm0
lea rcx, [rbp + 0x800]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x148], xmm1
movss dword [rbp + 0x14c], xmm0
lea eax, [r8 - 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm1
movss dword [rbp + 0x154], xmm0
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.1400540a0
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x810], xmm0
lea rcx, [rbp + 0x810]
call fcn.140030b50
mov r9d, eax
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x158], xmm1
movss dword [rbp + 0x15c], xmm0
lea eax, [r8 + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm1
movss dword [rbp + 0x164], xmm0
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.1400540a0
mov r12, 0xffffffffffffffff
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008e191
mov rax, qword [0x14025e970]
cmp byte [0x14025fea9], 0
je 0x14008de57
movss xmm7, dword [rax + 0xe0]
cvtps2pd xmm7, xmm7
cmp byte [0x14025fe02], 0
jne 0x14008dc07
movups xmm0, xmmword [0x140141ae0]
movups xmmword [rbp + 0x428], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008db70
cmp ecx, 2
jl 0x14008db2f
movdqa xmm5, xmmword [0x1401426e0]
mov edx, r13d
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmm0, xmmword [0x1401428f0]
movdqa xmmword [rbp + 0xf40], xmm0
lea rcx, [rbp + 0x428]
mov r8d, dword [rbp + 0xf40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008da30
jmp 0x14008db70
lea r9, [rbp + 0x428]
mov r8d, r13d
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008db40
movaps xmm2, xmm7
movq r8, xmm7
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x15c0]
call fcn.1400b4840
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x820], xmm0
lea rcx, [rbp + 0x820]
call fcn.140030b50
mov r8d, eax
mov dword [rbp + 0x168], 0x45160000
mov dword [rbp + 0x16c], 0x41700000
test eax, 0xff000000
je 0x14008e191
lea rax, [rbp + 0x15c0]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x14008dbd1
lea rdx, [rbp + 0x15c0]
add rdx, rcx
lea rax, [rbp + 0x15c0]
cmp rax, rdx
je 0x14008e191
lea rcx, [rbp + 0x15c0]
lea r9, [rbp + 0x168]
jmp 0x14008e14d
movups xmm0, xmmword [0x140140dc8]
movups xmmword [rbp + 0x3c0], xmm0
mov eax, dword [0x140140dd8]
mov dword [rbp + 0x3d0], eax
movzx eax, byte [0x140140ddc]
mov byte [rbp + 0x3d4], al
mov r8d, r13d
cmp ecx, 2
jl 0x14008dd75
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmm0, xmmword [0x1401428f0]
movdqa xmmword [rbp + 0xf40], xmm0
lea rcx, [rbp + 0x3c0]
mov edx, dword [rbp + 0xf40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008dc70
cmp r8d, 0x15
jge 0x14008ddc0
movsxd rax, r8d
lea r9, [rbp + 0x3c0]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14008dd90
movaps xmm2, xmm7
movq r8, xmm7
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x16c0]
call fcn.1400b4840
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x830], xmm0
lea rcx, [rbp + 0x830]
call fcn.140030b50
mov r8d, eax
mov dword [rbp + 0x170], 0x45160000
mov dword [rbp + 0x174], 0x41700000
test eax, 0xff000000
je 0x14008e191
lea rax, [rbp + 0x16c0]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x14008de21
lea rdx, [rbp + 0x16c0]
add rdx, rcx
lea rax, [rbp + 0x16c0]
cmp rax, rdx
je 0x14008e191
lea rcx, [rbp + 0x16c0]
lea r9, [rbp + 0x170]
jmp 0x14008e14d
cmp byte [0x14025fe02], 0
jne 0x14008e0b7
movss xmm7, dword [rax + 0xe0]
cvtps2pd xmm7, xmm7
movups xmm0, xmmword [0x140141278]
movups xmmword [rbp + 0x3a8], xmm0
movzx eax, byte [0x140141288]
mov byte [rbp + 0x3b8], al
mov r8d, r13d
cmp ecx, 2
jl 0x14008dfd5
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmm0, xmmword [0x1401428f0]
movdqa xmmword [rbp + 0xf40], xmm0
lea rcx, [rbp + 0x3a8]
mov edx, dword [rbp + 0xf40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008ded0
cmp r8d, 0x11
jge 0x14008e020
movsxd rax, r8d
lea r9, [rbp + 0x3a8]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008dff0
movaps xmm2, xmm7
movq r8, xmm7
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x17c0]
call fcn.1400b4840
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x840], xmm0
lea rcx, [rbp + 0x840]
call fcn.140030b50
mov r8d, eax
mov dword [rbp + 0x178], 0x41700000
mov dword [rbp + 0x17c], 0x41700000
test eax, 0xff000000
je 0x14008e191
lea rax, [rbp + 0x17c0]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x14008e081
lea rdx, [rbp + 0x17c0]
add rdx, rcx
lea rax, [rbp + 0x17c0]
cmp rax, rdx
je 0x14008e191
lea rcx, [rbp + 0x17c0]
lea r9, [rbp + 0x178]
jmp 0x14008e14d
movss xmm2, dword [rax + 0xe0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.Star.xyz___PUB___.2f
lea rcx, [rbp + 0x18c0]
call fcn.1400b4840
movaps xmm0, xmmword [0x140142a80]
movups xmmword [rbp + 0x850], xmm0
lea rcx, [rbp + 0x850]
call fcn.140030b50
mov r8d, eax
mov dword [rbp + 0x180], 0x41700000
mov dword [rbp + 0x184], 0x41700000
test eax, 0xff000000
je 0x14008e191
lea rax, [rbp + 0x18c0]
mov rcx, r12
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14008e120
lea rdx, [rbp + 0x18c0]
add rdx, rcx
lea rax, [rbp + 0x18c0]
cmp rax, rdx
je 0x14008e191
lea rcx, [rbp + 0x18c0]
lea r9, [rbp + 0x180]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x28], rcx
movups xmm0, xmmword [rbx + 0x88]
mov rax, qword [rbx + 0x38]
mov dword [rsp + 0x20], r8d
movups xmmword [rbp + 0x40], xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140058ee0
mov rdx, qword [0x14025ff70]
mov rax, qword [rdx + 0xc8]
sub rax, qword [rdx + 0xc0]
sar rax, 4
cmp rax, 1
jae 0x14008e1be
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
jmp 0x140094992
mov rdx, qword [rdx + 0x70]
add rdx, 0x318
call fcn.1400b4380
mov qword [rbp + 0x468], rax
movsd xmm10, qword [0x1401425f0]
movsd qword [rsp + 0x70], xmm10
xorps xmm0, xmm0
movups xmmword [rbp + 0xf50], xmm0
mov ecx, 0x50
call fcn.140126624
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_struct_player_data_.0
mov qword [rax], rcx
lea rcx, [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r13
mov qword [rcx + 0x20], r13
mov qword [rcx + 0x28], r13
mov qword [rcx + 0x30], r13
mov qword [rcx + 0x38], r13
movups xmmword [rbp + 0xf50], xmm0
mov qword [rbp + 0xf50], rcx
mov qword [rbp + 0xf58], rax
mov rax, qword [0x14025ff70]
mov rcx, qword [rax + 0xc0]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax + 0xc8]
mov qword [rbp + 0x30], rax
cmp rcx, rax
je 0x140094907
movaps xmm7, xmmword [0x140142a80]
movups xmmword [rbp + 0xbe0], xmm7
lea rdi, [rbp + 0x1c18]
movsd xmm6, qword [0x140142380]
movsd xmm10, qword [0x140142b50]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf40], xmm0
mov rax, qword [rcx + 8]
test rax, rax
je 0x14008e2c8
lock inc dword [rax + 8]
mov r15, qword [rcx]
mov qword [rbp - 0x40], r15
mov qword [rbp + 0xf40], r15
mov r14, qword [rcx + 8]
mov qword [rbp - 0x30], r14
mov qword [rbp + 0xf48], r14
mov rcx, qword [r15 + 8]
mov rbx, qword [rdi]
mov qword [rdi], r13
test rcx, rcx
jne 0x14008e30f
xorps xmm11, xmm11
movups xmmword [rbp + 0x2b0], xmm11
movaps xmm13, xmm9
movsd qword [rbp + 0x2c0], xmm9
jmp 0x14008e332
mov r8d, WSASetLastError
lea rdx, [rbp + 0x2b0]
call fcn.140080760
movsd xmm13, qword [rbp + 0x2c0]
movups xmm11, xmmword [rbp + 0x2b0]
mov rsi, rdi
mov qword [rdi], rbx
mov rcx, qword [r15 + 8]
mov qword [rdi], r13
test rcx, rcx
jne 0x14008e359
xorps xmm0, xmm0
movups xmmword [rbp + 0xbf0], xmm0
movsd qword [rbp + 0xc00], xmm9
jmp 0x14008e36b
mov r8d, 0x43
lea rdx, [rbp + 0xbf0]
call fcn.140080760
mov qword [rsi], rbx
movaps xmmword [rbp + 0xc10], xmm11
movsd xmm0, qword [rbp + 0x2c0]
movsd qword [rbp + 0xc20], xmm0
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x558]
call fcn.140072810
movaps xmm1, xmm13
addsd xmm1, xmm6
movaps xmm8, xmm11
unpckhpd xmm8, xmm11
movaps xmm0, xmm11
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0xc30], xmm0
movsd qword [rbp + 0xc40], xmm1
lea rdx, [rbp + 0xc30]
lea rcx, [rbp - 0x80]
call fcn.140072810
mov rdx, qword [r15]
add rdx, 0x308
call fcn.1400b4380
mov rcx, qword [r15 + 8]
mov rbx, qword [rdi]
mov qword [rdi], r13
test rcx, rcx
jne 0x14008e405
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e8], xmm0
movsd qword [rbp + 0x4f8], xmm9
jmp 0x14008e414
xor r8d, r8d
lea rdx, [rbp + 0x4e8]
call fcn.140080760
mov qword [rsi], rbx
movups xmm9, xmmword [rbp + 0x4e8]
movups xmmword [rbp + 0x588], xmm9
movsd xmm6, qword [rbp + 0x4f8]
movsd qword [rbp + 0x598], xmm6
movaps xmmword [rbp + 0xc50], xmm9
movsd qword [rbp + 0xc60], xmm6
lea rdx, [rbp + 0xc50]
lea rcx, [rbp + 0x518]
call fcn.140072810
movsd xmm0, qword [rbp - 0x78]
movsd xmm15, qword [rbp + 0x520]
subsd xmm0, xmm15
andps xmm0, xmm10
cvtpd2ps xmm14, xmm0
cvtps2pd xmm12, xmm14
movaps xmm0, xmm12
mulsd xmm0, qword [0x140142300]
cvtpd2ps xmm10, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
mov rax, qword [0x14025ff70]
mov r12, qword [rax + 0x70]
test r12, r12
sete r13b
movups xmmword [rbp - 0x10], xmm7
movups xmm7, xmmword [0x140142a80]
cmp byte [0x14025fea9], 0
je 0x14008e68d
movsd xmm0, qword [0x140141a90]
movsd qword [rsp + 0x58], xmm0
movzx eax, byte [0x140141a98]
mov byte [rsp + 0x58], reloc.WLDAP32.dll_Ordinal_35
xor byte [rsp + 0x59], 0x33
xor byte [rsp + 0x5a], 0x34
xor byte [rsp + 0x5b], 0x35
xor byte [rsp + 0x5c], 0x36
xor byte [rsp + 0x5d], 0x37
xor byte [rsp + 0x5e], 0x38
xor byte [rsp + 0x5f], 0x39
xor al, 0x3a
mov byte [rsp + 0x60], al
xor edx, edx
mov r8d, 0x209f
lea rcx, [rsp + 0x58]
call fcn.14003aaf0
mov dword [rbp - 0x6c], 0
mov rdi, qword [0x14025e970]
mov rax, qword [rdi + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3ed0]
mov rbx, qword [rax + 0x298]
movaps xmmword [rbp + 0xc70], xmm9
movsd qword [rbp + 0xc80], xmm6
lea r8, [rbp - 0x6c]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xc70]
call fcn.14008c440
cmp byte [0x14025fe7b], 0
je 0x14008e5f1
mov dword [rbp + 0x398], 0x3f266666
mov dword [rbp + 0x39c], 0x3d4ccccd
mov dword [rbp + 0x3a0], 0x3f666666
movss xmm0, dword [rdi + 0x37d0]
movss dword [rbp + 0x3a4], xmm0
lea rcx, [rbp + 0x398]
call fcn.140030b50
mov edi, eax
movd xmm1, dword [rbp - 0x6c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x28]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
test eax, 0xff000000
je 0x14008e681
lea rdx, [rbp + 0x188]
jmp 0x14008e63b
movaps xmm0, xmmword [0x140142a40]
movups xmmword [rbp + 0x860], xmm0
lea rcx, [rbp + 0x860]
call fcn.140030b50
mov edi, eax
movd xmm1, dword [rbp - 0x6c]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp - 0x28]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
test eax, 0xff000000
je 0x14008e681
lea rdx, [rbp + 0x190]
mov dword [rsp + 0x28], 6
movss xmm0, dword [0x1401423d8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1401423d4]
mov rcx, rbx
call fcn.140053700
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140052c00
mov dword [rbx + 0x78], 0
call fcn.14003cd20
lea rdi, [rbp + 0x1c18]
mov rbx, qword [rdi]
mov qword [rdi], 0
movd xmm0, dword [0x140260088]
cvtdq2pd xmm0, xmm0
movsd xmm6, qword [rbp - 0x80]
comisd xmm6, xmm0
ja 0x1400948ab
movd xmm0, dword [0x140260090]
cvtdq2pd xmm0, xmm0
movsd xmm9, qword [rbp - 0x78]
comisd xmm9, xmm0
ja 0x1400948ab
movsd xmm0, qword [rbp + 8]
comisd xmm0, xmm6
jae 0x1400948ab
comisd xmm0, xmm9
jae 0x1400948ab
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
cmp ax, 2
je 0x1400948ab
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
cmp ax, 2
je 0x1400948ab
mov qword [rdi], rbx
mov rax, qword [r15]
add rax, 0x758
mov byte [rbp + 0xf18], 0
xor esi, esi
mov dword [rbp + 0x1234], esi
mov qword [rbp + 0x1238], rax
lea rax, [rbp + 0xf18]
mov qword [rbp + 0x1240], rax
mov qword [rbp + 0x1248], 1
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1230], eax
mov qword [rsp + 0x38], rsi
lea r9d, [rsi + 0x20]
lea r8, [rbp + 0x1230]
mov rcx, qword [0x14025f790]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
cmp byte [0x14025e96f], sil
mov edx, 0x221484
jne 0x14008e78d
mov edx, 0x222158
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movsx eax, byte [rbp + 0xf18]
sar eax, 3
test eax, eax
je 0x14008e7f0
test r14, r14
mov r12, 0xffffffffffffffff
je 0x14008e7e4
mov eax, r12d
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x14008e7e4
mov rbx, qword [rbp + 0xf48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14008e7e4
mov rcx, qword [rbp + 0xf48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
movsd xmm10, qword [rsp + 0x70]
jmp 0x14009487e
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x1400942cb
cmp byte [0x14025fe24], sil
je 0x14008e917
cmp byte [0x14025fe7b], sil
jne 0x14008e917
mov ecx, dword [rbp + 0x38]
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm4, dword [0x140142248]
mulss xmm0, xmm4
movaps xmm7, xmm0
mov eax, ecx
shr eax, 8
movzx eax, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mulss xmm3, xmm4
mov eax, ecx
shr eax, 0x10
movzx eax, al
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm4
mov eax, ecx
shr eax, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm4
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm2
shufps xmm0, xmm0, 0x27
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x20], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm2
shufps xmm0, xmm0, 0x27
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x10], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm2
shufps xmm0, xmm0, 0x27
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x20], xmm0
movaps xmm6, xmm7
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm3
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm2
shufps xmm6, xmm6, 0x27
movss xmm6, xmm1
shufps xmm6, xmm6, 0x39
movups xmmword [rbp - 0x10], xmm6
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm3
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0x27
movss xmm7, xmm1
shufps xmm7, xmm7, 0x39
movsd xmm6, qword [rbp - 0x80]
mov rcx, qword [r15 + 8]
call fcn.1400808e0
test al, al
je 0x14008eab9
cmp byte [0x14025fe24], sil
jne 0x14008eaad
movss xmm0, dword [0x14025f7e8]
movss xmm1, dword [0x14025f7ec]
movss xmm2, dword [0x14025f7f0]
mov dword [rbp + 0x354], 0x3f800000
movups xmm3, xmmword [rbp + 0x348]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x348], xmm3
movups xmmword [rbp - 0x20], xmm3
movss xmm0, dword [0x14025f7d8]
movss xmm1, dword [0x14025f7dc]
movss xmm2, dword [0x14025f7e0]
mov dword [rbp + 0x314], 0x3f800000
movups xmm3, xmmword [rbp + 0x308]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x308], xmm3
movups xmmword [rbp + 0x10], xmm3
movss xmm0, dword [0x14025f798]
movss xmm1, dword [0x14025f79c]
movss xmm2, dword [0x14025f7a0]
mov dword [rbp + 0x2d4], 0x3f800000
movups xmm3, xmmword [rbp + 0x2c8]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x2c8], xmm3
movups xmmword [rbp + 0x20], xmm3
movss xmm0, dword [0x14025d318]
movss xmm1, dword [0x14025d31c]
movss xmm2, dword [0x14025d320]
mov dword [rbp + 0x2e4], 0x3f800000
movups xmm3, xmmword [rbp + 0x2d8]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp - 0x10], xmm3
movups xmmword [rbp + 0x2d8], xmm3
movss xmm0, dword [0x14025d338]
movss xmm1, dword [0x14025d33c]
movss xmm2, dword [0x14025d340]
mov dword [rbp + 0x2f4], 0x3f800000
movups xmm7, xmmword [rbp + 0x2e8]
movss xmm7, xmm0
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm1
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0xc9
movups xmmword [rbp + 0x2e8], xmm7
mov byte [reloc.WS2_32.dll_accept], 1
jmp 0x14008ec56
mov rcx, qword [r15 + 8]
call fcn.1400808e0
test al, al
jne 0x14008ec56
cmp byte [0x14025fe24], sil
jne 0x14008ec4f
movss xmm0, dword [0x14025f7b8]
movss xmm1, dword [0x14025f7bc]
movss xmm2, dword [0x14025f7c0]
mov dword [rbp + 0x304], 0x3f800000
movups xmm3, xmmword [rbp + 0x2f8]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x2f8], xmm3
movups xmmword [rbp - 0x20], xmm3
movss xmm0, dword [0x14025f7c8]
movss xmm1, dword [0x14025f7cc]
movss xmm2, dword [0x14025f7d0]
mov dword [rbp + 0x364], 0x3f800000
movups xmm3, xmmword [rbp + 0x358]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x358], xmm3
movups xmmword [rbp + 0x10], xmm3
movss xmm0, dword [0x14025f7a8]
movss xmm1, dword [0x14025f7ac]
movss xmm2, dword [0x14025f7b0]
mov dword [rbp + 0x324], 0x3f800000
movups xmm3, xmmword [rbp + 0x318]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x318], xmm3
movups xmmword [rbp + 0x20], xmm3
movss xmm0, dword [0x14025d308]
movss xmm1, dword [0x14025d30c]
movss xmm2, dword [0x14025d310]
mov dword [rbp + 0x334], 0x3f800000
movups xmm3, xmmword [rbp + 0x328]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp - 0x10], xmm3
movups xmmword [rbp + 0x328], xmm3
movss xmm0, dword [0x14025d328]
movss xmm1, dword [0x14025d32c]
movss xmm2, dword [0x14025d330]
mov dword [rbp + 0x344], 0x3f800000
movups xmm7, xmmword [rbp + 0x338]
movss xmm7, xmm0
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm1
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0xc9
movups xmmword [rbp + 0x338], xmm7
mov byte [reloc.WS2_32.dll_accept], sil
cmp byte [0x14025fe7b], sil
jne 0x140092518
cmp byte [0x14025fef0], sil
je 0x14008ede7
cmp byte [0x14025fe03], sil
je 0x14008ed44
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140142990]
movups xmmword [rbp + 0x870], xmm1
lea rcx, [rbp + 0x870]
call fcn.140030b50
movaps xmm0, xmm12
addsd xmm0, xmm9
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x140142298]
cvtps2pd xmm0, xmm1
movsd xmm2, qword [rbp - 0x80]
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm3
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x100
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.140054200
movsd xmm6, qword [rbp - 0x80]
jmp 0x14008ed49
mov rbx, qword [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.140030b50
addsd xmm12, xmm9
cvtpd2ps xmm3, xmm12
movaps xmm0, xmm10
movss xmm12, dword [0x140142298]
mulss xmm0, xmm12
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvtps2pd xmm0, xmm10
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm3
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm1
movss xmm1, dword [0x14025d7d4]
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], 0x100
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.140054200
jmp 0x14008edf5
movss xmm12, dword [0x140142298]
mov rbx, qword [rsp + 0x50]
movzx r11d, byte [0x14025fe10]
test r11b, r11b
je 0x14008ef78
cmp byte [0x14025fe03], sil
je 0x14008eed5
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140142990]
movups xmmword [rbp + 0x880], xmm1
lea rcx, [rbp + 0x880]
call fcn.140030b50
cvtps2pd xmm0, xmm14
addsd xmm0, xmm9
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movsd xmm2, qword [rbp - 0x80]
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm3
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [0x140142418]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.140054200
movsd xmm6, qword [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.140030b50
cvtps2pd xmm0, xmm14
addsd xmm0, xmm9
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm6
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm3
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm1
movss xmm1, dword [0x14025d7d4]
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [0x140142418]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.140054200
movzx r11d, byte [0x14025fe10]
cmp byte [0x140260110], sil
je 0x14008f052
cmp byte [0x14025fe03], sil
je 0x14008f001
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0x890], xmm0
lea rcx, [rbp + 0x890]
call fcn.140030b50
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvttsd2si r10d, xmm0
cvttss2si r9d, xmm14
cvttss2si r8d, xmm10
cvttsd2si edx, xmm9
movaps xmm0, xmm10
mulss xmm0, xmm12
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov byte [rsp + 0x30], r11b
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.1400819b0
movzx r11d, byte [0x14025fe10]
lea rcx, [rbp - 0x20]
call fcn.140030b50
cvttss2si r10d, dword [0x14025d7d4]
cvttss2si r9d, xmm14
cvttss2si r8d, xmm10
cvttsd2si edx, xmm9
mulss xmm10, xmm12
cvtps2pd xmm0, xmm10
movsd xmm14, qword [rbp - 0x80]
movaps xmm1, xmm14
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov byte [rsp + 0x30], r11b
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.1400819b0
jmp 0x14008f058
movsd xmm14, qword [rbp - 0x80]
cmp byte [0x1402603c0], sil
je 0x14008f108
cmp byte [0x14025fe03], sil
je 0x14008f0cc
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.140030b50
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvtpd2ps xmm1, xmm0
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm1
movss xmm6, dword [0x1401424bc]
movaps xmm3, xmm6
movaps xmm2, xmm6
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x588]
call fcn.140082420
jmp 0x14008f0d4
movss xmm6, dword [0x1401424bc]
lea rcx, [rbp - 0x20]
call fcn.140030b50
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x14025d7d4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm6
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x588]
call fcn.140082420
cmp byte [0x14025fe21], sil
je 0x14008f17b
lea rcx, [rbp + 0x20]
call fcn.140030b50
mov r9d, eax
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm14
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e4], esi
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.1400540a0
cmp byte [0x14025fde2], sil
je 0x14008f1f4
lea rcx, [rbp + 0x20]
call fcn.140030b50
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm14
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1ec], xmm1
movd xmm2, dword [0x1402600b8]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [0x1402600bc]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm2
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.1400540a0
movsd xmm10, qword [rbp + 0x518]
test r12, r12
je 0x1400908a9
lea r14, [rbp + 0x1c18]
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x1400908ba
xorps xmm0, xmm0
movups xmmword [rbp + 0x1140], xmm0
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x1148], rax
mov qword [rbp + 0x1150], rdi
mov rdi, qword [rdi]
xor rdi, rax
mov qword [rbp + 0x1140], rdi
mov qword [r14], rsi
movups xmmword [rbp + 0x11e0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x11f0], xmm1
mov qword [rbp + 0x1200], rsi
mov qword [rbp + 0x1208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x11f0], 0
movups xmmword [rbp + 0x1210], xmm0
mov qword [rbp + 0x1220], rsi
mov qword [rbp + 0x1228], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1210], 0
mov rdx, qword [r15]
add rdx, 0xa20
call fcn.1400b4380
mov rbx, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x14008f41f
lea rdx, [rbx + 0xdcc]
call fcn.1400b45c0
mov dword [rbp + 0x11e0], eax
lea rdx, [rbx + 0x4d0]
call fcn.1400b4380
mov rbx, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x14008f407
lea rdx, [rbx + 0x73]
call fcn.1400b48a0
mov byte [rbp + 0x11e8], al
lea rdx, [rbx + 0x90]
call fcn.1400b4380
mov rbx, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x14008f407
lea rdx, [rbx + 0x28]
call fcn.1400b4380
mov r14, rax
lea rdx, [rbx + 0x30]
call fcn.1400b45c0
movsxd rsi, eax
lea ecx, [rsi - 1]
cmp ecx, 0x30
ja 0x14008f3fe
mov eax, 2
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401268d4
mov rbx, rax
lea r8d, [rsi + rsi]
mov rdx, rax
mov rcx, r14
call fcn.14007bd40
mov rdx, rbx
lea rcx, [rbp + 0x1470]
call fcn.1400b2c50
nop
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x1470]
call fcn.1400b2c10
mov r8, qword [rax]
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x1470]
call fcn.1400b2c30
mov rdx, qword [rax]
lea rcx, [rbp + 0xd20]
call fcn.1400b46f0
mov rdx, rax
lea rcx, [rbp + 0x11f0]
call fcn.1400b3070
lea rcx, [rbp + 0xd20]
call fcn.14006f120
mov rcx, rbx
call fcn.14012648c
nop
lea rcx, [rbp + 0x1470]
call fcn.140073960
lea r14, [rbp + 0x1c18]
xor esi, esi
mov rcx, qword [0x14025ff70]
add rcx, 0x20
lea rdx, [rbp + 0x11e0]
call fcn.140094a10
nop
mov rdx, qword [rbp + 0x1228]
cmp rdx, 0xf
jbe 0x14008f460
inc rdx
mov rcx, qword [rbp + 0x1210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f45b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948b3
call fcn.14012648c
mov qword [rbp + 0x1220], rsi
mov qword [rbp + 0x1228], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1210], 0
mov rdx, qword [rbp + 0x1208]
cmp rdx, 0xf
jbe 0x14008f4ba
inc rdx
mov rcx, qword [rbp + 0x11f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f4b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948b3
call fcn.14012648c
mov qword [rbp + 0x1200], rsi
mov qword [rbp + 0x1208], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x11f0], 0
movabs rcx, 0xff00ff00ff00ff00
xor rdi, rcx
mov qword [rbp + 0x1140], rdi
mov qword [r14], rdi
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400908ba
xorps xmm0, xmm0
movups xmmword [rbp + 0x1110], xmm0
mov qword [rbp + 0x1118], rcx
mov qword [rbp + 0x1120], r14
mov r14, rdi
xor r14, rcx
mov qword [rbp + 0x1110], r14
lea rax, [rbp + 0x1c18]
mov qword [rax], rsi
mov rdx, qword [r15]
add rdx, 0xa20
call fcn.1400b4380
lea rdx, [rax + 0x368]
call fcn.1400b48a0
movzx ebx, al
mov rdx, qword [r15]
add rdx, 0x1fb5
call fcn.1400b48a0
movzx esi, al
mov rdx, qword [r15]
add rdx, 0x1fb6
call fcn.1400b48a0
movzx edi, al
mov rdx, qword [0x14025ff70]
add rdx, 0x30
mov r8, qword [rdx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, 1
jb 0x140094a00
cmp qword [rdx + 0x18], 0xf
jbe 0x14008f598
mov rdx, qword [rdx]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 1
lea r9, [0x14013fcf0]
lea rcx, [rbp + 0x490]
call fcn.1400b5b60
nop
mov r8d, 1
lea rdx, [0x14013fcec]
lea rcx, [rbp + 0x490]
call fcn.1400b3c40
xorps xmm0, xmm0
movups xmmword [rbp + 0xf60], xmm0
xor r8d, r8d
mov qword [rbp + 0xf70], r8
mov qword [rbp + 0xf78], r8
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf70], xmm1
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r8b
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0xf
jbe 0x14008f65b
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f653
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948ba
call fcn.14012648c
xor r8d, r8d
mov qword [rbp + 0x4a0], r8
mov qword [rbp + 0x4a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x490], 0
lea rcx, [rbp + 0xf60]
cmp qword [rbp + 0xf78], 0xf
cmova rcx, qword [rbp + 0xf60]
mov rax, qword [0x14025e970]
test rcx, rcx
jne 0x14008f69c
xorps xmm6, xmm6
jmp 0x14008f6fa
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401425e8]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x1f8]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x1f8]
addss xmm0, dword [0x1401422d8]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x1f8], xmm6
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140090041
test bl, bl
je 0x14008f8ab
xorps xmm0, xmm0
movups xmmword [rbp + 0x1008], xmm0
xor esi, esi
mov qword [rbp + 0x1018], rsi
mov qword [rbp + 0x1020], rsi
lea r8d, [rsi + 0xb]
lea rdx, str._Reloading_
lea rcx, [rbp + 0x1008]
call fcn.140073710
nop
lea rcx, [rbp + 0x1008]
mov rdx, qword [rbp + 0x1008]
mov r8, qword [rbp + 0x1020]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14025e970]
test rcx, rcx
jne 0x14008f76f
xorps xmm1, xmm1
jmp 0x14008f7db
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401425e8]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x200]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [0x1401422d8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x200], xmm1
mov r8, qword [rbp + 0x1020]
mov rdx, qword [rbp + 0x1008]
lea rax, [rbp + 0x1008]
cmp r8, 0xf
cmova rax, rdx
movaps xmm0, xmmword [0x140142a80]
movdqa xmmword [rbp + 0x8b0], xmm0
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
cvttsd2si r8d, xmm0
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x8b0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
mov rdx, qword [rbp + 0x1020]
cmp rdx, 0xf
jbe 0x14008f88d
inc rdx
mov rcx, qword [rbp + 0x1008]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008f888
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948ba
call fcn.14012648c
mov qword [rbp + 0x1018], rsi
mov qword [rbp + 0x1020], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1008], 0
jmp 0x14008fe36
mov rcx, qword [0x14025ff70]
cmp byte [0x14025fdc3], 0
je 0x14008fec2
cmp byte [rcx + 0x28], 0
jne 0x14008fa7f
add rcx, 0x30
call fcn.14006f110
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008f983
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd50]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x8c0], xmm3
movaps xmm0, xmm15
movsd xmm7, qword [0x140142388]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x8c0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
jmp 0x14008fa87
test dil, dil
jne 0x14008fa7f
test sil, sil
jne 0x14008fa7f
lea rdx, str._Building_Plan_
lea rcx, [rbp + 0x14a8]
call fcn.1400736d0
nop
lea rcx, [rbp + 0x14a8]
call fcn.14006f110
mov rdx, rax
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x438]
call fcn.140037a10
lea rcx, [rbp + 0x14a8]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xd60]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x8d0], xmm3
movaps xmm0, xmm15
movsd xmm7, qword [0x140142388]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x438]
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], sil
lea r9, [rbp + 0x8d0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
lea rcx, [rbp + 0x14a8]
call fcn.14006f120
jmp 0x14008fa87
movsd xmm7, qword [0x140142388]
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 1
jne 0x14008fb25
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xaa
lea r9d, [rdx - 1]
lea r8d, [rdx - 5]
lea rcx, [rbp + 0xd70]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x8e0], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x8e0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 2
jne 0x14008fbc3
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea edx, [r9 + 0x1e]
mov r8d, 0xff
lea rcx, [rbp + 0xd80]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x8f0], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r9b
lea r9, [rbp + 0x8f0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 3
jne 0x14008fc60
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor edx, edx
mov r9d, 0xdd
lea r8d, [rdx + 0x70]
lea rcx, [rbp + 0xd90]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x900], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x900]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 4
jne 0x14008fcfe
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xa3
lea r9d, [rdx + 0x4b]
lea r8d, [rdx - 0x6e]
lea rcx, [rbp + 0xda0]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x910], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x910]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 5
jne 0x14008fd9b
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [rdx - 0x7f]
lea rcx, [rbp + 0xdf0]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x920], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r9b
lea r9, [rbp + 0x920]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 6
jne 0x14008fe34
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0xe00]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x930], xmm3
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r9b
lea r9, [rbp + 0x930]
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
mulss xmm6, xmm12
cvtps2pd xmm0, xmm6
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si edx, xmm1
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
xor esi, esi
movsd xmm7, qword [0x140142358]
mov rdx, qword [rbp + 0xf78]
cmp rdx, 0xf
jbe 0x14008fe7f
inc rdx
mov rcx, qword [rbp + 0xf60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008fe7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948c1
call fcn.14012648c
mov qword [rbp + 0xf70], rsi
mov qword [rbp + reloc.WS2_32.dll_ntohs78], 0xf
mov byte [rbp + 0xf60], 0
movabs rax, 0xff00ff00ff00ff00
xor r14, rax
mov qword [rbp + 0x1110], r14
lea rax, [rbp + 0x1c18]
mov qword [rax], r14
lea r14, [rbp + 0x1c18]
jmp 0x1400908c2
cmp byte [rcx + 0x28], 0
jne 0x140090000
add rcx, 0x30
call fcn.14006f110
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008ff2b
lea rcx, [rbp + 0xf60]
call fcn.14006f110
movdqa xmmword [rbp + 0x940], xmm7
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x940]
jmp 0x14008fe0a
test dil, dil
jne 0x14008fe34
test sil, sil
jne 0x14008fe34
lea rdx, str._Building_Plan_
lea rcx, [rbp + 0x14c8]
call fcn.1400736d0
nop
lea rcx, [rbp + 0x14c8]
call fcn.14006f110
mov rdx, rax
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x440]
call fcn.140037a10
lea rcx, [rbp + 0x14c8]
call fcn.14006f110
movdqa xmmword [rbp + 0x950], xmm7
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x440]
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], sil
lea r9, [rbp + 0x950]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
lea rcx, [rbp + 0x14c8]
call fcn.14006f120
jmp 0x14008fe34
lea rcx, [rbp + 0xf60]
call fcn.14006f110
movdqa xmmword [rbp + 0x960], xmm7
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x960]
jmp 0x14008fe0a
test bl, bl
je 0x140090159
lea rdx, str._Reloading_
lea rcx, [rbp + 0x14e8]
call fcn.1400736d0
nop
lea rcx, [rbp + 0x14e8]
call fcn.14006f110
mov rcx, qword [0x14025e970]
xor esi, esi
test rax, rax
jne 0x14009007c
xorps xmm6, xmm6
jmp 0x1400900da
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401425e8]
movss xmm2, dword [rcx + 0x3c08]
lea rdx, [rbp + 0x208]
mov rcx, qword [rcx + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x208]
addss xmm0, dword [0x1401422d8]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x208], xmm6
lea rcx, [rbp + 0x14e8]
call fcn.14006f110
movaps xmm0, xmmword [0x140142a80]
movdqa xmmword [rbp + 0x970], xmm0
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
cvttsd2si r8d, xmm0
mulss xmm6, xmm12
cvtps2pd xmm0, xmm6
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x970]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
lea rcx, [rbp + 0x14e8]
call fcn.14006f120
jmp 0x14008fe36
mov rcx, qword [0x14025ff70]
cmp byte [0x14025fdc3], 0
je 0x1400906b5
cmp byte [rcx + 0x28], 0
jne 0x140090323
add rcx, 0x30
call fcn.14006f110
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14009022d
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe20]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x980], xmm3
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x980]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
jmp 0x140090323
test dil, dil
jne 0x140090323
test sil, sil
jne 0x140090323
lea rdx, str._Building_Plan_
lea rcx, [rbp + 0x1508]
call fcn.1400736d0
nop
lea rcx, [rbp + 0x1508]
call fcn.14006f110
mov rdx, rax
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x448]
call fcn.140037a10
lea rcx, [rbp + 0x1508]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xe30]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x990], xmm3
movaps xmm0, xmm15
addsd xmm0, qword [0x140142388]
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x448]
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], sil
lea r9, [rbp + 0x990]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
lea rcx, [rbp + 0x1508]
call fcn.14006f120
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 1
jne 0x1400903cb
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xaa
lea r9d, [rdx - 1]
lea r8d, [rdx - 5]
lea rcx, [rbp + 0xe40]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x9a0], xmm3
movaps xmm0, xmm15
movsd xmm7, qword [0x140142358]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x9a0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
jmp 0x1400903d3
movsd xmm7, qword [0x140142358]
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 2
jne 0x140090471
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea edx, [r9 + 0x1e]
mov r8d, 0xff
lea rcx, [rbp + 0xe50]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x9b0], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r9b
lea r9, [rbp + 0x9b0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 3
jne 0x14009050e
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor edx, edx
mov r9d, 0xdd
lea r8d, [rdx + 0x70]
lea rcx, [rbp + 0xe60]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x9c0], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x9c0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 4
jne 0x1400905ac
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
mov edx, 0xa3
lea r9d, [rdx + 0x4b]
lea r8d, [rdx - 0x6e]
lea rcx, [rbp + 0xe70]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x9d0], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x9d0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 5
jne 0x140090649
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [rdx - 0x7f]
lea rcx, [rbp + 0xe80]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x9e0], xmm3
movaps xmm0, xmm15
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r9b
lea r9, [rbp + 0x9e0]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov rax, qword [0x14025ff70]
cmp byte [rax + 0x28], 6
jne 0x14009089a
lea rcx, [rbp + 0xf60]
call fcn.14006f110
mov r10, rax
movzx r11d, byte [reloc.WS2_32.dll_accept]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0xe90]
call fcn.140049da0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x9f0], xmm3
mov qword [rsp + 0x30], r10
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r9b
lea r9, [rbp + 0x9f0]
jmp 0x14008fe02
cmp byte [rcx + 0x28], 0
jne 0x140090829
add rcx, 0x30
call fcn.14006f110
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14009074e
lea rcx, [rbp + 0xf60]
call fcn.14006f110
movdqa xmmword [rbp + 0xa00], xmm7
movaps xmm0, xmm15
movsd xmm7, qword [0x140142358]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
mulss xmm6, xmm12
cvtps2pd xmm0, xmm6
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0xa00]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
xor esi, esi
jmp 0x14008fe3e
test dil, dil
jne 0x14008fe34
test sil, sil
jne 0x14008fe34
lea rdx, str._Building_Plan_
lea rcx, [rbp + 0x1528]
call fcn.1400736d0
nop
lea rcx, [rbp + 0x1528]
call fcn.14006f110
mov rdx, rax
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x460]
call fcn.140037a10
lea rcx, [rbp + 0x1528]
call fcn.14006f110
movdqa xmmword [rbp + 0xa10], xmm7
movaps xmm0, xmm15
movsd xmm7, qword [0x140142358]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x460]
mulss xmm1, xmm12
cvtps2pd xmm0, xmm1
movaps xmm2, xmm10
subsd xmm2, xmm0
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], sil
lea r9, [rbp + 0xa10]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
lea rcx, [rbp + 0x1528]
call fcn.14006f120
xor esi, esi
jmp 0x14008fe3e
lea rcx, [rbp + 0xf60]
call fcn.14006f110
movdqa xmmword [rbp + 0xa20], xmm7
movaps xmm0, xmm15
movsd xmm7, qword [0x140142358]
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
mulss xmm6, xmm12
cvtps2pd xmm0, xmm6
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0xa20]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
xor esi, esi
jmp 0x14008fe3e
movsd xmm7, qword [0x140142358]
xor esi, esi
jmp 0x14008fe3e
movsd xmm7, qword [0x140142358]
lea r14, [rbp + 0x1c18]
jmp 0x1400908c2
movsd xmm7, qword [0x140142358]
cmp byte [0x14025fe11], 0
je 0x140090d91
mov rax, qword [0x14025ff70]
movaps xmm1, xmm13
movaps xmm0, xmm11
addsd xmm1, xmm7
unpcklpd xmm0, xmm8
cmp qword [rax + 0x70], 0
jne 0x140090b63
movaps xmmword [rbp + 0xc90], xmm0
movsd qword [rbp + 0xca0], xmm1
lea rdx, [rbp + 0xc90]
lea rcx, [rbp + 0x528]
call fcn.140072810
subsd xmm13, qword [0x14025fd00]
subsd xmm8, qword [0x14025fcf8]
subsd xmm11, qword [0x14025fcf0]
mulsd xmm11, xmm11
mulsd xmm8, xmm8
addsd xmm11, xmm8
mulsd xmm13, xmm13
addsd xmm11, xmm13
xorps xmm0, xmm0
ucomisd xmm0, xmm11
ja 0x14009095c
xorps xmm0, xmm0
sqrtsd xmm0, xmm11
jmp 0x140090965
movaps xmm0, xmm11
call sub.ntdll.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [0x140260090]
movss xmm0, dword [0x14025f7f8]
mulss xmm0, dword [0x1401423a0]
divss xmm0, dword [0x140142558]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
divss xmm7, xmm0
mulss xmm7, dword [0x140221c34]
movsd xmm8, qword [rbp + 0x530]
movsd xmm9, qword [rbp + 0x528]
cmp byte [0x14025fe03], 0
je 0x140090a97
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movss xmm6, dword [0x140156150]
addss xmm6, dword [0x140142320]
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0xa30], xmm0
lea rcx, [rbp + 0xa30]
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm1
test eax, 0xff000000
je 0x140090a97
movss xmm11, dword [0x1401423f0]
comiss xmm12, xmm7
ja 0x140090aa0
movaps xmm2, xmm7
subss xmm2, xmm12
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
lea rdx, [rbp + 0x210]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
jmp 0x140090aa0
movss xmm11, dword [0x1401423f0]
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movss xmm6, dword [0x140156150]
lea rcx, [rbp + 0x10]
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
test eax, 0xff000000
je 0x140090d8b
comiss xmm12, xmm7
ja 0x140090d8b
xorps xmm8, xmm8
lea rdx, [rbp + 0x218]
subss xmm7, xmm12
mov dword [rsp + 0x28], Ordinal_50
movaps xmm2, xmm7
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm11
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
movsd xmm9, qword [rbp - 0x78]
jmp 0x140090d95
movaps xmmword [rbp + 0xcb0], xmm0
movsd qword [rbp + 0xcc0], xmm1
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0x578]
call fcn.140072810
subsd xmm13, qword [0x14025fd00]
subsd xmm8, qword [0x14025fcf8]
subsd xmm11, qword [0x14025fcf0]
mulsd xmm8, xmm8
mulsd xmm11, xmm11
addsd xmm8, xmm11
mulsd xmm13, xmm13
addsd xmm8, xmm13
xorps xmm0, xmm0
ucomisd xmm0, xmm8
ja 0x140090bcd
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x140090bd6
movaps xmm0, xmm8
call sub.ntdll.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [0x140260090]
movss xmm0, dword [0x14025f7f8]
mulss xmm0, dword [0x1401423a0]
divss xmm0, dword [0x140142558]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
divss xmm7, xmm0
mulss xmm7, dword [0x140221c34]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [r15 + 0x3c]
movss xmm1, dword [0x14014246c]
comiss xmm1, xmm0
jbe 0x140090d91
movsd xmm8, qword [rbp + 0x580]
movsd xmm9, qword [rbp + 0x578]
cmp byte [0x14025fe03], 0
je 0x140090d12
call fcn.140034c90
mov rbx, rax
movss xmm6, dword [0x140156150]
addss xmm6, dword [0x140142320]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xdb0]
call fcn.140049da0
mov rcx, rax
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm1
test eax, 0xff000000
je 0x140090d12
movss xmm11, dword [0x1401423f0]
comiss xmm12, xmm7
ja 0x140090d1b
movaps xmm2, xmm7
subss xmm2, xmm12
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm11
xorps xmm3, xmm3
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
jmp 0x140090d1b
movss xmm11, dword [0x1401423f0]
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movss xmm6, dword [0x140156150]
lea rcx, [rbp + 0x10]
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x22c], xmm1
test eax, 0xff000000
je 0x140090d8b
xorps xmm8, xmm8
comiss xmm12, xmm7
ja 0x140090b58
lea rdx, [rbp + 0x228]
jmp 0x140090b0f
movsd xmm9, qword [rbp - 0x78]
xorps xmm8, xmm8
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400911bb
mov r8d, dword [r15 + 0x3c]
lea r10, [rbp + 0x15bd]
test r8d, r8d
jns 0x140090e00
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 0x140090dc0
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x140090e2a
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 0x140090e00
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x15bd]
mov rdx, r10
lea rcx, [rbp + 0x3d8]
call fcn.1400b5050
nop
lea rdx, [rbp + 0x3d8]
cmp qword [rbp + 0x3f0], 0xf
cmova rdx, qword [rbp + 0x3d8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1048], xmm0
mov qword [rbp + 0x1058], rsi
mov qword [rbp + 0x1060], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140090e80
lea rcx, [rbp + 0x1048]
call fcn.140073710
nop
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 0xf
jbe 0x140090ed8
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090ed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948cf
call fcn.14012648c
mov qword [rbp + 0x3e8], rsi
mov qword [rbp + 0x3f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3d8], 0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1058]
sub rax, rcx
cmp rax, 1
jb 0x1400949fa
lea rax, [rbp + 0x1048]
cmp qword [rbp + 0x1060], 0xf
cmova rax, qword [rbp + 0x1048]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x14013fcf0]
lea rcx, [rbp + 0x4b0]
call fcn.1400b5b60
nop
mov r8d, 2
lea rdx, [0x140140588]
lea rcx, [rbp + 0x4b0]
call fcn.1400b3c40
xorps xmm0, xmm0
movups xmmword [rbp + 0xfd0], xmm0
mov qword [rbp + 0xfe0], rsi
mov qword [rbp + 0xfe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xfd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xfe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0xf
jbe 0x140090fe3
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090fde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948c8
call fcn.14012648c
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4b0], 0
lea rcx, [rbp + 0xfd0]
mov rdx, qword [rbp + 0xfd0]
mov r8, qword [rbp + 0xfe8]
cmp r8, 0xf
cmova rcx, rdx
mov rax, qword [0x14025e970]
test rcx, rcx
jne 0x14009102b
movaps xmm0, xmm8
jmp 0x140091097
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401425e8]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x230]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x230]
addss xmm0, dword [0x1401422d8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x230], xmm0
mov r8, qword [rbp + 0xfe8]
mov rdx, qword [rbp + 0xfd0]
lea rax, [rbp + 0xfd0]
cmp r8, 0xf
cmova rax, rdx
movups xmm7, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xa40], xmm7
movsd xmm6, qword [0x140142358]
addsd xmm15, xmm6
cvttsd2si r8d, xmm15
mulss xmm0, xmm12
cvtss2sd xmm0, xmm0
subsd xmm10, xmm0
cvttsd2si edx, xmm10
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0xa40]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
nop
mov rdx, qword [rbp + 0xfe8]
cmp rdx, 0xf
jbe 0x140091146
inc rdx
mov rcx, qword [rbp + 0xfd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140091141
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948cf
call fcn.14012648c
mov qword [rbp + 0xfe0], rsi
mov qword [rbp + reloc.WS2_32.dll_ntohse8], 0xf
mov byte [rbp + 0xfd0], 0
mov rdx, qword [rbp + 0x1060]
cmp rdx, 0xf
jbe 0x1400911a0
inc rdx
mov rcx, qword [rbp + 0x1048]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009119b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948d6
call fcn.14012648c
mov qword [rbp + 0x1058], rsi
mov qword [rbp + 0x1060], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1048], 0
jmp 0x1400911c7
movups xmm7, xmmword [rbp - 0x10]
movsd xmm6, qword [0x140142358]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400912d4
movzx r8d, r13b
mov rdx, qword [r15 + 0x18]
lea rcx, [rbp + 0x1078]
call fcn.14008c000
nop
mov rax, qword [0x14025ff70]
movaps xmm0, xmm9
movaps xmm1, xmm14
subsd xmm0, xmm6
cvttsd2si r8d, xmm0
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
cmp qword [rax + 0x70], 0
lea rax, [rbp + 0x1078]
jne 0x140091234
movdqa xmmword [rbp + 0xa50], xmm7
subsd xmm1, qword [0x140142360]
lea r9, [rbp + 0xa50]
jmp 0x14009124b
movdqa xmmword [rbp + 0xa60], xmm7
subsd xmm1, qword [0x140142380]
lea r9, [rbp + 0xa60]
cmp qword [rbp + 0x1090], 0xf
cmova rax, qword [rbp + 0x1078]
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
cvttsd2si edx, xmm1
call fcn.140081b90
nop
mov rdx, qword [rbp + 0x1090]
cmp rdx, 0xf
jbe 0x1400912bb
inc rdx
mov rcx, qword [rbp + 0x1078]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400912b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948d6
call fcn.14012648c
mov qword [rbp + 0x1088], rsi
mov qword [rbp + 0x1090], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1078], 0
cmp byte [0x14025fe60], 0
je 0x140091365
lea rcx, [rbp + 0x20]
call fcn.140030b50
mov r9d, eax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm14
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
mov ecx, dword [0x140260090]
add ecx, 0xfffffffb
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x23c], xmm1
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x238]
mov rcx, qword [rsp + 0x50]
call fcn.1400540a0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400913af
movups xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0xa70], xmm0
movzx eax, byte [0x14025fe7a]
mov byte [rsp + 0x28], al
movzx eax, byte [0x14025fde1]
mov byte [rsp + 0x20], al
movzx r9d, byte [0x14025fe20]
lea r8, [rbp + 0xa70]
movzx edx, byte [0x14025fe03]
mov rcx, qword [r15 + 8]
call fcn.140083e30
test r12, r12
je 0x140093997
cmp byte [0x14025fde0], 0
je 0x140093997
xorps xmm0, xmm0
movups xmmword [rbp + 0x1158], xmm0
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x1160], rax
mov qword [rbp + 0x1168], r14
mov r13, qword [r14]
xor r13, rax
mov qword [rbp + 0x1158], r13
mov qword [r14], rsi
mov r12d, 5
cmp byte [reloc.WS2_32.dll_accept], 0
mov eax, Ordinal_27
cmovne r12d, eax
mov rdx, qword [r15 + 0x18]
add rdx, 0x438
call fcn.1400b4380
mov dword [rbp + 0x1254], esi
mov qword [rbp + 0x1258], rax
lea rax, [rbp + 0x19c0]
mov qword [rbp + 0x1260], rax
mov qword [rbp + 0x1268], 0x80
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1250], eax
mov qword [rsp + 0x38], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1250]
mov rcx, qword [0x14025f790]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
cmp byte [0x14025e96f], 0
mov edx, 0x221484
jne 0x140091489
mov edx, 0x222158
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x19c0]
lea rcx, [rbp + 0x1098]
call fcn.1400b2c50
nop
lea rcx, [rbp + 0x1098]
mov rax, qword [rbp + 0x10a8]
cmp qword [rbp + 0x10b0], 7
jbe 0x1400914c8
mov rdx, qword [rbp + 0x1098]
lea r8, [rdx + rax*2]
jmp 0x1400914d3
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0xf98]
call fcn.1400b46f0
nop
lea rdx, [rbp + 0xf98]
cmp qword [rbp + 0xfb0], 0xf
cmova rdx, qword [rbp + 0xf98]
mov rax, qword [0x14025e970]
movss xmm8, dword [0x14014260c]
movss xmm6, dword [0x1401425e8]
test rdx, rdx
je 0x14009156e
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x240]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x240]
movss xmm10, dword [0x1401422d8]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x240], xmm0
jmp 0x140091577
movss xmm10, dword [0x1401422d8]
mov eax, dword [0x140140f60]
mov dword [rbp - 0x68], eax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140140f63], 0
je 0x140091650
cmp ebx, 2
jl 0x140091615
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x140091650
lea r9, [rbp - 0x68]
mov r8d, esi
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091620
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
jne 0x1400918b9
mov eax, dword [str.j_l5q_QFB7]
mov dword [rsp + 0x78], eax
cmp byte [0x140140dff], 0
je 0x140091754
cmp ebx, 2
jl 0x14009170a
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd eax, xmm2
mov dword [rsp + 0x78], eax
jmp 0x140091754
lea r9, [rsp + 0x78]
mov r8d, esi
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091720
mov eax, dword [rsp + 0x78]
lea rcx, [rsp + 0x78]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rcx + rdi], 0
jne 0x140091760
lea rsi, [rbp + 0xf98]
cmp qword [rbp + 0xfb0], 0xf
cmova rsi, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0xfa8]
cmp rdi, rcx
ja 0x1400917fc
test rdi, rdi
je 0x1400918b7
sub rcx, rdi
lea r14, [rcx + rsi]
movsx r15d, al
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call sub.ntdll.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400917f5
nop word [rax + rax]
mov r8, rdi
lea rdx, [rsp + 0x78]
mov rcx, rbx
call sub.ntdll.dll_memcmp
test eax, eax
je 0x1400918a3
inc rbx
lea r8, [r14 + 1]
sub r8, rbx
mov edx, r15d
mov rcx, rbx
call sub.ntdll.dll_memchr
mov rbx, rax
test rax, rax
jne 0x1400917c0
lea r14, [rbp + 0x1c18]
mov eax, dword [0x1401409ac]
mov dword [rbp - 0x64], eax
mov ebx, dword [reloc.WS2_32.dll_accept]
xor esi, esi
cmp byte [0x1401409af], sil
je 0x140091aa0
cmp ebx, 2
jl 0x140091a67
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x64], xmm2
jmp 0x140091aa0
sub rbx, rsi
lea r14, [rbp + 0x1c18]
cmp rbx, 0xffffffffffffffff
je 0x1400917fc
xor esi, esi
mov eax, dword [str.XBOX]
mov dword [rbp + 0x1588], eax
movzx eax, byte [0x140140590]
mov byte [rbp + 0x158c], al
mov rax, qword [0x14025e970]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x1588]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x248]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x248]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x248], xmm0
movdqa xmmword [rbp + 0xb00], xmm7
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm9
subsd xmm0, xmm1
cvttsd2si r8d, xmm0
lea rax, [rbp + 0x1588]
lea r9, [rbp + 0xb00]
movaps xmm2, xmm14
subsd xmm2, qword [0x140142338]
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
movss xmm0, dword [0x1402227ac]
mov byte [rsp + 0x20], 1
movd ecx, xmm0
call fcn.140081b90
nop
mov rdx, qword [rbp + 0xfb0]
cmp rdx, 0xf
jbe 0x1400919d3
inc rdx
mov rcx, qword [rbp + 0xf98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400919ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948dd
call fcn.14012648c
mov qword [rbp + 0xfa8], rsi
mov qword [rbp + reloc.WS2_32.dll_ntohsb0], 0xf
mov byte [rbp + 0xf98], 0
mov rdx, qword [rbp + 0x10b0]
cmp rdx, 7
jbe 0x140091a32
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1098]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140091a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948e4
call fcn.14012648c
mov qword [rbp + 0x10a8], rsi
mov qword [rbp + 0x10b0], 7
mov word [rbp + 0x1098], si
movabs r12, 0xff00ff00ff00ff00
xor r13, r12
mov qword [rbp + 0x1158], r13
mov qword [r14], r13
jmp 0x1400939a1
lea r9, [rbp - 0x64]
mov r8d, esi
nop
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091a70
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
jne 0x1400924bd
mov eax, dword [0x1401416a0]
mov dword [rbp - 0x60], eax
cmp byte [0x1401416a3], 0
je 0x140091b90
cmp ebx, 2
jl 0x140091b52
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
jmp 0x140091b90
lea r9, [rbp - 0x60]
mov r8d, esi
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091b60
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
jne 0x1400924bd
mov eax, dword [str.ezz5_ZS_B]
mov dword [rbp - 0x5c], eax
cmp byte [0x140141097], 0
je 0x140091c80
cmp ebx, 2
jl 0x140091c42
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x5c], xmm2
jmp 0x140091c80
lea r9, [rbp - 0x5c]
mov r8d, esi
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091c50
lea rdx, [rbp - 0x5c]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
je 0x140091cf1
mov dword [rbp + 0xf80], 0x4e4957
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x710]
call fcn.140037a10
movdqa xmmword [rbp + 0xa80], xmm7
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rax, [rbp + 0xf80]
lea r9, [rbp + 0xa80]
jmp 0x14009195b
mov eax, dword [str.ad5]
mov dword [rbp - 0x58], eax
cmp byte [0x14014105b], 0
je 0x140091dc0
cmp ebx, 2
jl 0x140091d89
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
jmp 0x140091dc0
lea r9, [rbp - 0x58]
mov r8d, esi
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091d90
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
jne 0x140092445
mov eax, dword [0x140141a8c]
mov dword [rbp - 0x54], eax
cmp byte [0x140141a8f], 0
je 0x140091eb0
cmp ebx, 2
jl 0x140091e76
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x54], xmm2
jmp 0x140091eb0
lea r9, [rbp - 0x54]
mov r8d, esi
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091e80
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
jne 0x140092445
mov eax, dword [0x1401419b0]
mov dword [rbp - 0x50], eax
cmp byte [0x1401419b3], 0
je 0x140091fa0
cmp ebx, 2
jl 0x140091f62
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x140091fa0
lea r9, [rbp - 0x50]
mov r8d, esi
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140091f70
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
je 0x140092011
mov dword [rbp + 0xf84], 0x43414d
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xf84]
lea rcx, [rbp + 0x718]
call fcn.140037a10
movdqa xmmword [rbp + 0xa90], xmm7
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rax, [rbp + 0xf84]
lea r9, [rbp + 0xa90]
jmp 0x14009195b
mov eax, dword [str.l5]
mov dword [rbp - 0x4c], eax
cmp byte [0x140140a7b], 0
je 0x1400920e0
cmp ebx, 2
jl 0x1400920a9
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x4c], xmm2
jmp 0x1400920e0
lea r9, [rbp - 0x4c]
mov r8d, esi
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400920b0
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
je 0x140092161
mov eax, dword [str.LINUX]
mov dword [rbp + 0x1598], eax
movzx eax, word [0x1401405a0]
mov word [rbp + 0x159c], ax
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1598]
lea rcx, [rbp + 0x720]
call fcn.140037a10
movdqa xmmword [rbp + 0xaa0], xmm7
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rax, [rbp + 0x1598]
lea r9, [rbp + 0xaa0]
jmp 0x14009195b
mov eax, dword [0x140141af0]
mov dword [rbp - 0x48], eax
cmp byte [0x140141af3], 0
je 0x140092240
cmp ebx, 2
jl 0x1400921fd
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
jmp 0x140092240
lea r9, [rbp - 0x48]
mov r8d, esi
nop dword [rax]
nop dword [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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140092210
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
je 0x1400922b1
mov dword [rbp + 0xf88], 0x534f49
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0x728]
call fcn.140037a10
movdqa xmmword [rbp + 0xab0], xmm7
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rax, [rbp + 0xf88]
lea r9, [rbp + 0xab0]
jmp 0x14009195b
mov eax, dword [str.sp5]
mov dword [rbp - 0x44], eax
cmp byte [0x140141e5f], 0
je 0x140092380
cmp ebx, 2
jl 0x140092349
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x44], xmm2
jmp 0x140092380
lea r9, [rbp - 0x44]
mov r8d, esi
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140092350
movd xmm6, r12d
cvtdq2pd xmm6, xmm6
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0xf98]
call fcn.1400b2ed0
cmp rax, 0xffffffffffffffff
je 0x140092408
movabs rax, 0x44494f52444e41
mov qword [rbp + 0x15a0], rax
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp + 0x730]
call fcn.140037a10
movdqa xmmword [rbp + 0xac0], xmm7
movaps xmm0, xmm9
subsd xmm0, xmm6
cvttsd2si r8d, xmm0
movaps xmm1, xmm14
subsd xmm1, qword [0x140142338]
cvttsd2si edx, xmm1
lea rax, [rbp + 0x15a0]
lea r9, [rbp + 0xac0]
jmp 0x14009196b
lea rcx, [rbp + 0xf98]
call fcn.14006f110
movdqa xmmword [rbp + 0xad0], xmm7
movaps xmm0, xmm9
subsd xmm0, xmm6
cvttsd2si r8d, xmm0
movaps xmm1, xmm14
subsd xmm1, qword [0x140142338]
cvttsd2si edx, xmm1
lea r9, [rbp + 0xad0]
jmp 0x14009196b
mov eax, dword [str.SWITCH]
mov dword [rbp + 0x1590], eax
movzx eax, word [0x140140598]
mov word [rbp + 0x1594], ax
movzx eax, byte [0x14014059a]
mov byte [rbp + 0x1596], al
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1590]
lea rcx, [rbp + 0x738]
call fcn.140037a10
movdqa xmmword [rbp + 0xae0], xmm7
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rax, [rbp + 0x1590]
lea r9, [rbp + 0xae0]
jmp 0x14009195b
mov dword [rbp + 0xf8c], 0x4e5350
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xf8c]
lea rcx, [rbp + 0x740]
call fcn.140037a10
movdqa xmmword [rbp + 0xaf0], xmm7
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rax, [rbp + 0xf8c]
lea r9, [rbp + 0xaf0]
jmp 0x14009195b
cmp byte [0x14025fe11], sil
je 0x140092e8f
mov rax, qword [0x14025ff70]
movaps xmm0, xmm11
unpcklpd xmm0, xmm8
cmp qword [rax + 0x70], rsi
jne 0x140092c0e
movaps xmmword [rbp + 0xcd0], xmm0
movsd qword [rbp + 0xce0], xmm13
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0x538]
call fcn.140072810
subsd xmm13, qword [0x14025fd00]
subsd xmm8, qword [0x14025fcf8]
subsd xmm11, qword [0x14025fcf0]
mulsd xmm8, xmm8
mulsd xmm11, xmm11
addsd xmm8, xmm11
mulsd xmm13, xmm13
addsd xmm8, xmm13
xorps xmm0, xmm0
ucomisd xmm0, xmm8
ja 0x1400925aa
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x1400925b3
movaps xmm0, xmm8
call sub.ntdll.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [0x140260090]
movss xmm0, dword [0x14025f7f8]
mulss xmm0, dword [0x1401423a0]
divss xmm0, dword [0x140142558]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
divss xmm7, xmm0
mulss xmm7, dword [0x1401423d0]
movsd xmm8, qword [rbp + 0x540]
movsd xmm9, qword [rbp + 0x538]
cmp byte [0x14025fe03], sil
je 0x1400926ee
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movss xmm6, dword [0x140156150]
addss xmm6, dword [0x140142320]
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0xb10], xmm0
lea rcx, [rbp + 0xb10]
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x254], xmm1
movss xmm11, dword [0x140142298]
movss xmm12, dword [0x1401423f0]
test eax, 0xff000000
je 0x140092700
comiss xmm11, xmm7
ja 0x140092700
movaps xmm2, xmm7
subss xmm2, xmm11
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm12
xorps xmm3, xmm3
lea rdx, [rbp + 0x250]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
jmp 0x140092700
movss xmm11, dword [0x140142298]
movss xmm12, dword [0x1401423f0]
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movss xmm6, dword [0x140156150]
lea rcx, [rbp + 0x10]
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x258], xmm0
movss dword [rbp + 0x25c], xmm1
test eax, 0xff000000
je 0x1400927ac
comiss xmm11, xmm7
ja 0x1400927ac
subss xmm7, xmm11
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm12
xorps xmm3, xmm3
movaps xmm2, xmm7
lea rdx, [rbp + 0x258]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
movss xmm9, dword [0x140142298]
lea rdi, [rbp + 0x1c18]
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14009280d
mov byte [0x14025fe11], 1
movups xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0xb20], xmm0
movzx eax, byte [0x14025fe7a]
mov byte [rsp + 0x28], al
movzx eax, byte [0x14025fde1]
mov byte [rsp + 0x20], al
movzx r9d, byte [0x14025fe20]
lea r8, [rbp + 0xb20]
movzx edx, byte [0x14025fe03]
mov rcx, qword [r15 + 8]
call fcn.140082830
mov r15d, recvfrom
movsd xmm6, qword [rbp + 0x560]
movsd xmm7, qword [rbp + 0x558]
test r12, r12
je 0x140093226
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x140093226
xorps xmm0, xmm0
movups xmmword [rbp + 0x1128], xmm0
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x1130], rax
mov qword [rbp + 0x1138], rdi
mov rdi, qword [rdi]
xor rdi, rax
mov qword [rbp + 0x1128], rdi
lea r14, [rbp + 0x1c18]
mov qword [r14], rsi
movups xmmword [rbp + 0x1190], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x11a0], xmm1
mov qword [rbp + 0x11b0], rsi
mov qword [rbp + 0x11b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x11a0], 0
movups xmmword [rbp + 0x11c0], xmm0
mov qword [rbp + 0x11d0], rsi
mov qword [rbp + 0x11d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x11c0], 0
mov r12, qword [rbp - 0x40]
mov rdx, qword [r12]
add rdx, 0xa20
call fcn.1400b4380
mov rbx, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x140092a40
lea rdx, [rbx + 0xdcc]
call fcn.1400b45c0
mov dword [rbp + 0x1190], eax
lea rdx, [rbx + 0x4d0]
call fcn.1400b4380
mov rbx, rax
lea rcx, [rax - 0x400001]
movabs rax, 0x7fffffffffbffffe
cmp rcx, rax
ja 0x140092a28
lea rdx, [rbx + 0x73]
call fcn.1400b48a0
mov byte [rbp + 0x1198], al
lea rdx, [rbx + 0x90]
call fcn.1400b4380
mov rbx, rax
mov rdx, rax
call fcn.14007bc90
test al, al
je 0x140092a28
lea rdx, [rdx + 0x28]
call fcn.1400b4380
mov r14, rax
lea rdx, [rbx + 0x30]
call fcn.1400b45c0
movsxd rsi, eax
lea ecx, [rsi - 1]
cmp ecx, 0x30
ja 0x140092a1f
mov eax, 2
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401268d4
mov rbx, rax
lea r8d, [rsi + rsi]
mov rdx, rax
mov rcx, r14
call fcn.14007bd40
mov rdx, rbx
lea rcx, [rbp + 0x1548]
call fcn.1400b2c50
nop
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x1548]
call fcn.1400b2c10
mov r8, qword [rax]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x1548]
call fcn.1400b2c30
mov rdx, qword [rax]
lea rcx, [rbp + 0xd00]
call fcn.1400b46f0
mov rdx, rax
lea rcx, [rbp + 0x11a0]
call fcn.1400b3070
lea rcx, [rbp + 0xd00]
call fcn.14006f120
mov rcx, rbx
call fcn.14012648c
nop
lea rcx, [rbp + 0x1548]
call fcn.140073960
lea r14, [rbp + 0x1c18]
xor esi, esi
mov rcx, qword [0x14025ff70]
add rcx, 0x20
lea rdx, [rbp + 0x1190]
call fcn.140094a10
nop
mov rdx, qword [rbp + 0x11d8]
cmp rdx, 0xf
jbe 0x140092a81
inc rdx
mov rcx, qword [rbp + 0x11c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092a7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948eb
call fcn.14012648c
mov qword [rbp + 0x11d0], rsi
mov qword [rbp + 0x11d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x11c0], 0
mov rdx, qword [rbp + 0x11b8]
cmp rdx, 0xf
jbe 0x140092adb
inc rdx
mov rcx, qword [rbp + 0x11a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092ad6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948eb
call fcn.14012648c
mov qword [rbp + 0x11b0], rsi
mov qword [rbp + 0x11b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x11a0], 0
movabs rax, 0xff00ff00ff00ff00
xor rdi, rax
mov qword [rbp + 0x1128], rdi
mov qword [r14], rdi
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14009322a
mov rdx, qword [r12]
add rdx, 0xa20
call fcn.1400b4380
lea rdx, [rax + 0x368]
call fcn.1400b48a0
movzx ebx, al
mov rdx, qword [r12]
add rdx, 0x1fb5
call fcn.1400b48a0
movzx esi, al
mov rdx, qword [r12]
add rdx, 0x1fb6
call fcn.1400b48a0
movzx edi, al
mov rdx, qword [0x14025ff70]
add rdx, 0x30
lea rcx, [rbp + 0x10d8]
call fcn.1400b3130
nop
lea r8, [rbp + 0x10d8]
cmp qword [rbp + 0x10f0], 0xf
cmova r8, qword [rbp + 0x10d8]
mov rdx, qword [0x14025e970]
mov rcx, qword [rdx + 0x3c00]
movss xmm8, dword [0x14014260c]
movss xmm11, dword [0x1401425e8]
test r8, r8
je 0x140092e9d
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm11
movss xmm2, dword [rdx + 0x3c08]
lea rdx, [rbp + 0x270]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x270]
movss xmm12, dword [0x1401422d8]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x270], xmm0
jmp 0x140092ea6
movaps xmmword [rbp + 0x5a0], xmm0
movsd qword [rbp + 0x5b0], xmm13
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x548]
call fcn.140072810
subsd xmm13, qword [0x14025fd00]
subsd xmm8, qword [0x14025fcf8]
subsd xmm11, qword [0x14025fcf0]
mulsd xmm8, xmm8
mulsd xmm11, xmm11
addsd xmm8, xmm11
mulsd xmm13, xmm13
addsd xmm8, xmm13
xorps xmm0, xmm0
ucomisd xmm0, xmm8
ja 0x140092c79
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x140092c82
movaps xmm0, xmm8
call sub.ntdll.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [0x140260090]
movss xmm0, dword [0x14025f7f8]
mulss xmm0, dword [0x1401423a0]
divss xmm0, dword [0x140142558]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
divss xmm7, xmm0
mulss xmm7, dword [0x1401423d0]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [r15 + 0x3c]
movss xmm1, dword [0x14014246c]
comiss xmm1, xmm0
jbe 0x140092e8f
movsd xmm8, qword [rbp + 0x550]
movsd xmm9, qword [rbp + 0x548]
cmp byte [0x14025fe03], sil
je 0x140092dc4
call fcn.140034c90
mov rbx, rax
movss xmm6, dword [0x140156150]
addss xmm6, dword [0x140142320]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xdc0]
call fcn.140049da0
mov rcx, rax
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm1
test eax, 0xff000000
je 0x140092dc4
movss xmm4, dword [0x140142298]
movss xmm12, dword [0x1401423f0]
comiss xmm4, xmm7
ja 0x140092dcd
movaps xmm2, xmm7
subss xmm2, xmm4
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm12
xorps xmm3, xmm3
lea rdx, [rbp + 0x260]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
jmp 0x140092dcd
movss xmm12, dword [0x1401423f0]
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140034ae0
mov rbx, rax
movss xmm6, dword [0x140156150]
lea rcx, [rbp + 0x10]
call fcn.140030b50
mov edi, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x268], xmm0
movss dword [rbp + 0x26c], xmm1
movss xmm9, dword [0x140142298]
test eax, 0xff000000
je 0x1400927b5
comiss xmm9, xmm7
ja 0x1400927b5
subss xmm7, xmm9
mov dword [rsp + 0x28], Ordinal_50
movss dword [rsp + 0x20], xmm12
xorps xmm3, xmm3
movaps xmm2, xmm7
lea rdx, [rbp + 0x268]
mov rcx, rbx
call fcn.140053700
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140051cb0
mov dword [rbx + 0x78], esi
jmp 0x1400927b5
movss xmm9, dword [0x140142298]
jmp 0x1400927bc
movss xmm12, dword [0x1401422d8]
test bl, bl
je 0x140093035
xorps xmm0, xmm0
movups xmmword [rbp + 0x1028], xmm0
xor esi, esi
mov qword [rbp + 0x1038], rsi
mov qword [rbp + 0x1040], rsi
lea r8d, [rsi + 9]
lea rdx, str.Reloading
lea rcx, [rbp + 0x1028]
call fcn.140073710
nop
lea rdx, [rbp + 0x1028]
mov r8, qword [rbp + 0x1028]
mov r9, qword [rbp + 0x1040]
cmp r9, 0xf
cmova rdx, r8
mov rax, qword [0x14025e970]
test rdx, rdx
je 0x140092f67
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm11
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x278]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x278]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x278], xmm0
mov r9, qword [rbp + 0x1040]
mov r8, qword [rbp + 0x1028]
lea rax, [rbp + 0x1028]
cmp r9, 0xf
cmova rax, r8
movups xmm8, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xb30], xmm8
movaps xmm0, xmm6
subsd xmm0, qword [0x140142378]
cvttsd2si r8d, xmm0
movaps xmm1, xmm7
subsd xmm1, qword [0x140142370]
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0xb30]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov r15d, reloc.WLDAP32.dll_Ordinal_27
mov rdx, qword [rbp + 0x1040]
cmp rdx, 0xf
jbe 0x140093017
inc rdx
mov rcx, qword [rbp + 0x1028]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948f2
call fcn.14012648c
mov qword [rbp + 0x1038], rsi
mov qword [rbp + 0x1040], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1028], 0
jmp 0x1400931ca
mov rcx, qword [0x14025ff70]
cmp byte [rcx + 0x28], 0
jne 0x14009319d
add rcx, 0x30
call fcn.14006f110
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x1400930d5
lea rcx, [rbp + 0x10d8]
call fcn.14006f110
movups xmm8, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xb40], xmm8
lea r9, [rbp + 0xb40]
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov byte [rsp + 0x28], al
subsd xmm1, qword [0x140142370]
subsd xmm0, qword [0x140142378]
mov byte [rsp + 0x20], 1
cvttsd2si edx, xmm1
cvttsd2si r8d, xmm0
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov r15d, reloc.WLDAP32.dll_Ordinal_27
jmp 0x1400931c8
test dil, dil
jne 0x1400931c3
test sil, sil
jne 0x1400931c3
lea rdx, str.Unarmed
lea rcx, [rbp + 0x1568]
call fcn.1400736d0
nop
lea rcx, [rbp + 0x1568]
call fcn.14006f110
mov rdx, rax
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x758]
call fcn.140037a10
lea rcx, [rbp + 0x1568]
call fcn.14006f110
movups xmm8, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xb50], xmm8
movaps xmm0, xmm6
subsd xmm0, qword [0x140142378]
cvttsd2si r8d, xmm0
movaps xmm1, xmm7
subsd xmm1, qword [0x140142370]
cvttsd2si edx, xmm1
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0xb50]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
mov r15d, reloc.WLDAP32.dll_Ordinal_27
lea rcx, [rbp + 0x1568]
call fcn.14006f120
jmp 0x1400931c8
lea rcx, [rbp + 0x10d8]
call fcn.14006f110
movups xmm8, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xb60], xmm8
lea r9, [rbp + 0xb60]
jmp 0x140093085
movups xmm8, xmmword [rbp - 0x10]
xor esi, esi
mov rdx, qword [rbp + 0x10f0]
cmp rdx, 0xf
jbe 0x14009320b
inc rdx
mov rcx, qword [rbp + 0x10d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948f9
call fcn.14012648c
mov qword [rbp + 0x10e8], rsi
mov qword [rbp + 0x10f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10d8], 0
jmp 0x14009322f
mov r12, qword [rbp - 0x40]
movups xmm8, xmmword [rbp - 0x10]
cmp byte [0x14025fe21], 0
je 0x1400932ba
lea rcx, [rbp + 0x20]
call fcn.140030b50
mov r9d, eax
movsd xmm12, qword [rbp - 0x78]
cvtpd2ps xmm1, xmm12
movsd xmm11, qword [rbp - 0x80]
cvtpd2ps xmm0, xmm11
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x284], xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x288], xmm0
mov dword [rbp + 0x28c], 0
movss xmm1, dword [0x140142320]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, qword [rsp + 0x50]
call fcn.1400540a0
jmp 0x1400932c6
movsd xmm12, qword [rbp - 0x78]
movsd xmm11, qword [rbp - 0x80]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14009344d
movzx r8d, r13b
mov rdx, qword [r12 + 0x18]
lea rcx, [rbp + 0x10b8]
call fcn.14008c000
nop
lea rdx, [rbp + 0x10b8]
mov r8, qword [rbp + 0x10b8]
mov r9, qword [rbp + 0x10d0]
cmp r9, 0xf
cmova rdx, r8
mov rax, qword [0x14025e970]
test rdx, rdx
je 0x14009337e
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401425e8]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x290]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x290]
addss xmm0, dword [0x1401422d8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x290], xmm0
mov r9, qword [rbp + 0x10d0]
mov r8, qword [rbp + 0x10b8]
lea rax, [rbp + 0x10b8]
cmp r9, 0xf
cmova rax, r8
movdqa xmmword [rbp + 0xb70], xmm8
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm6
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
movaps xmm2, xmm7
movsd xmm13, qword [0x140142370]
subsd xmm2, xmm13
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0xb70]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
add r15d, 0xf
mov rdx, qword [rbp + 0x10d0]
cmp rdx, 0xf
jbe 0x140093432
inc rdx
mov rcx, qword [rbp + 0x10b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009342d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400948f9
call fcn.14012648c
mov qword [rbp + 0x10c8], rsi
mov qword [rbp + 0x10d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10b8], 0
jmp 0x140093456
movsd xmm13, qword [0x140142370]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140093580
mov r8d, dword [r12 + 0x3c]
mov eax, dword [0x140141e14]
mov dword [rsp + 0x68], eax
movzx ecx, word [0x140141e18]
mov word [rsp + 0x6c], cx
movzx eax, byte [0x140141e1a]
mov byte [rsp + 0x68], Ordinal_41
xor byte [rsp + 0x69], 0x33
xor byte [rsp + 0x6a], 0x34
xor byte [rsp + 0x6b], 0x35
xor cl, 0x36
mov byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], 0x37
xor al, 0x38
mov byte [rsp + 0x6e], al
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x1a40]
call fcn.1400b4840
mov rax, qword [0x14025e970]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x1a40]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x14014260c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401425e8]
movss xmm2, dword [rax + 0x3c08]
lea rdx, [rbp + 0x298]
mov rcx, qword [rax + 0x3c00]
call fcn.140058cc0
movss xmm0, dword [rbp + 0x298]
addss xmm0, dword [0x1401422d8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x298], xmm0
movdqa xmmword [rbp + 0xb80], xmm8
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
subsd xmm6, xmm1
cvttsd2si r8d, xmm6
subsd xmm7, xmm13
cvttsd2si edx, xmm7
lea rax, [rbp + 0x1a40]
mov qword [rsp + 0x30], rax
movzx eax, byte [reloc.WS2_32.dll_accept]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0xb80]
movss xmm0, dword [0x1402227ac]
movd ecx, xmm0
call fcn.140081b90
cmp byte [0x14025fef0], 0
je 0x140093720
cmp byte [0x14025fe03], 0
je 0x140093676
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov r10, rax
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140142990]
movups xmmword [rbp + 0xb90], xmm1
lea rcx, [rbp + 0xb90]
call fcn.140030b50
cvtps2pd xmm0, xmm14
addsd xmm0, xmm12
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
movaps xmm2, xmm11
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm3
cvtpd2ps xmm1, xmm12
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2ac], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x100
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
mov rcx, r10
call fcn.140054200
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov r10, rax
lea rcx, [rbp - 0x20]
call fcn.140030b50
cvtps2pd xmm0, xmm14
addsd xmm0, xmm12
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
movaps xmm2, xmm11
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm3
cvtpd2ps xmm1, xmm12
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movss xmm1, dword [0x14025d7d4]
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], 0x100
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r10
call fcn.140054200
movzx r11d, byte [0x14025fe10]
test r11b, r11b
je 0x1400938c4
cmp byte [0x14025fe03], 0
je 0x14009380d
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov r10, rax
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140142990]
movups xmmword [rbp + 0xba0], xmm1
lea rcx, [rbp + 0xba0]
call fcn.140030b50
cvtps2pd xmm0, xmm14
addsd xmm0, xmm12
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
movaps xmm2, xmm11
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm3
cvtpd2ps xmm1, xmm12
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [0x140142418]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, r10
call fcn.140054200
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov r10, rax
lea rcx, [rbp - 0x20]
call fcn.140030b50
cvtps2pd xmm0, xmm14
addsd xmm0, xmm12
cvtpd2ps xmm3, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
movaps xmm2, xmm11
subsd xmm2, xmm0
cvtps2pd xmm1, xmm10
addsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm3
cvtpd2ps xmm1, xmm12
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movss xmm1, dword [0x14025d7d4]
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], 0xf0
movss xmm0, dword [0x140142418]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r10
call fcn.140054200
movzx r11d, byte [0x14025fe10]
cmp byte [0x140260110], 0
je 0x140093997
cmp byte [0x14025fe03], 0
je 0x14009394e
movaps xmm0, xmmword [0x140142990]
movups xmmword [rbp + 0xbb0], xmm0
lea rcx, [rbp + 0xbb0]
call fcn.140030b50
movss xmm0, dword [0x14025d7d4]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140142318]
cvttsd2si r10d, xmm0
cvttss2si r9d, xmm14
cvttss2si r8d, xmm10
cvttsd2si edx, xmm12
movaps xmm0, xmm10
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
movaps xmm2, xmm11
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov byte [rsp + 0x30], r11b
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.1400819b0
movzx r11d, byte [0x14025fe10]
lea rcx, [rbp - 0x20]
call fcn.140030b50
cvttss2si r10d, dword [0x14025d7d4]
cvttss2si r9d, xmm14
cvttss2si r8d, xmm10
cvttsd2si edx, xmm12
mulss xmm10, xmm9
cvtps2pd xmm0, xmm10
movaps xmm1, xmm11
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov byte [rsp + 0x30], r11b
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.1400819b0
movabs r12, 0xff00ff00ff00ff00
lea r13, [rbp + 0x1c18]
mov r15, qword [rbp - 0x40]
cmp byte [0x14025fe61], 0
je 0x140093a54
mov rbx, qword [r13]
mov qword [r13], rsi
movss xmm1, dword [0x14021b5d4]
cvtps2pd xmm1, xmm1
mov rax, qword [r15 + 8]
add rax, 0x158
movaps xmm0, xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0x5c0], xmm0
movsd qword [rbp + 0x5d0], xmm1
mov dword [rbp + 0x1274], esi
mov qword [rbp + 0x1278], rax
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x1280], rax
mov qword [rbp + 0x1288], Ordinal_27
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1270], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1270]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rbx
cmp byte [0x14025fdc2], 0
je 0x140093bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10f8], xmm0
mov qword [rbp + 0x1100], r12
mov qword [rbp + 0x1108], r13
mov rdi, qword [r13]
mov rax, rdi
xor rax, r12
mov qword [rbp + 0x10f8], rax
mov qword [r13], rsi
mov rcx, qword [0x14025ff70]
mov rcx, qword [rcx + 0x10]
call fcn.140080a50
lea rcx, [rax + 0x2560]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf00], xmm0
movsd xmm6, qword [rbp + 8]
movsd qword [rbp + 0xf10], xmm6
mov r8d, Ordinal_27
lea rdx, [rbp + 0xf00]
call fcn.14007bd40
mov rdx, qword [r15]
add rdx, 0x198
call fcn.1400b4380
xorps xmm0, xmm0
movups xmmword [rbp + 0x1490], xmm0
movsd qword [rbp + 0x14a0], xmm6
lea rsi, [rax + 0x120]
mov r8d, Ordinal_27
lea rdx, [rbp + 0x1490]
mov rcx, rsi
call fcn.14007bd40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1170], xmm0
mov qword [rbp + 0x1178], r12
mov qword [rbp + 0x1180], r13
mov rbx, qword [r13]
mov rax, rbx
xor rax, r12
mov qword [rbp + 0x1170], rax
xor r14d, r14d
mov qword [r13], r14
mov rax, qword [0x14025f5c8]
mov ecx, 0xa0
call rax
nop
mov qword [rbp + 0x1170], rbx
mov qword [r13], rbx
test ax, ax
je 0x140093be5
mov qword [r13], r14
movsd xmm2, qword [rbp + 0xf10]
movups xmm1, xmmword [rbp + 0xf00]
movaps xmmword [rbp + 0x5e0], xmm1
movsd qword [rbp + 0x5f0], xmm2
mov dword [rbp + 0x1294], r14d
mov qword [rbp + 0x1298], rsi
lea rax, [rbp + 0x5e0]
mov qword [rbp + 0x12a0], rax
mov qword [rbp + 0x12a8], Ordinal_27
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1290], eax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0x20]
lea r8, [rbp + 0x1290]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
nop
mov qword [rbp + 0x10f8], rdi
mov qword [r13], rdi
xor esi, esi
cmp byte [0x14025fe22], sil
je 0x140093db3
mov rax, qword [0x14025ff70]
cmp qword [rax + 0x10], rsi
je 0x140093db3
mov rdi, qword [r13]
mov qword [r13], rsi
movss xmm1, dword [0x1402227b0]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0x600], xmm0
movsd qword [rbp + 0x610], xmm1
mov dword [rbp + 0x12b4], esi
mov rbx, qword [rbp + 0x468]
add rbx, 0x158
mov qword [rbp + 0x12b8], rbx
lea rax, [rbp + 0x600]
mov qword [rbp + 0x12c0], rax
mov qword [rbp + 0x12c8], Ordinal_27
mov eax, dword [0x14025f780]
mov dword [rbp + 0x12b0], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x20]
lea r8, [rbp + 0x12b0]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm1, dword [0x1402227b0]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0x620], xmm0
movsd qword [rbp + 0x630], xmm1
mov dword [rbp + 0x12d4], esi
mov qword [rbp + 0x12d8], rbx
lea rax, [rbp + 0x620]
mov qword [rbp + 0x12e0], rax
mov qword [rbp + 0x12e8], Ordinal_27
mov eax, dword [0x14025f780]
mov dword [rbp + 0x12d0], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x20]
lea r8, [rbp + 0x12d0]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm1, dword [0x1402227b0]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0x640], xmm0
movsd qword [rbp + 0x650], xmm1
mov dword [rbp + 0x12f4], esi
mov qword [rbp + 0x12f8], rbx
lea rax, [rbp + 0x640]
mov qword [rbp + 0x1300], rax
mov qword [rbp + 0x1308], Ordinal_27
mov eax, dword [0x14025f780]
mov dword [rbp + 0x12f0], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x20]
lea r8, [rbp + 0x12f0]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rdi
cmp byte [0x14025fe64], 0
je 0x140093e49
mov rbx, qword [r13]
mov qword [r13], rsi
mov rax, qword [0x14025ff70]
mov rcx, qword [rax + 0x18]
add rcx, 0x68
mov dword [rbp + 0xfb8], 0xbf800000
mov dword [rbp + 0x1314], esi
mov qword [rbp + 0x1318], rcx
lea rax, [rbp + 0xfb8]
mov qword [rbp + 0x1320], rax
mov qword [rbp + 0x1328], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1310], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1310]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rbx
cmp byte [0x14025fe63], 0
je 0x140093f5c
mov rdi, qword [r13]
mov qword [r13], rsi
mov rax, qword [0x14025ff70]
mov rdx, qword [rax + 0x70]
add rdx, 0xa20
call fcn.1400b4380
lea rdx, [rax + 0x368]
call fcn.1400b48a0
movzx ebx, al
mov rcx, qword [0x14025ff70]
mov rdx, qword [rcx + 0x70]
add rdx, 0x318
call fcn.1400b4380
add rax, 0xa68
mov qword [rsp + 0x38], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
test bl, bl
je 0x140093f0f
mov dword [rbp + 0xfc0], 0x4479c000
mov dword [rbp + 0x1334], esi
mov qword [rbp + 0x1338], rax
lea rax, [rbp + 0xfc0]
mov qword [rbp + 0x1340], rax
mov qword [rbp + 0x1348], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1330], eax
lea r8, [rbp + 0x1330]
jmp 0x140093f52
mov dword [rbp + 0xfc8], 0x3f800000
mov dword [rbp + 0x1354], esi
mov qword [rbp + 0x1358], rax
lea rax, [rbp + 0xfc8]
mov qword [rbp + 0x1360], rax
mov qword [rbp + 0x1368], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1350], eax
lea r8, [rbp + 0x1350]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rdi
cmp byte [0x14025fde3], 0
je 0x140094002
mov rbx, qword [r13]
mov qword [r13], rsi
mov rax, qword [0x14025ff70]
mov rdx, qword [rax + 0x70]
add rdx, 0xa20
call fcn.1400b4380
test rax, rax
je 0x140093ffe
mov byte [rbp + 0xf38], 1
mov dword [rbp + 0x1374], esi
add rax, 0x13a9
mov qword [rbp + 0x1378], rax
lea rax, [rbp + 0xf38]
mov qword [rbp + 0x1380], rax
mov qword [rbp + 0x1388], 1
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1370], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1370]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rbx
cmp byte [0x14025fe65], 0
je 0x14009412f
mov rbx, qword [r13]
mov qword [r13], rsi
movss xmm6, dword [0x14025d7b4]
mov rcx, qword [0x14025ff70]
mov rcx, qword [rcx + 0x10]
call fcn.140080a50
add rax, 0x25e8
movss dword [rbp + 0xff8], xmm6
mov dword [rbp + 0x1394], esi
mov qword [rbp + 0x1398], rax
lea rax, [rbp + 0xff8]
mov qword [rbp + 0x13a0], rax
mov qword [rbp + 0x13a8], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1390], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1390]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm6, dword [0x14025d7b4]
mov rcx, qword [0x14025ff70]
mov rcx, qword [rcx + 0x10]
call fcn.140080a50
add rax, 0x25ec
movss dword [rbp + 0x1000], xmm6
mov dword [rbp + 0x13b4], esi
mov qword [rbp + 0x13b8], rax
lea rax, [rbp + 0x1000]
mov qword [rbp + 0x13c0], rax
mov qword [rbp + 0x13c8], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x13b0], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x13b0]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rbx
cmp byte [0x14025fdf0], 0
je 0x1400941e4
mov rdi, qword [r13]
mov qword [r13], rsi
mov rax, qword [0x14025ff70]
mov rdx, qword [rax + 0x70]
add rdx, 0x2858
call fcn.1400b4380
mov rbx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400941e0
mov byte [rbp + 0xf20], 1
mov dword [rbp + 0x13d4], esi
lea rax, [rbx + 0x7ca]
mov qword [rbp + 0x13d8], rax
lea rax, [rbp + 0xf20]
mov qword [rbp + 0x13e0], rax
mov qword [rbp + 0x13e8], 1
mov eax, dword [0x14025f780]
mov dword [rbp + 0x13d0], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x13d0]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rdi
mov rbx, qword [r13]
mov qword [rsp + 0x38], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov edx, 0x220d04
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
cmp byte [0x14025feab], 0
mov qword [r13], rsi
mov rax, qword [0x14025ff70]
mov rcx, qword [rax + 0x70]
je 0x140094282
add rcx, 0x5538
mov byte [rbp + 0xf28], 1
mov dword [rbp + 0x13f4], esi
mov qword [rbp + 0x13f8], rcx
lea rax, [rbp + 0xf28]
mov qword [rbp + 0x1400], rax
mov qword [rbp + 0x1408], 1
mov eax, dword [0x14025f780]
mov dword [rbp + 0x13f0], eax
lea r8, [rbp + 0x13f0]
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r13], rbx
movsd xmm9, qword [rbp - 0x78]
mov r14, qword [rbp - 0x30]
jmp 0x1400942d2
add rcx, 0x5538
mov byte [rbp + 0xf30], 0
mov dword [rbp + 0x1414], esi
mov qword [rbp + 0x1418], rcx
lea rax, [rbp + 0xf30]
mov qword [rbp + 0x1420], rax
mov qword [rbp + 0x1428], 1
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1410], eax
lea r8, [rbp + 0x1410]
jmp 0x140094265
lea r13, [rbp + 0x1c18]
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [rbp - 0x80]
movsd xmm1, qword [0x140142328]
call sub.ntdll.dll_pow
movaps xmm7, xmm0
subsd xmm6, xmm9
movsd xmm1, qword [0x140142328]
movaps xmm0, xmm6
call sub.ntdll.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14009433a
xorps xmm8, xmm8
sqrtsd xmm8, xmm7
jmp 0x140094346
movaps xmm0, xmm7
call sub.ntdll.dll_sqrt
movaps xmm8, xmm0
movss xmm1, dword [0x14025d7cc]
cvtps2pd xmm1, xmm1
movsd xmm10, qword [rsp + 0x70]
comisd xmm1, xmm8
jbe 0x14009440b
comisd xmm10, xmm8
jbe 0x14009440b
movd xmm2, dword [r15 + 0x3c]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x14025d7d0]
comiss xmm1, xmm2
jbe 0x14009440b
movaps xmm10, xmm8
movsd qword [rsp + 0x70], xmm8
test r14, r14
je 0x1400943af
lock inc dword [r14 + 8]
mov r14, qword [rbp + 0xf48]
mov qword [rbp - 0x30], r14
mov r15, qword [rbp + 0xf40]
mov qword [rbp + 0xf50], r15
mov rbx, qword [rbp + 0xf58]
mov qword [rbp + 0xf58], r14
mov r12, 0xffffffffffffffff
test rbx, rbx
je 0x140094419
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400943fb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400943fb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov r15, qword [rbp + 0xf50]
mov rdi, qword [rbp + 0xf48]
jmp 0x14009441d
mov r15, qword [rbp + 0xf50]
mov r12, 0xffffffffffffffff
mov rdi, qword [rbp - 0x30]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14009483c
movsd xmm1, qword [rbp + 8]
movaps xmm6, xmm1
movaps xmm7, xmm1
cmp byte [0x14025fe62], 0
je 0x1400944ac
mov rcx, qword [r15 + 8]
mov rbx, qword [r13]
mov qword [r13], rsi
test rcx, rcx
jne 0x140094463
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
movsd qword [rbp + 0x510], xmm1
jmp 0x140094475
mov r8d, WSASetLastError
lea rdx, [rbp + 0x500]
call fcn.140080760
mov rax, r13
mov qword [rax], rbx
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x660], xmm0
movsd xmm1, qword [rbp + 0x510]
movsd qword [rbp + 0x670], xmm1
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0xcf0]
jmp 0x1400945f7
cmp byte [0x14025fe00], 0
je 0x1400944f5
mov r8d, 0x42
lea rdx, [rbp + 0xeb8]
mov rcx, qword [r15 + 8]
call fcn.140080760
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x680], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x690], xmm1
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xdd0]
jmp 0x1400945f7
cmp byte [0x14025fe98], 0
je 0x1400945b3
mov r8d, Ordinal_41
lea rdx, [rbp + 0xee8]
mov rcx, qword [r15 + 8]
call fcn.140080760
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6b0], xmm1
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x568]
call fcn.140072810
mov rax, qword [rbp + 0xf50]
mov r8d, 8
lea rdx, [rbp + 0xed0]
mov rcx, qword [rax + 8]
call fcn.140080760
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xbc0]
call fcn.140072810
movsd xmm6, qword [rbp + 0xbc0]
subsd xmm6, qword [rbp + 0x568]
mulsd xmm6, qword [0x140142308]
addsd xmm6, qword [rbp + 0x568]
movsd xmm7, qword [rbp + 0x570]
jmp 0x140094605
cmp byte [0x14025feac], 0
je 0x140094605
mov r8d, 2
lea rdx, [rbp + 0xea0]
mov rcx, qword [r15 + 8]
call fcn.140080760
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6e0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6f0], xmm1
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0xde0]
call fcn.140072810
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
cmp byte [0x14025fe66], 0
je 0x140094629
movss xmm0, dword [0x14025d7cc]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm8
jbe 0x140094629
cmp byte [0x14025fe62], 0
jne 0x140094648
cmp byte [0x14025fe00], 0
jne 0x140094648
cmp byte [0x14025fe98], 0
jne 0x140094648
cmp byte [0x14025feac], 0
je 0x1400946f7
mov rax, qword [0x14025e970]
mov rax, qword [rax + 0x48a8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140034ae0
mov r10, rax
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0xbd0], xmm0
lea rcx, [rbp + 0xbd0]
call fcn.140030b50
mov r9d, eax
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
mov eax, dword [0x140260090]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140260088]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movss xmm0, dword [0x1401422e0]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, r10
call fcn.1400540a0
cmp byte [0x14025fdc4], 0
je 0x1400947a0
mov rbx, qword [r13]
mov qword [r13], rsi
mov rax, qword [rbp + 0xf50]
mov rcx, qword [rax]
add rcx, 0x68
mov dword [rbp + 0xff0], 0x3c23d70a
mov dword [rbp + 0x1434], esi
mov qword [rbp + 0x1438], rcx
lea rax, [rbp + 0xff0]
mov qword [rbp + 0x1440], rax
mov qword [rbp + 0x1448], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1430], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1430]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [0x14025e979], 1
mov qword [r13], rbx
cmp byte [0x14025fdc4], 0
jne 0x14009483c
cmp byte [0x14025e979], 0
je 0x14009483c
mov rbx, qword [r13]
mov qword [r13], rsi
mov rax, qword [rbp + 0xf50]
mov rcx, qword [rax]
add rcx, 0x68
mov dword [rbp + 0xf90], 0x3f800000
mov dword [rbp + 0x1454], esi
mov qword [rbp + 0x1458], rcx
lea rax, [rbp + 0xf90]
mov qword [rbp + 0x1460], rax
mov qword [rbp + 0x1468], 4
mov eax, dword [0x14025f780]
mov dword [rbp + 0x1450], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp + 0x1450]
mov edx, 0x220d04
mov rcx, qword [0x14025f790]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [0x14025e979], 0
mov qword [r13], rbx
test rdi, rdi
je 0x140094877
mov eax, r12d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140094877
mov rbx, qword [rbp + 0xf48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140094877
mov rcx, qword [rbp + 0xf48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
lea rdi, [rbp + 0x1c18]
mov rcx, qword [rbp + 0x90]
add rcx, 0x10
mov qword [rbp + 0x90], rcx
cmp rcx, qword [rbp + 0x30]
je 0x140094900
movsd xmm9, qword [rbp + 8]
movups xmm7, xmmword [rbp + 0xbe0]
xor r13d, r13d
jmp 0x14008e2a0
mov qword [rsi], rbx
jmp 0x14008e7a1
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 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 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
mov rsi, qword [rbp + 0x1068]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140094951
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x470], xmm1
mov rax, qword [rbp + 0xf58]
test rax, rax
je 0x140094932
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0x1068]
movaps xmm1, xmmword [rbp + 0xf50]
movdqa xmmword [rbp + 0x470], xmm1
lea rdx, [rbp + 0x470]
movaps xmm0, xmm10
call fcn.1400898f0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rbx, qword [rbp + 0xf58]
test rbx, rbx
je 0x140094992
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140094992
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x140094992
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp + 0x1b40]
xor rcx, rsp
call fcn.140126100
lea r11, [rsp + 0x1cf0]
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.14005d3a0
nop
call fcn.14005d3a0
int3