Function at 0x140012e60
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 rdi, rdx
mov r14, rcx
mov qword [rbp + 0x500], rdx
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x30], r15d
mov cl, 0x6b
mov dword [rbp + 0x538], 0x1f1e2a6b
mov dword [rbp + 0x53c], 0x2190403
mov dword [rbp + 0x540], 0x21f0a11
mov word [rbp + 0x544], 0x504
xor eax, eax
mov byte [rbp + 0x546], al
mov eax, r15d
lea r13d, [r15 + 1]
xor byte [rbp + rax + 0x539], cl
add rax, r13
cmp rax, 0xd
jae 0x140012ef8
mov cl, byte [rbp + 0x538]
jmp 0x140012ee0
mov byte [rbp + 0x546], r15b
lea rax, [rbp + 0x539]
mov qword [rbp + 0x98], rax
mov r8, rdi
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x860]
call fcn.140001884
nop
mov cl, 0x21
mov dword [rbp + 0x528], 0x4f4e6221
mov dword [rbp + 0x52c], 0x554f4455
mov dword [rbp + 0x530], 0x5158750c
mov word [rbp + 0x534], 0x44
mov rax, r15
xor byte [rbp + rax + 0x529], cl
add rax, r13
cmp rax, 0xc
jae 0x140012f68
mov cl, byte [rbp + 0x528]
jmp 0x140012f50
mov byte [rbp + 0x535], r15b
lea rax, [rbp + 0x529]
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [0x140082580]
movdqu xmmword [rbp + 0x578], xmm0
mov word [rbp + 0x588], 0x63
mov rcx, r15
mov al, byte [rbp + 0x578]
xor byte [rbp + rcx + 0x579], al
add rcx, r13
cmp rcx, 0x10
jb 0x140012f99
mov byte [rbp + 0x589], r15b
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.14007a8a8
movdqa xmm0, xmmword [0x140082570]
movdqu xmmword [rbp + 0x5b0], xmm0
movdqa xmm1, xmmword [0x140082560]
movdqu xmmword [rbp + 0x5c0], xmm1
mov dword [rbp + 0x5d0], 0x77184445
mov word [rbp + 0x5d4], 0x525a
xor eax, eax
mov byte [rbp + 0x5d6], al
mov rcx, r15
mov al, byte [rbp + 0x5b0]
xor byte [rbp + rcx + 0x5b1], al
add rcx, r13
cmp rcx, 0x25
jb 0x140013067
mov byte [rbp + 0x5d6], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x720], xmm1
lea rax, [rbp + 0x5b1]
or r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x1400130a7
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, r13
mov edx, 0x20
lea rcx, [rbp + 0x710]
call fcn.14007a8a8
cmp dword [rbp + 0x8f0], 0xc8
je 0x1400131a3
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, r13
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.14001e944
nop
mov ebx, reloc.WS2_32.dll_ntohs
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jbe 0x14001455a
mov r12d, 0x1000
jmp 0x140014532
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x308], r15
lea rcx, [rbp + 0x8f8]
mov ebx, reloc.WS2_32.dll_ntohs
cmp qword [rbp + 0x910], rbx
cmova rcx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x908]
add r8, rcx
lea rdx, [rbp + 0x8f8]
cmp qword [rbp + 0x910], rbx
cmova rdx, qword [rbp + 0x8f8]
lea rcx, [rbp + 0x170]
call fcn.14000197c
nop
mov r9b, r13b
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x68]
call fcn.1400225dc
nop
lea rcx, [rbp + 0x170]
call fcn.14001118c
mov cl, 0x39
mov dword [rsp + 0x48], 0x5d5039
mov rax, r15
xor byte [rsp + rax + 0x49], cl
add rax, r13
cmp rax, 2
jae 0x140013245
mov cl, byte [rsp + 0x48]
jmp 0x140013232
mov byte [rsp + 0x4b], r15b
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 0x1400132bd
mov dl, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.14001eb70
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 r8, r13
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x38]
call fcn.14001e944
nop
jmp 0x14001318b
mov cl, reloc.WS2_32.dll_socket
mov dword [rsp + 0x50], 0x737e17
mov rax, r15
xor byte [rsp + rax + 0x51], cl
add rax, r13
cmp rax, 2
jae 0x1400132dd
mov cl, byte [rsp + 0x50]
jmp 0x1400132ca
mov byte [rsp + 0x53], r15b
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 [str.se_a_a]
movdqu xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [0x1400824d0]
movdqu xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [0x140082490]
movdqu xmmword [rbp + 0x620], xmm0
mov dword [rbp + 0x630], 0x31a1b
xor eax, eax
mov byte [rbp + 0x634], al
mov rcx, r15
mov al, byte [rbp + 0x600]
xor byte [rbp + rcx + 0x601], al
add rcx, r13
cmp rcx, 0x33
jb 0x14001335d
mov byte [rbp + 0x634], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x700], xmm1
lea rax, [rbp + 0x601]
mov r8, r12
inc r8
cmp byte [rax + r8], r15b
jne 0x140013399
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 r14, vtable.cpr::Url.0
mov qword [rbp + 0x810], r14
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, r13
mov edx, 0x20
lea rcx, [rbp + 0x6f0]
call fcn.14007a8a8
lea rax, [rbp + 0x350]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x388], r15
lea rcx, [rbp + 0xdb8]
cmp qword [rbp + 0xdd0], rbx
cmova rcx, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xdc8]
add r8, rcx
lea rdx, [rbp + 0xdb8]
cmp qword [rbp + 0xdd0], rbx
cmova rdx, qword [rbp + 0xdb8]
lea rcx, [rbp + 0x1c0]
call fcn.14000197c
nop
mov r9b, r13b
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x88]
call fcn.1400225dc
nop
lea rcx, [rbp + 0x1c0]
call fcn.14001118c
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x88]
call fcn.14001dc0c
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x88]
call fcn.14001fba8
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x290]
call fcn.1400121c0
mov r12d, 0x1000
test al, al
jne 0x140013ca8
lea rcx, [rbp + 0x290]
call fcn.1400125dc
mov r14, rax
mov cl, 0x30
mov dword [rbp + 0x518], 0x53554230
mov dword [rbp + 0x51c], 0x55594059
mov dword [rbp + 0x520], 0x43445e
mov rax, r15
xor byte [rbp + rax + 0x519], cl
add rax, r13
cmp rax, 0xa
jae 0x140013545
mov cl, byte [rbp + 0x518]
jmp 0x14001352d
mov byte [rbp + 0x523], r15b
lea rax, [rbp + 0x519]
mov qword [rsp + 0x78], rax
mov byte [rbp + 0xd0], r15b
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], r13b
mov cl, 0x19
mov dword [rsp + 0x58], 0x7d7019
mov rax, r15
xor byte [rsp + rax + 0x59], cl
add rax, r13
cmp rax, 2
jae 0x1400135ae
mov cl, byte [rsp + 0x58]
jmp 0x14001359b
mov byte [rsp + 0x5b], r15b
lea rdx, [rsp + 0x59]
mov rcx, r14
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], r13b
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 esi, 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], r15b
mov qword [rbp - 0x70], r15
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x100], rax
mov byte [rbp + 0x108], r13b
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x1e8], rax
mov r9b, 2
mov r8b, r13b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x130]
call fcn.14000dc58
lea rax, [rbp + 0x130]
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], r13b
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x1f8], rax
mov r9b, 2
mov r8b, r13b
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xb8]
call fcn.14000dc58
nop
lea r14, [fcn.140010d0c]
mov r9, r14
mov r8, r13
mov edx, 0x20
lea rcx, [rbp + 0x130]
call fcn.14007a8a8
nop
mov r9, r14
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp + 0xd0]
call fcn.14007a8a8
nop
mov dl, byte [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.14001eb70
nop
mov r9, r14
mov r8, r13
mov edx, 0x20
lea rcx, [rbp + 0x150]
call fcn.14007a8a8
mov dword [rsp + 0x28], r15d
mov byte [rsp + 0x20], r15b
mov r9b, 0x20
or r14, 0xffffffffffffffff
mov r8d, r14d
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0xb8]
call fcn.14001eec0
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 [0x140082550]
movdqu xmmword [rbp + 0x730], xmm0
movdqa xmm1, xmmword [0x140082540]
movdqu xmmword [rbp + 0x740], xmm1
movdqa xmm0, xmmword [str.UT_bgJB_bDOFIIBKT]
movdqu xmmword [rbp + 0x750], xmm0
mov rcx, r15
mov al, byte [rbp + 0x730]
xor byte [rbp + rcx + 0x731], al
add rcx, r13
cmp rcx, 0x2e
jb 0x1400137be
mov byte [rbp + 0x75f], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
mov qword [rbp + 0x668], r15
mov qword [rbp + 0x670], r15
lea rax, [rbp + 0x731]
mov r8, r14
inc r8
cmp byte [rax + r8], r15b
jne 0x1400137fd
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, rbx
jbe 0x1400138b3
inc rdx
mov rcx, qword [rbp + 0x680]
mov rax, rcx
cmp rdx, r12
jb 0x1400138ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013dd5
call fcn.14007a9b4
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], rbx
mov byte [rbp + 0x680], r15b
lea r9, [fcn.140010e08]
mov r8, r13
mov r14d, 0x20
mov edx, r14d
lea rcx, [rbp + 0x658]
call fcn.14007a8a8
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, rbx
jbe 0x140013924
inc rdx
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, r12
jb 0x14001391f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013ddc
call fcn.14007a9b4
mov qword [rbp + 0x6e0], r15
mov qword [rbp + 0x6e8], rbx
mov byte [rbp + 0x6d0], r15b
lea r9, [fcn.140010e08]
mov r8, r13
mov rdx, r14
lea rcx, [rbp + 0x7a8]
call fcn.14007a8a8
lea rax, [rbp + 0x390]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x3c8], r15
lea rcx, [rbp + 0xa28]
cmp qword [rbp + 0xa40], rbx
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, r13b
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1a0]
call fcn.1400225dc
nop
mov dl, 6
mov dword [rsp + 0x60], 0x626f06
mov rcx, r15
xor byte [rsp + rcx + 0x61], dl
add rcx, r13
cmp rcx, 2
jae 0x1400139e6
mov dl, byte [rsp + 0x60]
jmp 0x1400139d3
mov byte [rsp + 0x63], r15b
lea rdx, [rsp + 0x61]
mov rcx, rax
call fcn.140001efc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], rbx
mov byte [rbp + 0x590], r15b
bts esi, 7
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x590]
mov rcx, rax
call fcn.140008ca8
btr esi, 7
or esi, 0x40
mov dword [rsp + 0x30], esi
mov dl, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.14001eb70
nop
mov r14, qword [rbp + 0x218]
test r14, r14
je 0x140013a8a
or eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140013a86
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
or eax, 0xffffffff
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x140013a86
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x30]
lea rax, [rbp + 8]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r15
mov r15, qword [rbp + 0x5a0]
lea r13, [rbp + 0x590]
cmp qword [rbp + 0x5a8], rbx
cmova r13, qword [rbp + 0x590]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1400145a4
cmp r15, rbx
ja 0x140013ae9
mov qword [rbp + 0x20], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rbp + 8]
jmp 0x140013b3c
mov r14, r15
or r14, rbx
cmp r14, rax
jbe 0x140013b03
mov r14, rax
movabs rcx, 0x8000000000000000
jmp 0x140013b18
mov eax, socket
cmp r14, rax
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, r12
jb 0x140013b1f
call fcn.140002644
jmp 0x140013b2d
test rcx, rcx
je 0x140013b2b
call fcn.14007a978
jmp 0x140013b2d
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x20], r14
lea r8, [r15 + 1]
mov rcx, rax
mov qword [rbp + 0x18], r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
and qword [rbp - 8], 0
and qword [rbp], 0
mov r15, qword [rdi + 0x10]
mov r13, rdi
cmp qword [rdi + 0x18], rbx
jbe 0x140013b6a
mov r13, qword [rdi]
movabs rax, 0x7fffffffffffffff
cmp r15, rax
ja 0x1400145aa
cmp r15, rbx
ja 0x140013b92
mov qword [rbp], rbx
lea rax, [rbp - 0x18]
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140013be2
mov r14, r15
or r14, rbx
cmp r14, rax
jbe 0x140013bac
mov r14, rax
movabs rcx, 0x8000000000000000
jmp 0x140013bc1
mov eax, socket
cmp r14, rax
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, r12
jb 0x140013bc8
call fcn.140002644
jmp 0x140013bd6
test rcx, rcx
je 0x140013bd4
call fcn.14007a978
jmp 0x140013bd6
xor eax, eax
mov qword [rbp - 0x18], rax
mov qword [rbp], r14
lea r8, [r15 + 1]
mov qword [rbp - 8], r15
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x18]
call fcn.14001759c
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, rbx
jbe 0x140013c3f
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, r12
jb 0x140013c3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013de3
call fcn.14007a9b4
xor r15d, r15d
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], rbx
mov byte [rbp + 0x590], r15b
lea rcx, [rbp + 0xa10]
call fcn.1400119c0
nop
mov dl, byte [rbp + 0xb8]
lea rcx, [rbp + 0xc0]
call fcn.14001eb70
lea rcx, [rbp + 0x290]
call fcn.1400126a8
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x290]
call fcn.1400121c0
lea r13d, [r15 + 1]
test al, al
je 0x1400134fb
lea r14, vtable.cpr::Url.0
movdqa xmm0, xmmword [0x140082520]
movdqu xmmword [rbp + 0x548], xmm0
movdqa xmm1, xmmword [0x140082510]
movdqu xmmword [rbp + 0x558], xmm1
mov dword [rbp + 0x568], 0x9663a3b
mov dword [rbp + 0x56c], 0x2e662c24
mov dword [rbp + 0x570], 0x2d25203c
mov word [rbp + 0x574], 0x3a
mov rcx, r15
mov al, byte [rbp + 0x548]
xor byte [rbp + rcx + 0x549], al
add rcx, r13
cmp rcx, 0x2c
jb 0x140013cf2
mov byte [rbp + 0x575], r15b
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], r15b
jne 0x140013d2f
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], r14
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0xc70]
call fcn.1400023c0
nop
mov rdx, qword [rbp + 0x7a0]
cmp rdx, rbx
jbe 0x140013def
inc rdx
mov rcx, qword [rbp + 0x788]
mov rax, rcx
cmp rdx, r12
jb 0x140013dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013dea
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.14007a9b4
movdqa xmm0, xmmword [0x1400823d0]
movdqu xmmword [rbp + 0x798], xmm0
mov byte [rbp + 0x788], r15b
lea r9, [fcn.140010e08]
mov r8, r13
mov edx, 0x20
lea rcx, [rbp + 0x760]
call fcn.14007a8a8
lea rax, [rbp + 0x3d0]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x408], r15
lea rcx, [rbp + 0xc88]
cmp qword [rbp + 0xca0], rbx
cmova rcx, qword [rbp + 0xc88]
mov r8, qword [rbp + 0xc98]
add r8, rcx
lea rdx, [rbp + 0xc88]
cmp qword [rbp + 0xca0], rbx
cmova rdx, qword [rbp + 0xc88]
lea rcx, [rbp + 0x240]
call fcn.14000197c
nop
mov r9b, r13b
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x78]
call fcn.1400225dc
nop
mov r14, qword [rbp + 0x248]
test r14, r14
je 0x140013ece
or eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140013eca
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
or eax, 0xffffffff
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x140013eca
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, 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 r14, 0x8000000000000000
mov qword [rbp - 0x20], r14
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140013f2b
cmp edx, 1
je 0x140013f1e
test ecx, ecx
je 0x140013f18
sub ecx, 1
je 0x140013f2b
cmp ecx, 1
je 0x140013f1e
mov qword [rbp - 0x20], r15
jmp 0x140013f39
mov qword [rbp - 0x20], r13
jmp 0x140013f39
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x28], rcx
jmp 0x140013f39
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], r14
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140013f83
cmp edx, 1
je 0x140013f72
sub ecx, 1
je 0x140013f83
cmp ecx, 1
je 0x140013f72
mov qword [rbp + 0x40], r13
jmp 0x140014495
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x38], rcx
jmp 0x140014495
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
jmp 0x140014495
lea rcx, [rbp - 0x38]
call fcn.1400125dc
mov dl, 0x38
mov dword [rsp + 0x68], 0x5c5138
mov rcx, r15
xor byte [rsp + rcx + 0x69], dl
add rcx, r13
cmp rcx, 2
jae 0x140013fbc
mov dl, byte [rsp + 0x68]
jmp 0x140013fa9
mov byte [rsp + 0x6b], r15b
lea rdx, [rsp + 0x69]
mov rcx, rax
call fcn.140001efc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x648], r15
mov qword [rbp + 0x650], rbx
mov byte [rbp + 0x638], r15b
or esi, 8
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.140008ca8
and esi, 0xfffffff7
or esi, 4
mov edx, r13d
lea rcx, [rbp + 0x410]
call fcn.14000dec8
nop
movdqa xmm0, xmmword [0x1400825d0]
movdqu xmmword [rbp + 0x5d8], xmm0
movdqa xmm1, xmmword [0x1400825f0]
movdqu xmmword [rbp + 0x5e8], xmm1
mov dword [rbp + 0x5f8], 0x3965727a
xor eax, eax
mov byte [rbp + 0x5fc], al
mov rcx, r15
mov al, byte [rbp + 0x5d8]
xor byte [rbp + rcx + 0x5d9], al
add rcx, r13
cmp rcx, 0x23
jb 0x14001404f
mov byte [rbp + 0x5fc], r15b
lea rdx, [rbp + 0x5d9]
lea rcx, [rbp + 0x410]
call fcn.140001bfc
mov rcx, rax
lea rdx, [rbp + 0x638]
call fcn.140001be8
mov dl, 0x32
mov dword [rbp + 0x508], 0x5a511d32
mov dword [rbp + 0x50c], 0x575c5c53
mov word [rbp + 0x510], 0x415e
xor ecx, ecx
mov byte [rbp + 0x512], cl
mov rcx, r15
xor byte [rbp + rcx + 0x509], dl
add rcx, r13
cmp rcx, 9
jae 0x1400140d0
mov dl, byte [rbp + 0x508]
jmp 0x1400140b8
mov byte [rbp + 0x512], r15b
lea rdx, [rbp + 0x509]
mov rcx, rax
call fcn.140001bfc
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x418]
call fcn.140025538
or esi, 0x10
mov dword [rsp + 0x30], esi
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, rbx
jbe 0x140014192
inc rdx
mov rcx, qword [rbp + 0x6a8]
mov rax, rcx
cmp rdx, r12
jb 0x14001418d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001458f
call fcn.14007a9b4
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], rbx
mov byte [rbp + 0x6a8], r15b
lea r9, [fcn.140010e08]
mov r8, r13
mov edx, 0x20
lea rcx, [rbp + 0x7c8]
call fcn.14007a8a8
lea rax, [rbp + 0x310]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x348], r15
lea r8, [rbp + 0xb58]
cmp qword [rbp + 0xb70], rbx
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, r13b
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x68]
call fcn.1400225dc
nop
mov r14, qword [rbp + 0x258]
test r14, r14
je 0x14001426c
or eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x140014268
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
or eax, 0xffffffff
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x140014268
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, 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 r14, 0x8000000000000000
mov qword [rbp - 0x40], r14
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x1400142c9
cmp edx, 1
je 0x1400142bc
test ecx, ecx
je 0x1400142b6
sub ecx, 1
je 0x1400142c9
cmp ecx, 1
je 0x1400142bc
mov qword [rbp - 0x40], r15
jmp 0x1400142d7
mov qword [rbp - 0x40], r13
jmp 0x1400142d7
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x48], rcx
jmp 0x1400142d7
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], r14
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140014321
cmp edx, 1
je 0x140014310
sub ecx, 1
je 0x140014321
cmp ecx, 1
je 0x140014310
mov qword [rbp + 0x60], r13
jmp 0x140014407
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x58], rcx
jmp 0x140014407
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x50], rcx
jmp 0x140014407
lea rcx, [rbp - 0x58]
call fcn.1400125dc
lea rcx, [rbp + 0x110]
mov qword [rbp - 0x80], rcx
mov dl, 0x5e
mov dword [rsp + 0x70], 0x3a375e
mov rcx, r15
xor byte [rsp + rcx + 0x71], dl
add rcx, r13
cmp rcx, 2
jae 0x140014365
mov dl, byte [rsp + 0x70]
jmp 0x140014352
mov byte [rsp + 0x73], r15b
lea rdx, [rsp + 0x71]
mov rcx, rax
call fcn.140001efc
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], rbx
mov byte [rbp + 0x110], r15b
or esi, 2
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.140008ca8
and esi, 0xfffffffd
or esi, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], r15
mov rdx, rdi
cmp qword [rdi + 0x18], rbx
jbe 0x1400143d7
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x270]
call fcn.140002e4c
nop
mov r8b, r13b
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x270]
call fcn.14001759c
lea rcx, [rbp - 0x58]
call fcn.1400126a8
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.1400121c0
test al, al
je 0x140014331
mov dl, byte [rbp + 0x68]
lea rcx, [rbp + 0x70]
call fcn.14001eb70
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, rbx
jbe 0x14001448c
inc rdx
mov rcx, qword [rbp + 0x638]
mov rax, rcx
cmp rdx, r12
jb 0x140014487
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014596
call fcn.14007a9b4
lea rcx, [rbp - 0x38]
call fcn.1400126a8
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x38]
call fcn.1400121c0
test al, al
je 0x140013f93
mov dl, byte [rbp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.14001eb70
nop
lea rcx, [rbp + 0xc70]
call fcn.1400119c0
nop
mov dl, byte [rbp + 0x88]
lea rcx, [rbp + 0x90]
call fcn.14001eb70
nop
lea rcx, [rbp + 0xda0]
call fcn.1400119c0
nop
mov dl, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.14001eb70
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.14007a9b4
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, rbx
jbe 0x14001455a
inc rdx
mov rcx, qword [rdi]
cmp rdx, r12
jb 0x140014555
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001459d
mov rcx, r8
call fcn.14007a9b4
mov byte [rdi], r15b
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x10], r15
mov rcx, qword [rbp + 0xed0]
xor rcx, rsp
call fcn.14007ae30
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.14001d930
nop
call fcn.14001d930
int3