Function at 0x1401109a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x14041d0c0]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor edi, edi
lea rcx, [0x1404b98c7]
call fcn.1402b13b0
mov rbx, qword [0x140493018]
mov rsi, qword [0x140493020]
cmp rbx, rsi
je 0x140110a2c
nop dword [rax + rax]
lea rcx, [rbx + 0x60]
call fcn.14005f3e0
lea rcx, [rbx + 0x48]
call fcn.14005ec40
add rbx, 0x88
cmp rbx, rsi
jne 0x140110a00
mov rbx, qword [0x140493018]
mov qword [0x140493020], rbx
xor eax, eax
mov dword [rbp - 0x1c], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdi
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], al
mov word [rbp - 0x20], 0x100
lea rdx, [rsp + 0x60]
lea rcx, [0x140492070]
call fcn.1401093f0
lea rcx, [rbp - 0x40]
call fcn.14005f3e0
lea rcx, [rbp - 0x58]
call fcn.14005ec40
call fcn.140157830
mov rbx, rax
lea rcx, [rax - 0x400001]
movabs r14, 0x7fffffffffbffffe
cmp rcx, r14
jbe 0x140110ba0
mov dword [rbp + 0x40], 0x6f687050
mov dword [rbp + 0x44], 0x6e6f74
movdqa xmm0, xmmword [0x1403e95b0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403e94a0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403e9480]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1403e9410]
movdqa xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x60], 0x951
mov byte [rbp - 0x5e], dil
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x61], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x62], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x63], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x64], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x65], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x66], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x67], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x68], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x69], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6a], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6b], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6c], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6d], al
add rdi, 0xd
cmp rdi, 0x41
jb 0x140110b02
mov byte [rbp - 0x5e], 0
xor r9d, r9d
lea r8, [rbp + 0x41]
lea rdx, [rsp + 0x61]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
jmp 0x140111880
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x28]
add rdx, rbx
call fcn.140117950
lea rcx, [rax - 0x400001]
cmp rcx, r14
jbe 0x140110c2b
mov dword [rbp + 0x40], 0x6f687064
mov dword [rbp + 0x44], 0x6e6f74
movdqa xmm0, xmmword [0x1403e8ef0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403e9030]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403e8ee0]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x1403e9ba0]
movdqa xmmword [rbp - 0x70], xmm1
mov dword [rbp - 0x60], 0x7e263534
mov byte [rbp - 0x5c], dil
nop dword [rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x61], al
inc rdi
cmp rdi, 0x43
jb 0x140110c10
mov byte [rbp - 0x5c], 0
jmp 0x140110b85
mov qword [0x140491a40], rax
lea rdx, [rbp + 0x70]
call fcn.140114390
nop
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
movdqa xmm0, xmmword [0x1403e8e10]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x65707974
mov dword [rsp + 0x54], 0x7325203a
mov word [rsp + 0x58], 0xa
lea rcx, [rsp + 0x41]
call fcn.1400ff320
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x20]
add rdx, rbx
call fcn.140117950
mov rcx, qword [0x140491bf8]
mov edx, dword [rcx + 0x24]
add rdx, rax
call fcn.140117950
lea rcx, [rax - 0x400001]
cmp rcx, r14
jbe 0x140110ce3
mov dword [rbp + 0x40], 0x6f68700b
movdqa xmm0, xmmword [0x1403e9780]
movdqa xmm1, xmmword [0x1403e9820]
mov dword [rbp - 0x80], 0x6e6f6320
mov dword [rbp - 0x7c], 0x74636174
mov dword [rbp - 0x78], 0x76656420
mov word [rbp - 0x74], reloc.WLDAP32.dll_Ordinal_46
jmp 0x14011184b
mov qword [0x1404919a8], rax
mov dword [rsp + 0x40], 0x616c5076
mov dword [rsp + 0x44], 0x73726579
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rax, [rsp + 0x41]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140110d20
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140046fc0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [0x1404919a8]
call fcn.140113e50
mov rcx, qword [rax]
mov qword [0x140491a20], rcx
add rcx, 0xffffffffffbfffff
cmp rcx, r14
jbe 0x140110d93
mov dword [rbp + 0x40], 0x6f68707a
movdqa xmm0, xmmword [0x1403e9b90]
movdqa xmm1, xmmword [0x1403e9720]
mov dword [rbp - 0x80], 0x61746e6f
mov dword [rbp - 0x7c], 0x64207463
mov dword [rbp - 0x78], 0x2e7665
jmp 0x14011184b
mov dword [rsp + 0x40], 0x726f572d
mov dword [rsp + 0x44], 0x6170736b
mov word [rsp + 0x48], 0x6563
mov byte [rsp + 0x4a], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rax, [rsp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140110dc6
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140046fc0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [0x1404919a8]
call fcn.140113e50
mov rcx, qword [rax]
mov qword [0x140491a50], rcx
add rcx, 0xffffffffffbfffff
cmp rcx, r14
jbe 0x140110e24
mov dword [rbp + 0x40], 0x6f687072
movdqa xmm0, xmmword [0x1403e9e60]
movdqa xmm1, xmmword [0x1403e9810]
jmp 0x140110cc3
mov dword [rsp + 0x40], 0x67694c23
mov dword [rsp + 0x44], 0x6e697468
mov word [rsp + 0x48], 0x67
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rax, [rsp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140110e52
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140046fc0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [0x1404919a8]
call fcn.140113e50
mov rcx, qword [rax]
mov qword [0x140491a38], rcx
add rcx, 0xffffffffffbfffff
cmp rcx, r14
jbe 0x140110ec9
mov dword [rbp + 0x40], 0x6f687065
movdqa xmm0, xmmword [0x1403e99c0]
movdqa xmm1, xmmword [0x1403e8e00]
mov dword [rbp - 0x80], 0x746e6f63
mov dword [rbp - 0x7c], 0x20746361
mov dword [rbp - 0x78], 0x2e766564
mov byte [rbp - 0x74], 0
jmp 0x14011184b
mov dword [rsp + 0x40], 0x756f4d35
mov dword [rsp + 0x44], 0x65536573
mov dword [rsp + 0x48], 0x63697672
mov word [rsp + 0x4c], 0x65
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rax, [rsp + 0x41]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140110f00
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140046fc0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [0x1404919a8]
call fcn.140113e50
mov rcx, qword [rax]
mov qword [0x140491a68], rcx
add rcx, 0xffffffffffbfffff
cmp rcx, r14
jbe 0x140111037
mov dword [rbp + 0x40], 0x6f68703d
mov dword [rbp + 0x44], 0x6e6f74
movdqa xmm0, xmmword [0x1403e8ec0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403e8ed0]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403e9130]
movdqu xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x70], 0x67
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x61], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x62], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x63], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x64], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x65], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x66], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x67], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x68], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x69], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6a], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6b], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6c], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6d], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6e], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6f], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x70], al
add rdi, 0x10
cmp rdi, 0x30
jb 0x140110f90
mov byte [rbp - 0x6f], 0
jmp 0x14011185e
mov dword [rsp + 0x40], 0x6e75522f
mov dword [rsp + 0x44], 0x76726553
mov dword [rsp + 0x48], 0x656369
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rax, [rsp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140111066
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140046fc0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [0x1404919a8]
call fcn.140113e50
mov rcx, qword [rax]
mov qword [0x140491a48], rcx
add rcx, 0xffffffffffbfffff
cmp rcx, r14
jbe 0x14011119e
mov dword [rbp + 0x40], 0x6f68707d
mov dword [rbp + 0x44], 0x6e6f74
movdqa xmm0, xmmword [0x1403e8ca0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403e8c80]
movdqu xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], 0x1a165510
mov dword [rbp - 0x7c], 0x1614011b
mov dword [rbp - 0x78], 0x10115501
mov word [rbp - 0x74], 0x5b03
mov byte [rbp - 0x72], 0
nop word [rax + rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x61], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x62], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x63], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x64], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x65], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x66], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x67], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x68], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x69], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6a], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6b], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6c], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6d], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6e], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x6f], al
add rdi, 0xf
cmp rdi, 0x2d
jb 0x140111100
mov byte [rbp - 0x72], 0
jmp 0x14011185e
mov rcx, qword [0x140491a38]
lea rax, [rcx - 0x400001]
xorps xmm6, xmm6
cmp rax, r14
jbe 0x1401111b9
xorps xmm0, xmm0
jmp 0x1401111d5
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xd0]
add rdx, rcx
call fcn.140117b60
mov rcx, qword [0x140491a38]
movss dword [0x140491a18], xmm0
lea rax, [rcx - 0x400001]
cmp rax, r14
ja 0x140111201
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xcc]
add rdx, rcx
call fcn.140117b60
movaps xmm6, xmm0
movss dword [0x140491a58], xmm6
lea rdx, [rbp + 0x48]
call fcn.140114b00
movups xmm1, xmmword [rax]
movups xmmword [0x140492700], xmm1
movss dword [0x140491a80], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [0x140491a84], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [0x140491a88], xmm1
mov dword [0x140491a8c], 0x3f800000
mov rcx, qword [0x140491a38]
lea rax, [rcx - 0x400001]
cmp rax, r14
jbe 0x14011126e
movdqa xmm1, xmmword [0x1403e91f0]
movaps xmm2, xmm1
movups xmmword [rsp + 0x40], xmm1
jmp 0x1401112b6
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xd8]
add rdx, rcx
movdqa xmm0, xmmword [0x1403e91f0]
movups xmmword [rsp + 0x40], xmm0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x40]
mov rcx, qword [0x140491c08]
call fcn.14010b080
mov rcx, qword [0x140491a38]
movups xmm2, xmmword [rsp + 0x40]
movdqa xmm1, xmmword [0x1403e91f0]
movups xmmword [0x140492770], xmm2
movss dword [0x140491a00], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [0x140491a04], xmm0
shufps xmm2, xmm2, 0xaa
movss dword [0x140491a08], xmm2
mov dword [0x140491a0c], 0x3f800000
lea rax, [rcx - 0x400001]
cmp rax, r14
ja 0x140111324
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xd4]
add rdx, rcx
movups xmmword [rbp + 0x30], xmm1
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x30]
mov rcx, qword [0x140491c08]
call fcn.14010b080
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [0x140492290], xmm1
movss dword [0x140491a70], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [0x140491a74], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [0x140491a78], xmm1
mov dword [0x140491a7c], 0x3f800000
mov dword [rbp + 0x40], 0x61745376
mov word [rbp + 0x44], 0x7374
mov byte [rbp + 0x46], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], rdi
lea rax, [rbp + 0x41]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140111380
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x10]
call fcn.140046fc0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [0x1404919a8]
call fcn.140113e50
mov rsi, rax
movdqa xmm0, xmmword [0x1403e9d50]
movdqu xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x58], reloc.WS2_32.dll_WSAStartup
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
lea rax, [rbp + 0x49]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401113e0
lea rdx, [rbp + 0x49]
lea rcx, [rbp - 0x10]
call fcn.140046fc0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x68]
mov rcx, rsi
call fcn.140113910
mov rsi, rax
mov dword [rbp + 0x40], 0x6e695006
mov word [rbp + 0x44], 0x67
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0x41]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140111430
lea rdx, [rbp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.140046fc0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140113910
mov rcx, qword [rax]
mov qword [0x140491a60], rcx
add rcx, 0xffffffffffbfffff
cmp rcx, r14
jbe 0x14011149e
mov dword [rbp + 0x40], 0x6f687047
movdqa xmm0, xmmword [0x1403e9b90]
movdqa xmm1, xmmword [0x1403e9dc0]
mov dword [rbp - 0x80], 0x20746361
mov dword [rbp - 0x7c], 0x2e766564
mov byte [rbp - 0x78], 0
jmp 0x14011184b
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x44]
add rdx, qword [0x1404919a8]
call fcn.140117950
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400451a0
lea rcx, [0x140455fd0]
call fcn.14005f3e0
movups xmm0, xmmword [rbp + 0x48]
movups xmmword [0x140455fd0], xmm0
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [0x140455fe0], xmm1
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
lea rcx, [rbp + 0x48]
call fcn.14005f3e0
cmp qword [0x140455fe0], 0
jne 0x140111521
mov dword [rbp + 0x40], 0x6f687031
movdqa xmm0, xmmword [0x1403e9b80]
movdqa xmm1, xmmword [0x1403e9710]
jmp 0x140110d79
mov dword [rbp + 0x40], 0x6d61436c
mov dword [rbp + 0x44], 0x617265
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rdi
lea rax, [rbp + 0x41]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140111550
lea rdx, [rbp + 0x41]
lea rcx, [rsp + 0x60]
call fcn.140046fc0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x140491a50]
call fcn.140113e50
mov rcx, qword [rax]
mov qword [0x140491958], rcx
lea rax, [rcx - 0x400001]
cmp rax, r14
ja 0x14011181c
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x94]
add rdx, rcx
call fcn.140117b60
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1403e8708]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si eax, xmm0
mov dword [0x140420398], eax
mov rcx, qword [0x140491a20]
lea rax, [rcx - 0x400001]
cmp rax, r14
jbe 0x1401115e4
mov qword [0x140491a30], rdi
jmp 0x140111622
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x58]
add rdx, rcx
mov qword [rbp + 0x40], rdi
mov r9d, 8
lea r8, [rbp + 0x40]
mov rcx, qword [0x140491c08]
call fcn.14010b080
mov rcx, qword [rbp + 0x40]
mov qword [0x140491a30], rcx
lea rax, [rcx - 0x400001]
cmp rax, r14
jbe 0x14011167b
mov dword [rbp + 0x40], 0x6f687051
mov dword [rbp + 0x44], 0x6e6f74
movdqa xmm0, xmmword [0x1403e9e10]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403e9ef0]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403e8fd0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rbp - 0x70], 0
nop dword [rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x61], al
inc rdi
cmp rdi, 0x2f
jb 0x140111660
mov byte [rbp - 0x70], 0
jmp 0x14011185e
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0x5c]
add rdx, rcx
mov qword [rbp + 0x68], rdi
mov r9d, 8
lea r8, [rbp + 0x68]
mov rcx, qword [0x140491c08]
call fcn.14010b080
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
add rax, 0xffffffffffbfffff
cmp rax, r14
ja 0x140111771
mov dword [rbp + 0x30], 0x6d75484c
mov dword [rbp + 0x34], 0x696f6e61
mov word [rbp + 0x38], 0x64
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
lea rax, [rbp + 0x31]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1401116e0
mov r8, rbx
lea rdx, [rbp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.140046fc0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.140113e50
mov rbx, qword [rbp + 0x30]
lea rax, [rbx - 0x400001]
cmp rax, r14
ja 0x140111771
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xac]
add rdx, rbx
call fcn.140117b60
movss dword [0x140420390], xmm0
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xb8]
add rdx, rbx
call fcn.140117b60
movss dword [0x140420394], xmm0
mov rax, qword [0x140491bf8]
mov edx, dword [rax + 0xb4]
add rdx, rbx
call fcn.140117b60
movss dword [0x14042037c], xmm0
mov rcx, qword [0x140491c08]
mov qword [rbp + 0x48], rdi
mov dword [rbp + 0x30], 0x85f8ac8
mov eax, dword [rcx + 8]
mov dword [rbp + 0x34], eax
lea rax, [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x30]
mov edx, 0x224da4
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.DLL_DeviceIoControl]
cmp qword [rbp + 0x48], 0
jne 0x140111818
mov dword [rbp + 0x40], 0x6f687044
mov dword [rbp + 0x44], 0x6e6f74
movdqa xmm0, xmmword [0x1403e8fa0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403e8f60]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403e9ed0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rbp - 0x70], 0
nop
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rdi + 0x61], al
inc rdi
cmp rdi, 0x2f
jb 0x140111800
mov byte [rbp - 0x70], 0
jmp 0x14011185e
mov bl, 1
jmp 0x140111874
mov dword [rbp + 0x40], 0x6f687016
movdqa xmm0, xmmword [0x1403e9730]
movdqa xmm1, xmmword [0x1403e9ad0]
mov dword [rbp - 0x80], 0x6361746e
mov dword [rbp - 0x7c], 0x65642074
mov word [rbp - 0x78], 0x2e76
mov byte [rbp - 0x76], 0
mov dword [rbp + 0x44], 0x6e6f74
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
xor r9d, r9d
lea r8, [rbp + 0x41]
lea rdx, [rsp + 0x61]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor bl, bl
lea rcx, [rbp + 0x70]
call fcn.14005f3e0
movzx eax, bl
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1402aff00
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret