Function at 0x14007a950
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.1400aca10
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.1400b21c0
mov byte [rsp + 0x50], 3
lea ecx, [r15 + 0x20]
call fcn.14015f7fc
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.14005ea90
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.1400bde70
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400b0830
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.1400b0830
lea rcx, [rsp + 0x50]
call fcn.1400b0830
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b21c0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rdx, [rdi + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400b4380
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 [0x1401e84c8]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bde70
mov rsi, rax
mov rcx, rdi
call fcn.1400b0830
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.1400b0830
mov rcx, rdi
call fcn.1400b0830
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b21c0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400b4380
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.1400bde70
mov rdi, rax
mov rcx, rsi
call fcn.1400b0830
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.1400b0830
mov rcx, rsi
call fcn.1400b0830
nop
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.1400b21c0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400b4380
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 [0x1401e8620]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401e8624]
mov word [rsp + 0x3c], ax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bde70
mov rsi, rax
mov rcx, rdi
call fcn.1400b0830
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.1400b0830
mov rcx, rdi
call fcn.1400b0830
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b21c0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x50]
call fcn.1400b4380
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 [0x1401e8630]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1401e8632]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bde70
mov rsi, rax
mov rcx, rdi
call fcn.1400b0830
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.1400b0830
mov rcx, rdi
call fcn.1400b0830
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b21c0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x50]
call fcn.1400b4380
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.1400bde70
mov rdi, rax
mov rcx, rsi
call fcn.1400b0830
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.1400b0830
mov rcx, rsi
call fcn.1400b0830
nop
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.1400b21c0
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.1400b21c0
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.14015f7fc
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 [0x1401e8648]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1401e864c]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bde70
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400b0830
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.1400b0830
lea rcx, [rsp + 0x50]
call fcn.1400b0830
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b21c0
nop
lea r8d, [r15 - 1]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x70]
call fcn.1400abec0
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.1400af850
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
movdqa xmm1, xmmword [0x1401eb740]
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.1400af850
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
movdqa xmm1, xmmword [0x1401eb740]
movdqa xmmword [rsp + 0x2a0], xmm1
mov byte [rsp + 0x290], r15b
mov r14, qword [rsp + 0xf8]
movabs rbx, 0x7fffffffffffffff
cmp r14, 4
jb 0x14007b065
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 0x14007b15a
mov rcx, r14
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r14, rax
jbe 0x14007b089
mov rsi, rbx
movabs r15, 0x8000000000000000
lea rax, [r15 + 0x27]
jmp 0x14007b0bd
lea rax, [rcx + r14]
mov esi, send
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007b0dc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007bd42
movabs r15, 0x8000000000000000
mov rcx, rax
call fcn.14015f7fc
test rax, rax
je 0x14007bd52
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b0f8
test rcx, rcx
je 0x14007b0eb
call fcn.14015f7fc
mov rdi, rax
jmp 0x14007b0ee
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 0x14007b152
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b14d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd52
call fcn.14015fb48
mov qword [rsp + 0xe0], rdi
mov r14, qword [rsp + 0x118]
cmp r14, 1
jb 0x14007b193
lea rax, [rsp + 0x100]
cmp r14, 0xf
cmova rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], 1
mov word [rax], 0x2f
jmp 0x14007b264
mov rcx, r14
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r14, rax
jbe 0x14007b1ca
mov rsi, rbx
lea rax, [r15 + 0x27]
mov rcx, rax
call fcn.14015f7fc
test rax, rax
je 0x14007bd52
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b207
lea rax, [r14 + rcx]
mov esi, send
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007b1f6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007bd48
jmp 0x14007b1ab
test rcx, rcx
je 0x14007b205
call fcn.14015f7fc
mov rdi, rax
jmp 0x14007b207
xor edi, edi
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], rsi
mov word [rdi], 0x2f
cmp r14, 0xf
jbe 0x14007b25c
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b257
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd52
call fcn.14015fb48
mov qword [rsp + 0x100], rdi
mov rsi, qword [rsp + 0x138]
cmp rsi, 8
jb 0x14007b2a9
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 0x14007b383
mov rcx, rsi
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x14007b2dd
add r15, 0x27
mov rcx, r15
call fcn.14015f7fc
test rax, rax
je 0x14007bd52
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b31a
lea rax, [rcx + rsi]
mov ebx, send
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007b309
lea r15, [rcx + 0x27]
cmp r15, rcx
jbe 0x14007bd4d
jmp 0x14007b2be
test rcx, rcx
je 0x14007b318
call fcn.14015f7fc
mov rdi, rax
jmp 0x14007b31a
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 0x14007b37b
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b376
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd52
call fcn.14015fb48
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 0x14007b3a0
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.1400c1450
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
movdqa xmm1, xmmword [0x1401eb7e0]
movdqu xmmword [rsp + 0x98], xmm1
movsd xmm0, qword [str.Content_Length]
movsd qword [rsp + 0x88], xmm0
mov eax, dword [0x1401e81d0]
mov dword [rsp + 0x90], eax
movzx eax, word [0x1401e81d4]
mov word [rsp + 0x94], ax
mov byte [rsp + 0x96], 0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x140]
call fcn.1400b6e70
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.1400ad490
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x14007b49d
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b498
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd58
call fcn.14015fb48
movdqa xmm0, xmmword [0x1401eb740]
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 [0x1401eb7d0]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Content_Type]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e8478]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x140]
call fcn.1400b6e70
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 0x14007b561
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b55c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd5e
call fcn.14015fb48
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.1400ad680
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x310]
call fcn.1400ad680
nop
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x330]
call fcn.1400ad680
nop
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x350]
call fcn.1400a7d80
nop
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x390]
call fcn.1400ad680
nop
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x3b0]
call fcn.140071250
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140071920
lea rcx, [rsp + 0x450]
call fcn.14005a630
lea rcx, [rsp + 0x410]
call fcn.1400711e0
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 0x14007b6ac
xor bl, bl
jmp 0x14007b724
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 0x14007b6f3
xor bl, bl
jmp 0x14007b724
cmp rsi, r14
je 0x14007b722
lea r15, [rsp + 0x30]
sub r15, rsi
movzx edi, byte [r15 + rsi]
movzx ecx, byte [rsi]
call fcn.140175a40
mov ebx, eax
mov ecx, edi
call fcn.140175a40
cmp bl, al
jne 0x14007b6a5
inc rsi
cmp rsi, r14
jne 0x14007b700
mov bl, 1
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14007b761
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b75c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd64
call fcn.14015fb48
test bl, bl
je 0x14007b86c
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.1400711e0
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.1400711e0
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.1400b0830
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b21c0
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 0x14007bd2f
xor edi, edi
mov qword [rsp + 0x2e8], rdi
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xa8]
call fcn.1400b4a10
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
movdqa xmm1, xmmword [0x1401eb780]
movdqu xmmword [rsp + 0xc8], xmm1
mov rax, qword [str.Success]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1401e759c]
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 [0x1401e84d0]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], dil
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.1400bde70
lea rdx, [rsp + 0x1c8]
mov rcx, rax
call fcn.1400b4c10
mov r9, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0xc8]
cmp r9, r8
je 0x14007b953
xor bl, bl
jmp 0x14007ba06
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 0x14007b9d3
xor bl, bl
jmp 0x14007ba06
cmp rsi, r15
je 0x14007ba02
sub r14, rsi
nop dword [rax + rax]
movzx edi, byte [rsi + r14]
movzx ecx, byte [rsi]
call fcn.140175a40
mov ebx, eax
mov ecx, edi
call fcn.140175a40
cmp bl, al
jne 0x14007ba54
inc rsi
cmp rsi, r15
jne 0x14007b9e0
mov bl, 1
xor edi, edi
lea rcx, [rsp + 0x1c8]
call fcn.14005a630
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x14007ba5d
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007ba58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007bd6a
jmp 0x14007ba58
xor bl, bl
jmp 0x14007ba04
call fcn.14015fb48
test bl, bl
je 0x14007bbcd
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 [0x1401e8658]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1401e865c]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.1400bde70
mov rdx, r12
mov rcx, rax
call fcn.1400b4c10
nop
lea rcx, [rsp + 0xa8]
call fcn.1400b0830
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400b21c0
nop
lea rcx, [rsp + 0x290]
call fcn.14005a630
lea rcx, [rsp + 0x250]
call fcn.1400711e0
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.1400711e0
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.1400b0830
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b21c0
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 0x14007bd2f
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.1400b0830
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400b21c0
nop
lea rcx, [rsp + 0x290]
call fcn.14005a630
lea rcx, [rsp + 0x250]
call fcn.1400711e0
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.1400711e0
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.1400b0830
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b21c0
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 0x14007bd2f
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.140174bf4
nop
call fcn.140174bf4
nop
call fcn.140174bf4
int3
call fcn.140174bf4
nop
call fcn.140174bf4
int3