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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xee0]
sub rsp, 0xfe0
mov rax, qword [0x1400a0280]
xor rax, rsp
mov qword [rbp + 0xed0], rax
mov rbx, rdx
mov r14, rcx
mov qword [rbp + 0x500], rdx
xor r13d, r13d
mov edi, r13d
mov dword [rsp + 0x30], r13d
mov cl, 0x1f
mov dword [rbp + 0x538], 0x6b6a5e1f
mov dword [rbp + 0x53c], 0x766d7077
mov dword [rbp + 0x540], 0x766b7e65
mov word [rbp + 0x544], 0x7170
xor eax, eax
mov byte [rbp + 0x546], al
mov eax, r13d
lea r12d, [r13 + 1]
xor byte [rbp + rax + 0x539], cl
add rax, r12
cmp rax, 0xd
jae 0x140012efc
mov cl, byte [rbp + 0x538]
jmp 0x140012ee4
mov byte [rbp + 0x546], r13b
lea rax, [rbp + 0x539]
mov qword [rbp + 0x98], rax
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x860]
call fcn.140001884
nop
mov cl, 0x65
mov dword [rbp + 0x528], 0xb0a2665
mov dword [rbp + 0x52c], 0x110b0011
mov dword [rbp + 0x530], 0x151c3148
mov word [rbp + 0x534], r13w
mov rax, r13
xor byte [rbp + rax + 0x529], cl
add rax, r12
cmp rax, 0xc
jae 0x140012f6b
mov cl, byte [rbp + 0x528]
jmp 0x140012f53
mov byte [rbp + 0x535], r13b
lea rax, [rbp + 0x529]
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [0x140082540]
movdqu xmmword [rbp + 0x578], xmm0
mov word [rbp + 0x588], 0x26
mov rcx, r13
mov al, byte [rbp + 0x578]
xor byte [rbp + rcx + 0x579], al
add rcx, r12
cmp rcx, 0x10
jb 0x140012f9c
mov byte [rbp + 0x589], r13b
lea rax, [rbp + 0x579]
mov qword [rbp + 0xa0], rax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x8a0]
call fcn.1400018fc
nop
lea rax, [rbp + 0x860]
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x8e0]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x38]
call fcn.14000e5a0
nop
lea r9, [fcn.1400111cc]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rbp + 0x860]
call fcn.14007a8b8
movdqa xmm0, xmmword [0x140082510]
movdqu xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [0x140082500]
movdqu xmmword [rbp + 0x5c0], xmm1
mov dword [rbp + 0x5d0], 0x3d520e0f
mov word [rbp + 0x5d4], 0x1810
mov sil, 0x18
xor eax, eax
mov byte [rbp + 0x5d6], al
mov rcx, r13
mov al, byte [rbp + 0x5b0]
xor byte [rbp + rcx + 0x5b1], al
add rcx, r12
cmp rcx, 0x25
jb 0x14001306d
mov byte [rbp + 0x5d6], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x720], xmm1
lea rax, [rbp + 0x5b1]
or r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], r13b
jne 0x1400130ad
lea rdx, [rbp + 0x5b1]
lea rcx, [rbp + 0x710]
call fcn.140002c64
nop
lea rax, [rbp + 0x710]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x7e8]
call fcn.14000d644
lea rax, vtable.cpr::Url.0
mov qword [rbp + 0x7e8], rax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x7e8]
lea rcx, [rbp + 0x8e0]
call fcn.1400023c0
nop
lea rcx, [rbp + 0x7e8]
call fcn.140011718
nop
lea r9, [fcn.140010e08]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x710]
call fcn.14007a8b8
cmp dword [rbp + 0x8f0], 0xc8
je 0x1400131d9
lea rcx, [rbp + 0x8e0]
call fcn.1400119c0
nop
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400056d0
mov r8, r12
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.14001e958
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400131cc
mov r15d, 0x1000
inc rdx
cmp rdx, r15
mov rcx, qword [rbx]
jb 0x1400131c7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400145b6
mov rcx, r8
call fcn.14007a9c4
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
jmp 0x140014577
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x308], r13
lea rcx, [rbp + 0x8f8]
cmp qword [rbp + 0x910], 0xf
cmova rcx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x908]
add r8, rcx
lea rdx, [rbp + 0x8f8]
cmp qword [rbp + 0x910], 0xf
cmova rdx, qword [rbp + 0x8f8]
lea rcx, [rbp + 0x170]
call fcn.14000197c
nop
mov r9b, r12b
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x68]
call fcn.1400225f0
nop
lea rcx, [rbp + 0x170]
call fcn.14001118c
mov cl, 0x54
mov dword [rsp + 0x48], 0x303d54
mov rax, r13
xor byte [rsp + rax + 0x49], cl
add rax, r12
cmp rax, 2
jae 0x140013278
mov cl, byte [rsp + 0x48]
jmp 0x140013265
mov byte [rsp + 0x4b], r13b
lea rdx, [rsp + 0x49]
lea rcx, [rbp - 0x68]
call fcn.140001efc
mov rcx, qword [r14]
mov r8, rax
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.140005b7c
mov r14, qword [r14]
cmp rax, qword [r14 + 8]
je 0x1400132b7
mov dl, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.14001eb84
jmp 0x140013158
mov dword [rsp + 0x50], 0x7c7118
mov rax, r13
xor byte [rsp + rax + 0x51], sil
add rax, r12
cmp rax, 2
jae 0x1400132d7
mov sil, byte [rsp + 0x50]
jmp 0x1400132c2
mov byte [rsp + 0x53], r13b
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x68]
call fcn.140001efc
lea rdx, [rbp + 0x838]
mov rcx, rax
call fcn.140002038
nop
mov rdx, rax
mov rcx, r14
call fcn.14000408c
nop
lea rcx, [rbp + 0x838]
call fcn.140010e08
movdqa xmm0, xmmword [0x140082530]
movdqu xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [str.o_._n_1_n7pqn42_A_5512nn__2_.3_H_88_____g__T____n07_032n]
movdqu xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [0x140082560]
movdqu xmmword [rbp + 0x620], xmm0
mov dword [rbp + 0x630], 0x32312829
xor eax, eax
mov byte [rbp + 0x634], al
mov rcx, r13
mov al, byte [rbp + 0x600]
xor byte [rbp + rcx + 0x601], al
add rcx, r12
cmp rcx, 0x33
jb 0x140013357
mov byte [rbp + 0x634], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x700], xmm1
lea rax, [rbp + 0x601]
mov r8, r15
inc r8
cmp byte [rax + r8], r13b
jne 0x140013393
lea rdx, [rbp + 0x601]
lea rcx, [rbp + 0x6f0]
call fcn.140002c64
nop
lea rax, [rbp + 0x6f0]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x710]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x810]
call fcn.14000d644
lea rsi, vtable.cpr::Url.0
mov qword [rbp + 0x810], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0xda0]
call fcn.1400023c0
nop
lea rcx, [rbp + 0x810]
call fcn.140011718
nop
lea r9, [fcn.140010e08]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x6f0]
call fcn.14007a8b8
lea rax, [rbp + 0x350]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x388], r13
lea rcx, [rbp + 0xdb8]
mov r14d, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0xdd0], r14
cmova rcx, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xdc8]
add r8, rcx
lea rdx, [rbp + 0xdb8]
cmp qword [rbp + 0xdd0], r14
cmova rdx, qword [rbp + 0xdb8]
lea rcx, [rbp + 0x1c0]
call fcn.14000197c
nop
mov r9b, r12b
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x88]
call fcn.1400225f0
nop
lea rcx, [rbp + 0x1c0]
call fcn.14001118c
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x88]
call fcn.14001dc20
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x88]
call fcn.14001fbbc
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x290]
call fcn.1400121c0
mov r15d, 0x1000
test al, al
jne 0x140013cc5
lea rcx, [rbp + 0x290]
call fcn.1400125dc
mov rsi, rax
mov cl, r12b
mov byte [rbp + 0x518], cl
mov dword [rbp + 0x519], 0x68626473
mov dword [rbp + 0x51d], 0x6f646871
mov word [rbp + 0x521], 0x7275
xor eax, eax
mov byte [rbp + 0x523], al
mov rax, r13
xor byte [rbp + rax + 0x519], cl
add rax, r12
cmp rax, 0xa
jae 0x140013553
mov cl, byte [rbp + 0x518]
jmp 0x14001353b
mov byte [rbp + 0x523], r13b
lea rax, [rbp + 0x519]
mov qword [rsp + 0x78], rax
mov byte [rbp + 0xd0], r13b
xor eax, eax
mov qword [rbp + 0xd8], rax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0xd0]
call fcn.14000cdb4
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0xe8], r12b
mov cl, listen
mov dword [rsp + 0x58], 0x68650c
mov rax, r13
xor byte [rsp + rax + 0x59], cl
add rax, r12
cmp rax, 2
jae 0x1400135bc
mov cl, byte [rsp + 0x58]
jmp 0x1400135a9
mov byte [rsp + 0x5b], r13b
lea rdx, [rsp + 0x59]
mov rcx, rsi
call fcn.140001efc
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14000dbbc
lea rax, [rbp + 0x150]
mov qword [rbp + 0x160], rax
mov byte [rbp + 0x168], r12b
lea rax, [rbp + 0x150]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1d8], rax
mov r9b, 2
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x78]
call fcn.14000dc58
or edi, 0x20
mov al, byte [rbp - 0x78]
mov byte [rbp + 0xf0], al
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x78], r13b
mov qword [rbp - 0x70], r13
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x108], r12b
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x1e8], rax
mov r9b, 2
mov r8b, r12b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x130]
call fcn.14000dc58
lea rax, [rbp + 0x130]
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], r12b
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x1f8], rax
mov r9b, 2
mov r8b, r12b
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb8]
call fcn.14000dc58
nop
lea rsi, [fcn.140010d0c]
mov r9, rsi
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x130]
call fcn.14007a8b8
nop
mov r9, rsi
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xd0]
call fcn.14007a8b8
nop
mov dl, byte [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.14001eb84
nop
mov r9, rsi
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x150]
call fcn.14007a8b8
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], r13b
mov r9b, 0x20
or rsi, 0xffffffffffffffff
mov r8d, esi
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0xb8]
call fcn.14001eed4
nop
lea rax, [rbp + 0x7a8]
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x7c8]
mov qword [rbp + 0x268], rax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x6c8]
call fcn.14000d4f4
lea rax, vtable.cpr::Body.0
mov qword [rbp + 0x6c8], rax
movdqa xmm0, xmmword [0x1400825f0]
movdqu xmmword [rbp + 0x730], xmm0
movdqa xmm1, xmmword [0x1400825e0]
movdqu xmmword [rbp + 0x740], xmm1
movdqa xmm0, xmmword [str.ed8Wzr8t]
movdqu xmmword [rbp + 0x750], xmm0
mov rcx, r13
mov al, byte [rbp + 0x730]
xor byte [rbp + rcx + 0x731], al
add rcx, r12
cmp rcx, 0x2e
jb 0x1400137cc
mov byte [rbp + 0x75f], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
mov qword [rbp + 0x668], r13
mov qword [rbp + 0x670], r13
lea rax, [rbp + 0x731]
mov r8, rsi
inc r8
cmp byte [rax + r8], r13b
jne 0x14001380b
lea rdx, [rbp + 0x731]
lea rcx, [rbp + 0x658]
call fcn.140002c64
nop
lea rax, [rbp + 0x658]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x678]
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x678]
call fcn.14000d644
lea rax, vtable.cpr::Url.0
mov qword [rbp + 0x678], rax
lea r9, [rbp + 0x6c8]
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0xa10]
call fcn.140002490
nop
mov rdx, qword [rbp + 0x698]
cmp rdx, r14
jbe 0x1400138c1
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, r15
jb 0x1400138bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013df2
call fcn.14007a9c4
mov qword [rbp + 0x690], r13
mov qword [rbp + 0x698], r14
mov byte [rbp + 0x680], r13b
lea r9, [fcn.140010e08]
mov r8, r12
mov esi, 0x20
mov edx, esi
lea rcx, [rbp + 0x658]
call fcn.14007a8b8
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, r14
jbe 0x140013930
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, r15
jb 0x14001392b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013df9
call fcn.14007a9c4
mov qword [rbp + 0x6e0], r13
mov qword [rbp + 0x6e8], r14
mov byte [rbp + 0x6d0], r13b
lea r9, [fcn.140010e08]
mov r8, r12
mov rdx, rsi
lea rcx, [rbp + 0x7a8]
call fcn.14007a8b8
lea rax, [rbp + 0x390]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x3c8], r13
lea rcx, [rbp + 0xa28]
cmp qword [rbp + 0xa40], r14
seta r9b
cmova rcx, qword [rbp + 0xa28]
mov r8, qword [rbp + 0xa38]
add r8, rcx
lea rdx, [rbp + 0xa28]
test r9b, r9b
cmovne rdx, qword [rbp + 0xa28]
lea rcx, [rbp + 0x210]
call fcn.14000197c
nop
mov r9b, r12b
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1a0]
call fcn.1400225f0
nop
mov dl, 0x67
mov dword [rsp + 0x60], 0x30e67
mov rcx, r13
xor byte [rsp + rcx + 0x61], dl
add rcx, r12
cmp rcx, 2
jae 0x1400139f2
mov dl, byte [rsp + 0x60]
jmp 0x1400139df
mov byte [rsp + 0x63], r13b
lea rdx, [rsp + 0x61]
mov rcx, rax
call fcn.140001efc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x5a8], r14
mov byte [rbp + 0x590], r13b
bts edi, 7
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x590]
mov rcx, rax
call fcn.140008ca8
btr edi, 7
or edi, 0x40
mov dword [rsp + 0x30], edi
mov dl, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.14001eb84
nop
mov rsi, qword [rbp + 0x218]
test rsi, rsi
je 0x140013a94
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140013a90
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140013a90
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, dword [rsp + 0x30]
lea rax, [rbp + 8]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
mov r14, qword [rbp + 0x5a0]
lea r12, [rbp + 0x590]
mov eax, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x5a8], rax
cmova r12, qword [rbp + 0x590]
movabs rcx, 0x7fffffffffffffff
cmp r14, rcx
ja 0x1400145bd
cmp r14, rax
ja 0x140013af6
mov qword [rbp + 0x20], rax
lea r8d, [rax + 1]
lea rcx, [rbp + 8]
jmp 0x140013b4a
mov rsi, r14
or rsi, rax
cmp rsi, rcx
jbe 0x140013b10
mov rsi, rcx
movabs rcx, 0x8000000000000000
jmp 0x140013b25
mov eax, socket
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, r15
jb 0x140013b2c
call fcn.140002644
jmp 0x140013b3b
test rcx, rcx
je 0x140013b38
call fcn.14007a988
jmp 0x140013b3b
mov rax, r13
mov qword [rbp + 8], rax
mov qword [rbp + 0x20], rsi
lea r8, [r14 + 1]
mov rcx, rax
mov qword [rbp + 0x18], r14
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov qword [rbp], r13
mov r14, qword [rbx + 0x10]
mov r12, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140013b77
mov r12, qword [rbx]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x1400145c3
cmp r14, 0xf
ja 0x140013ba8
mov qword [rbp - 8], r14
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp], r14
lea rax, [rbp - 0x18]
lea r8d, [r14 + 1]
jmp 0x140013c04
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
jbe 0x140013bc3
mov rsi, rax
movabs rcx, 0x8000000000000000
jmp 0x140013bd8
mov eax, socket
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, r15
jb 0x140013bdf
call fcn.140002644
jmp 0x140013bee
test rcx, rcx
je 0x140013beb
call fcn.14007a988
jmp 0x140013bee
mov rax, r13
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], r14
mov qword [rbp], rsi
lea r8, [r14 + 1]
mov r14d, reloc.WS2_32.dll_ntohs
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x18]
call fcn.1400175b0
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, r14
jbe 0x140013c5d
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, r15
jb 0x140013c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013e00
call fcn.14007a9c4
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x5a8], r14
mov byte [rbp + 0x590], r13b
lea rcx, [rbp + 0xa10]
call fcn.1400119c0
nop
mov dl, byte [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
call fcn.14001eb84
lea rcx, [rbp + 0x290]
call fcn.1400126a8
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x290]
call fcn.1400121c0
mov r12d, 1
test al, al
je 0x1400134fb
lea rsi, vtable.cpr::Url.0
movdqa xmm0, xmmword [0x140082610]
movdqu xmmword [rbp + 0x548], xmm0
movdqa xmm1, xmmword [0x140082600]
movdqu xmmword [rbp + 0x558], xmm1
mov dword [rbp + 0x568], 0x5f306c6d
mov dword [rbp + 0x56c], 0x78307a72
mov dword [rbp + 0x570], 0x7b73766a
mov word [rbp + 0x574], WSASetLastError
mov rcx, r13
mov al, byte [rbp + 0x548]
xor byte [rbp + rcx + 0x549], al
add rcx, r12
cmp rcx, 0x2c
jb 0x140013d0f
mov byte [rbp + 0x575], r13b
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x770], xmm1
lea rax, [rbp + 0x549]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140013d4c
lea rdx, [rbp + 0x549]
lea rcx, [rbp + 0x760]
call fcn.140002c64
nop
lea rax, [rbp + 0x760]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x780]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x780]
call fcn.14000d644
mov qword [rbp + 0x780], rsi
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0xc70]
call fcn.1400023c0
nop
mov rdx, qword [rbp + 0x7a0]
cmp rdx, r14
jbe 0x140013e0c
inc rdx
mov rcx, qword [rbp + 0x788]
mov rax, rcx
cmp rdx, r15
jb 0x140013e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013e07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14007a9c4
movdqa xmm0, xmmword [0x1400823f0]
movdqu xmmword [rbp + 0x798], xmm0
mov byte [rbp + 0x788], r13b
lea r9, [fcn.140010e08]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x760]
call fcn.14007a8b8
lea rax, [rbp + 0x3d0]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x408], r13
lea rcx, [rbp + 0xc88]
cmp qword [rbp + 0xca0], r14
cmova rcx, qword [rbp + 0xc88]
mov r8, qword [rbp + 0xc98]
add r8, rcx
lea rdx, [rbp + 0xc88]
cmp qword [rbp + 0xca0], r14
cmova rdx, qword [rbp + 0xc88]
lea rcx, [rbp + 0x240]
call fcn.14000197c
nop
mov r9b, r12b
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x78]
call fcn.1400225f0
nop
mov rsi, qword [rbp + 0x248]
test rsi, rsi
je 0x140013ee9
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140013ee5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140013ee5
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, dword [rsp + 0x30]
lea r8, [rbp + 0x78]
mov qword [rbp - 0x38], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movabs rsi, 0x8000000000000000
mov qword [rbp - 0x20], rsi
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140013f46
cmp edx, 1
je 0x140013f39
test ecx, ecx
je 0x140013f33
sub ecx, 1
je 0x140013f46
cmp ecx, 1
je 0x140013f39
mov qword [rbp - 0x20], r13
jmp 0x140013f54
mov qword [rbp - 0x20], r12
jmp 0x140013f54
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x28], rcx
jmp 0x140013f54
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x30], rax
lea r8, [rbp + 0x78]
mov qword [rbp + 0x28], r8
movdqu xmmword [rbp + 0x30], xmm0
movdqu xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x40], rsi
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140013f9e
cmp edx, 1
je 0x140013f8d
sub ecx, 1
je 0x140013f9e
cmp ecx, 1
je 0x140013f8d
mov qword [rbp + 0x40], r12
jmp 0x1400144ae
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x38], rcx
jmp 0x1400144ae
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
jmp 0x1400144ae
lea rcx, [rbp - 0x38]
call fcn.1400125dc
mov dl, 0x2b
mov dword [rsp + 0x68], 0x4f422b
mov rcx, r13
xor byte [rsp + rcx + 0x69], dl
add rcx, r12
cmp rcx, 2
jae 0x140013fd7
mov dl, byte [rsp + 0x68]
jmp 0x140013fc4
mov byte [rsp + 0x6b], r13b
lea rdx, [rsp + 0x69]
mov rcx, rax
call fcn.140001efc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x648], r13
mov qword [rbp + 0x650], r14
mov byte [rbp + 0x638], r13b
or edi, 8
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.140008ca8
and edi, 0xfffffff7
or edi, 4
mov edx, r12d
lea rcx, [rbp + 0x410]
call fcn.14000dec8
nop
movdqa xmm0, xmmword [0x1400825a0]
movdqu xmmword [rbp + 0x5d8], xmm0
movdqa xmm1, xmmword [0x140082590]
movdqu xmmword [rbp + 0x5e8], xmm1
mov dword [rbp + 0x5f8], 0x25e4941
xor eax, eax
mov byte [rbp + 0x5fc], al
mov rcx, r13
mov al, byte [rbp + 0x5d8]
xor byte [rbp + rcx + 0x5d9], al
add rcx, r12
cmp rcx, 0x23
jb 0x14001406a
mov byte [rbp + 0x5fc], r13b
lea rdx, [rbp + 0x5d9]
lea rcx, [rbp + 0x410]
call fcn.140001bfc
mov rcx, rax
lea rdx, [rbp + 0x638]
call fcn.140001be8
mov dl, 0x51
mov dword [rbp + 0x508], 0x39327e51
mov dword [rbp + 0x50c], 0x343f3f30
mov word [rbp + 0x510], 0x223d
xor ecx, ecx
mov byte [rbp + 0x512], cl
mov rcx, r13
xor byte [rbp + rcx + 0x509], dl
add rcx, r12
cmp rcx, 9
jae 0x1400140eb
mov dl, byte [rbp + 0x508]
jmp 0x1400140d3
mov byte [rbp + 0x512], r13b
lea rdx, [rbp + 0x509]
mov rcx, rax
call fcn.140001bfc
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x418]
call fcn.14002554c
or edi, 0x10
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x7c8]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x6a0]
call fcn.14000d644
lea rax, vtable.cpr::Url.0
mov qword [rbp + 0x6a0], rax
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0xb40]
call fcn.1400023c0
nop
mov rdx, qword [rbp + 0x6c0]
cmp rdx, r14
jbe 0x1400141ad
inc rdx
mov rcx, qword [rbp + 0x6a8]
mov rax, rcx
cmp rdx, r15
jb 0x1400141a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145a8
call fcn.14007a9c4
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r14
mov byte [rbp + 0x6a8], r13b
lea r9, [fcn.140010e08]
mov r8, r12
mov edx, 0x20
lea rcx, [rbp + 0x7c8]
call fcn.14007a8b8
lea rax, [rbp + 0x310]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x348], r13
lea r8, [rbp + 0xb58]
cmp qword [rbp + 0xb70], r14
seta r9b
cmova r8, qword [rbp + 0xb58]
add r8, qword [rbp + 0xb68]
lea rdx, [rbp + 0xb58]
test r9b, r9b
cmovne rdx, qword [rbp + 0xb58]
lea rcx, [rbp + 0x250]
call fcn.14000197c
nop
mov r9b, r12b
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x68]
call fcn.1400225f0
nop
mov rsi, qword [rbp + 0x258]
test rsi, rsi
je 0x140014285
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140014281
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
or eax, 0xffffffff
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x140014281
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov edi, dword [rsp + 0x30]
lea r8, [rbp + 0x68]
mov qword [rbp - 0x58], r8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movabs rsi, 0x8000000000000000
mov qword [rbp - 0x40], rsi
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400142e2
cmp edx, 1
je 0x1400142d5
test ecx, ecx
je 0x1400142cf
sub ecx, 1
je 0x1400142e2
cmp ecx, 1
je 0x1400142d5
mov qword [rbp - 0x40], r13
jmp 0x1400142f0
mov qword [rbp - 0x40], r12
jmp 0x1400142f0
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x48], rcx
jmp 0x1400142f0
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
lea r8, [rbp + 0x68]
mov qword [rbp + 0x48], r8
movdqu xmmword [rbp + 0x50], xmm0
movdqu xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0x60], rsi
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x14001433a
cmp edx, 1
je 0x140014329
sub ecx, 1
je 0x14001433a
cmp ecx, 1
je 0x140014329
mov qword [rbp + 0x60], r12
jmp 0x140014420
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x58], rcx
jmp 0x140014420
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
jmp 0x140014420
lea rcx, [rbp - 0x58]
call fcn.1400125dc
lea rcx, [rbp + 0x110]
mov qword [rbp - 0x80], rcx
mov dl, 0x5a
mov dword [rsp + 0x70], 0x3e335a
mov rcx, r13
xor byte [rsp + rcx + 0x71], dl
add rcx, r12
cmp rcx, 2
jae 0x14001437e
mov dl, byte [rsp + 0x70]
jmp 0x14001436b
mov byte [rsp + 0x73], r13b
lea rdx, [rsp + 0x71]
mov rcx, rax
call fcn.140001efc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r14
mov byte [rbp + 0x110], r13b
or edi, 2
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140008ca8
and edi, 0xfffffffd
or edi, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], r13
mov rdx, rbx
cmp qword [rbx + 0x18], r14
jbe 0x1400143f0
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x270]
call fcn.140002e4c
nop
mov r8b, r12b
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x270]
call fcn.1400175b0
lea rcx, [rbp - 0x58]
call fcn.1400126a8
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.1400121c0
test al, al
je 0x14001434a
mov dl, byte [rbp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.14001eb84
nop
lea rcx, [rbp + 0xb40]
call fcn.1400119c0
nop
lea rcx, [rbp + 0x498]
call fcn.140010d18
lea rcx, [rbp + 0x498]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x650]
cmp rdx, r14
jbe 0x1400144a5
inc rdx
mov rcx, qword [rbp + 0x638]
mov rax, rcx
cmp rdx, r15
jb 0x1400144a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145af
call fcn.14007a9c4
lea rcx, [rbp - 0x38]
call fcn.1400126a8
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x38]
call fcn.1400121c0
test al, al
je 0x140013fae
mov dl, byte [rbp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.14001eb84
nop
lea rcx, [rbp + 0xc70]
call fcn.1400119c0
nop
mov dl, byte [rbp + 0x88]
lea rcx, [rbp + 0x90]
call fcn.14001eb84
nop
lea rcx, [rbp + 0xda0]
call fcn.1400119c0
nop
mov dl, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.14001eb84
nop
lea rcx, [rbp + 0x8e0]
call fcn.1400119c0
nop
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400056d0
mov edx, 0x60
mov rcx, qword [rsp + 0x38]
call fcn.14007a9c4
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, r14
jbe 0x140014573
inc rdx
mov rcx, qword [rbx]
cmp rdx, r15
jb 0x14001456e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400145b6
mov rcx, r8
call fcn.14007a9c4
mov qword [rbx + 0x18], r14
mov byte [rbx], r13b
mov qword [rbx + 0x10], r13
mov rcx, qword [rbp + 0xed0]
xor rcx, rsp
call fcn.14007ae40
mov rbx, qword [rsp + 0x1030]
add rsp, 0xfe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14001d944
nop
call fcn.14001d944
int3