Function at 0x14007ad00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
mov r14, r9
mov r13, r8
mov r12, rdx
mov rdi, rcx
xor r15d, r15d
lea rcx, [rsp + 0x70]
call fcn.1400ad200
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b29b0
mov byte [rsp + 0x50], 3
lea ecx, [r15 + 0x20]
call fcn.14015ffec
mov rbx, rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea r8d, [r15 + 0xb]
lea rdx, str.GetVariable
mov rcx, rbx
call fcn.14005ea70
nop
mov qword [rsp + 0x58], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], socket
mov dword [rsp + 0x30], 0x65707954
mov byte [rsp + 0x34], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400b1020
movzx edx, byte [rbx]
movzx eax, byte [rsp + 0x50]
mov byte [rbx], al
mov byte [rsp + 0x50], dl
mov rax, qword [rbx + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 8], rdx
mov qword [rsp + 0x58], rax
mov rcx, rbx
call fcn.1400b1020
lea rcx, [rsp + 0x50]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b29b0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rdx, [rdi + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400b4b70
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 9
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.SessionId]
movsd qword [rsp + 0x30], xmm0
movzx eax, byte [0x1401e9528]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rsi, rax
mov rcx, rdi
call fcn.1400b1020
movzx r8d, byte [rsi]
movzx eax, byte [rdi]
mov byte [rsi], al
mov byte [rdi], r8b
mov rax, qword [rsi + 8]
mov r8, qword [rdi + 8]
mov qword [rsi + 8], r8
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.1400b1020
mov rcx, rdi
call fcn.1400b1020
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b29b0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400b4b70
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], socket
movabs rax, 0x656d614e6d657449
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x38], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rdi, rax
mov rcx, rsi
call fcn.1400b1020
movzx r8d, byte [rdi]
movzx eax, byte [rsi]
mov byte [rdi], al
mov byte [rsi], r8b
mov rax, qword [rdi + 8]
mov r8, qword [rsi + 8]
mov qword [rdi + 8], r8
mov qword [rsi + 8], rax
mov rcx, rdi
call fcn.1400b1020
mov rcx, rsi
call fcn.1400b1020
nop
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.1400b29b0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400b4b70
mov rdi, rax
mov word [rsp + 0x3e], r15w
mov qword [rsp + 0x40], send
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.VariableStruct]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e9680]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401e9684]
mov word [rsp + 0x3c], ax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rsi, rax
mov rcx, rdi
call fcn.1400b1020
movzx r8d, byte [rsi]
movzx eax, byte [rdi]
mov byte [rsi], al
mov byte [rdi], r8b
mov rax, qword [rsi + 8]
mov r8, qword [rdi + 8]
mov qword [rsi + 8], r8
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.1400b1020
mov rcx, rdi
call fcn.1400b1020
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b29b0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x50]
call fcn.1400b4b70
mov rdi, rax
mov dword [rsp + 0x3c], r15d
mov qword [rsp + 0x40], reloc.WS2_32.dll_inet_addr
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.VariableKey]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1401e9690]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1401e9692]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rsi, rax
mov rcx, rdi
call fcn.1400b1020
movzx r8d, byte [rsi]
movzx eax, byte [rdi]
mov byte [rsi], al
mov byte [rdi], r8b
mov rax, qword [rsi + 8]
mov r8, qword [rdi + 8]
mov qword [rsi + 8], r8
mov qword [rdi + 8], rax
mov rcx, rsi
call fcn.1400b1020
mov rcx, rdi
call fcn.1400b1020
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b29b0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x50]
call fcn.1400b4b70
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], socket
mov dword [rsp + 0x30], 0x64697748
mov byte [rsp + 0x34], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rdi, rax
mov rcx, rsi
call fcn.1400b1020
movzx r8d, byte [rdi]
movzx eax, byte [rsi]
mov byte [rdi], al
mov byte [rsi], r8b
mov rax, qword [rdi + 8]
mov r8, qword [rsi + 8]
mov qword [rdi + 8], r8
mov qword [rsi + 8], rax
mov rcx, rdi
call fcn.1400b1020
mov rcx, rsi
call fcn.1400b1020
nop
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.1400b29b0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b29b0
mov byte [rsp + 0x50], 4
movzx eax, byte [rsp + 0x4f0]
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea ecx, [r15 + 0x20]
call fcn.14015ffec
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], socket
mov qword [rsp + 0x48], 0x1f
movups xmm0, xmmword [str.bMustSearchDynamically]
movups xmmword [rax], xmm0
mov ecx, dword [0x1401e96a8]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1401e96ac]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400be660
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400b1020
movzx edx, byte [rbx]
movzx eax, byte [rsp + 0x50]
mov byte [rbx], al
mov byte [rsp + 0x50], dl
mov rax, qword [rbx + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 8], rdx
mov qword [rsp + 0x58], rax
mov rcx, rbx
call fcn.1400b1020
lea rcx, [rsp + 0x50]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b29b0
nop
lea r8d, [r15 - 1]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x70]
call fcn.1400ac6b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r15
mov qword [rsp + socket8], 0xf
mov byte [rsp + 0xe0], r15b
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], socket
mov byte [rsp + 0x100], r15b
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], socket
mov byte [rsp + 0x120], r15b
mov dword [rsp + 0x68], r15d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x140]
call fcn.1400b0040
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
movdqa xmm1, xmmword [0x1401ec830]
movdqa xmmword [rsp + 0x190], xmm1
mov byte [rsp + 0x180], r15b
movups xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x200], xmm1
mov byte [rsp + 0x1f0], r15b
movups xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x220], xmm1
mov byte [rsp + 0x210], r15b
movups xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
mov byte [rsp + 0x230], r15b
mov dword [rsp + 0x68], r15d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x250]
call fcn.1400b0040
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
movdqa xmm1, xmmword [0x1401ec830]
movdqa xmmword [rsp + 0x2a0], xmm1
mov byte [rsp + 0x290], r15b
mov r14, qword [rsp + 0xf8]
movabs rbx, 0x7fffffffffffffff
cmp r14, 4
jb 0x14007b415
lea rax, [rsp + 0xe0]
cmp r14, 0xf
cmova rax, qword [rsp + 0xe0]
mov qword [rsp + 0xf0], 4
mov dword [rax], 0x74736f50
mov byte [rax + 4], r15b
movabs r15, 0x8000000000000000
jmp 0x14007b50a
mov rcx, r14
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r14, rax
jbe 0x14007b439
mov rsi, rbx
movabs r15, 0x8000000000000000
lea rax, [r15 + 0x27]
jmp 0x14007b46d
lea rax, [rcx + r14]
mov esi, send
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007b48c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007c0f2
movabs r15, 0x8000000000000000
mov rcx, rax
call fcn.14015ffec
test rax, rax
je 0x14007c102
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b4a8
test rcx, rcx
je 0x14007b49b
call fcn.14015ffec
mov rdi, rax
jmp 0x14007b49e
mov rdi, r15
movabs r15, 0x8000000000000000
mov qword [rsp + 0xf0], 4
mov qword [rsp + 0xf8], rsi
mov dword [rdi], 0x74736f50
mov byte [rdi + 4], 0
cmp r14, 0xf
jbe 0x14007b502
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b4fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c102
call fcn.140160338
mov qword [rsp + 0xe0], rdi
mov r14, qword [rsp + 0x118]
cmp r14, 1
jb 0x14007b543
lea rax, [rsp + 0x100]
cmp r14, 0xf
cmova rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], 1
mov word [rax], 0x2f
jmp 0x14007b614
mov rcx, r14
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r14, rax
jbe 0x14007b57a
mov rsi, rbx
lea rax, [r15 + 0x27]
mov rcx, rax
call fcn.14015ffec
test rax, rax
je 0x14007c102
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b5b7
lea rax, [r14 + rcx]
mov esi, send
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007b5a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007c0f8
jmp 0x14007b55b
test rcx, rcx
je 0x14007b5b5
call fcn.14015ffec
mov rdi, rax
jmp 0x14007b5b7
xor edi, edi
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], rsi
mov word [rdi], 0x2f
cmp r14, 0xf
jbe 0x14007b60c
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c102
call fcn.140160338
mov qword [rsp + 0x100], rdi
mov rsi, qword [rsp + 0x138]
cmp rsi, 8
jb 0x14007b659
lea rax, [rsp + 0x120]
cmp rsi, 0xf
cmova rax, qword [rsp + 0x120]
mov qword [rsp + 0x130], 8
movabs rcx, 0x312e312f50545448
mov qword [rax], rcx
mov byte [rax + 8], 0
jmp 0x14007b733
mov rcx, rsi
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x14007b68d
add r15, 0x27
mov rcx, r15
call fcn.14015ffec
test rax, rax
je 0x14007c102
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b6ca
lea rax, [rcx + rsi]
mov ebx, send
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007b6b9
lea r15, [rcx + 0x27]
cmp r15, rcx
jbe 0x14007c0fd
jmp 0x14007b66e
test rcx, rcx
je 0x14007b6c8
call fcn.14015ffec
mov rdi, rax
jmp 0x14007b6ca
xor edi, edi
mov qword [rsp + 0x130], 8
mov qword [rsp + 0x138], rbx
movabs rcx, 0x312e312f50545448
mov qword [rdi], rcx
mov byte [rdi + 8], 0
cmp rsi, 0xf
jbe 0x14007b72b
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c102
call fcn.140160338
mov qword [rsp + 0x120], rdi
lea r9, [rsp + 0x65]
mov r8, qword [rsp + 0x1b0]
movabs r10, 0xcccccccccccccccd
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x14007b750
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.1400c1c40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
movdqa xmm1, xmmword [0x1401ec8d0]
movdqu xmmword [rsp + 0x98], xmm1
movsd xmm0, qword [str.Content_Length]
movsd qword [rsp + 0x88], xmm0
mov eax, dword [0x1401e9228]
mov dword [rsp + 0x90], eax
movzx eax, word [0x1401e922c]
mov word [rsp + 0x94], ax
mov byte [rsp + 0x96], 0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x140]
call fcn.1400b7660
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.1400adc80
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x14007b84d
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b848
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c108
call fcn.140160338
movdqa xmm0, xmmword [0x1401ec830]
movdqu xmmword [rsp + 0x98], xmm0
mov byte [rsp + 0x88], 0
lea rcx, [rsp + 0x30]
call fcn.14005a630
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1401ec8c0]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Content_Type]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e94d8]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x140]
call fcn.1400b7660
mov rcx, qword [rax]
add rcx, 0x30
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.application_json
call fcn.14005a710
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14007b911
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b90c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c10e
call fcn.140160338
lea rdx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 0xf
cmova rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x180]
call fcn.14005a710
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x2f0]
call fcn.1400ade70
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x310]
call fcn.1400ade70
nop
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x330]
call fcn.1400ade70
nop
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x350]
call fcn.1400a8180
nop
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x390]
call fcn.1400ade70
nop
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x3b0]
call fcn.140071600
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140071cd0
lea rcx, [rsp + 0x450]
call fcn.14005a630
lea rcx, [rsp + 0x410]
call fcn.140071590
lea rcx, [rsp + 0x3f0]
call fcn.14005a630
lea rcx, [rsp + 0x3d0]
call fcn.14005a630
lea rcx, [rsp + 0x3b0]
call fcn.14005a630
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_connect]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x30], 0x656e6f4e
mov byte [rsp + 0x34], 0
mov r8, qword [rsp + 0x200]
cmp r8, 4
je 0x14007ba5c
xor bl, bl
jmp 0x14007bad4
lea r14, [rsp + 0x1f0]
cmp qword [rsp + 0x208], 0xf
cmova r14, qword [rsp + 0x1f0]
add r14, r8
lea rsi, [rsp + 0x1f0]
cmp qword [rsp + 0x208], 0xf
cmova rsi, qword [rsp + 0x1f0]
mov rax, r14
sub rax, rsi
cmp rax, 4
je 0x14007baa3
xor bl, bl
jmp 0x14007bad4
cmp rsi, r14
je 0x14007bad2
lea r15, [rsp + 0x30]
sub r15, rsi
movzx edi, byte [r15 + rsi]
movzx ecx, byte [rsi]
call fcn.140176230
mov ebx, eax
mov ecx, edi
call fcn.140176230
cmp bl, al
jne 0x14007ba55
inc rsi
cmp rsi, r14
jne 0x14007bab0
mov bl, 1
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14007bb11
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bb0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c114
call fcn.140160338
test bl, bl
je 0x14007bc1c
xorps xmm0, xmm0
movups xmmword [r12], xmm0
xor eax, eax
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], socket
mov byte [r12], al
lea rcx, [rsp + 0x290]
call fcn.14005a630
lea rcx, [rsp + 0x250]
call fcn.140071590
lea rcx, [rsp + 0x230]
call fcn.14005a630
lea rcx, [rsp + 0x210]
call fcn.14005a630
lea rcx, [rsp + 0x1f0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x180]
call fcn.14005a630
lea rcx, [rsp + 0x140]
call fcn.140071590
lea rcx, [rsp + 0x120]
call fcn.14005a630
lea rcx, [rsp + 0x100]
call fcn.14005a630
lea rcx, [rsp + 0xe0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x1a0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x70]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b29b0
nop
mov rcx, r13
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4d8]
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4e8]
call fcn.14005a630
mov rax, r12
jmp 0x14007c0df
xor edi, edi
mov qword [rsp + 0x2e8], rdi
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xa8]
call fcn.1400b5200
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
movdqa xmm1, xmmword [0x1401ec870]
movdqu xmmword [rsp + 0xc8], xmm1
mov rax, qword [str.Success]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1401e858c]
mov word [rsp + 0xbc], ax
movzx eax, byte [reloc.WS2_32.dll_WSAStartup]
mov byte [rsp + 0xbe], al
mov byte [rsp + 0xbf], dil
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 6
mov qword [rsp + 0x48], socket
mov eax, dword [str.Status]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1401e9530]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], dil
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.1400be660
lea rdx, [rsp + 0x1c8]
mov rcx, rax
call fcn.1400b5400
mov r9, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0xc8]
cmp r9, r8
je 0x14007bd03
xor bl, bl
jmp 0x14007bdb6
lea rcx, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova rcx, qword [rsp + 0xb8]
add r8, rcx
lea r14, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r14, qword [rsp + 0xb8]
lea r15, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0xf
cmova r15, qword [rsp + 0x1c8]
add r15, r9
lea rsi, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0xf
cmova rsi, qword [rsp + 0x1c8]
sub r8, r14
mov rax, r15
sub rax, rsi
cmp rax, r8
je 0x14007bd83
xor bl, bl
jmp 0x14007bdb6
cmp rsi, r15
je 0x14007bdb2
sub r14, rsi
nop dword [rax + rax]
movzx edi, byte [rsi + r14]
movzx ecx, byte [rsi]
call fcn.140176230
mov ebx, eax
mov ecx, edi
call fcn.140176230
cmp bl, al
jne 0x14007be04
inc rsi
cmp rsi, r15
jne 0x14007bd90
mov bl, 1
xor edi, edi
lea rcx, [rsp + 0x1c8]
call fcn.14005a630
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x14007be0d
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007be08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c11a
jmp 0x14007be08
xor bl, bl
jmp 0x14007bdb4
call fcn.140160338
test bl, bl
je 0x14007bf7d
mov word [rsp + 0x3e], di
mov qword [rsp + 0x40], send
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.VariableValue]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e96b8]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1401e96bc]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.1400be660
mov rdx, r12
mov rcx, rax
call fcn.1400b5400
nop
lea rcx, [rsp + 0xa8]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400b29b0
nop
lea rcx, [rsp + 0x290]
call fcn.14005a630
lea rcx, [rsp + 0x250]
call fcn.140071590
lea rcx, [rsp + 0x230]
call fcn.14005a630
lea rcx, [rsp + 0x210]
call fcn.14005a630
lea rcx, [rsp + 0x1f0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x180]
call fcn.14005a630
lea rcx, [rsp + 0x140]
call fcn.140071590
lea rcx, [rsp + 0x120]
call fcn.14005a630
lea rcx, [rsp + 0x100]
call fcn.14005a630
lea rcx, [rsp + 0xe0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x1a0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x70]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b29b0
nop
mov rcx, r13
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4d8]
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4e8]
call fcn.14005a630
mov rax, r12
jmp 0x14007c0df
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], socket
mov byte [r12], 0
lea rcx, [rsp + 0xa8]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400b29b0
nop
lea rcx, [rsp + 0x290]
call fcn.14005a630
lea rcx, [rsp + 0x250]
call fcn.140071590
lea rcx, [rsp + 0x230]
call fcn.14005a630
lea rcx, [rsp + 0x210]
call fcn.14005a630
lea rcx, [rsp + 0x1f0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x180]
call fcn.14005a630
lea rcx, [rsp + 0x140]
call fcn.140071590
lea rcx, [rsp + 0x120]
call fcn.14005a630
lea rcx, [rsp + 0x100]
call fcn.14005a630
lea rcx, [rsp + 0xe0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x1a0]
call fcn.14005a630
nop
lea rcx, [rsp + 0x70]
call fcn.1400b1020
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b29b0
nop
mov rcx, r13
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4d8]
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.14005a630
nop
mov rcx, qword [rsp + 0x4e8]
call fcn.14005a630
mov rax, r12
jmp 0x14007c0df
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14000d100
nop
call fcn.14000d100
call fcn.14000d100
call fcn.1401753e4
nop
call fcn.1401753e4
nop
call fcn.1401753e4
int3
call fcn.1401753e4
nop
call fcn.1401753e4
int3