Function at 0x14007b0f0
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.1400abc70
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.1400b1400
mov byte [rsp + 0x50], 3
lea ecx, [r15 + 0x20]
call fcn.14015e678
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.14005ed90
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.1400bc9d0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400afa70
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.1400afa70
lea rcx, [rsp + 0x50]
call fcn.1400afa70
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b1400
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
lea rdx, [rdi + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400b35c0
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 [0x1401e7578]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bc9d0
mov rsi, rax
mov rcx, rdi
call fcn.1400afa70
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.1400afa70
mov rcx, rdi
call fcn.1400afa70
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b1400
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.1400b35c0
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.1400bc9d0
mov rdi, rax
mov rcx, rsi
call fcn.1400afa70
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.1400afa70
mov rcx, rsi
call fcn.1400afa70
nop
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.1400b1400
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1400b35c0
mov rdi, rax
mov word [rsp + 0x3e], r15w
mov qword [rsp + 0x40], recvfrom
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.VariableStruct]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e76a0]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401e76a4]
mov word [rsp + 0x3c], ax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bc9d0
mov rsi, rax
mov rcx, rdi
call fcn.1400afa70
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.1400afa70
mov rcx, rdi
call fcn.1400afa70
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b1400
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x50]
call fcn.1400b35c0
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 [0x1401e76b0]
mov word [rsp + 0x38], ax
movzx eax, byte [0x1401e76b2]
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x3b], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bc9d0
mov rsi, rax
mov rcx, rdi
call fcn.1400afa70
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.1400afa70
mov rcx, rdi
call fcn.1400afa70
nop
movzx edx, byte [rdi]
lea rcx, [rdi + 8]
call fcn.1400b1400
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x4e8]
lea rcx, [rsp + 0x50]
call fcn.1400b35c0
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.1400bc9d0
mov rdi, rax
mov rcx, rsi
call fcn.1400afa70
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.1400afa70
mov rcx, rsi
call fcn.1400afa70
nop
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.1400b1400
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.1400b1400
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.14015e678
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 [0x1401e76c8]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x1401e76cc]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], r15b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x70]
call fcn.1400bc9d0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400afa70
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.1400afa70
lea rcx, [rsp + 0x50]
call fcn.1400afa70
nop
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400b1400
nop
lea r8d, [r15 - 1]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x70]
call fcn.1400ab120
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.1400aea90
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
movdqa xmm1, xmmword [0x1401ea950]
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.1400aea90
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
movdqa xmm1, xmmword [0x1401ea950]
movdqa xmmword [rsp + 0x2a0], xmm1
mov byte [rsp + 0x290], r15b
mov r14, qword [rsp + 0xf8]
movabs rbx, 0x7fffffffffffffff
cmp r14, 4
jb 0x14007b805
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 0x14007b8fa
mov rcx, r14
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r14, rax
jbe 0x14007b829
mov rsi, rbx
movabs r15, 0x8000000000000000
lea rax, [r15 + 0x27]
jmp 0x14007b85d
lea rax, [rcx + r14]
mov esi, recvfrom
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007b87c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007c4e2
movabs r15, 0x8000000000000000
mov rcx, rax
call fcn.14015e678
test rax, rax
je 0x14007c4f2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b898
test rcx, rcx
je 0x14007b88b
call fcn.14015e678
mov rdi, rax
jmp 0x14007b88e
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 0x14007b8f2
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b8ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c4f2
call fcn.14015e9c4
mov qword [rsp + 0xe0], rdi
mov r14, qword [rsp + 0x118]
cmp r14, 1
jb 0x14007b933
lea rax, [rsp + 0x100]
cmp r14, 0xf
cmova rax, qword [rsp + 0x100]
mov qword [rsp + 0x110], 1
mov word [rax], 0x2f
jmp 0x14007ba04
mov rcx, r14
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp r14, rax
jbe 0x14007b96a
mov rsi, rbx
lea rax, [r15 + 0x27]
mov rcx, rax
call fcn.14015e678
test rax, rax
je 0x14007c4f2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007b9a7
lea rax, [r14 + rcx]
mov esi, recvfrom
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14007b996
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14007c4e8
jmp 0x14007b94b
test rcx, rcx
je 0x14007b9a5
call fcn.14015e678
mov rdi, rax
jmp 0x14007b9a7
xor edi, edi
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], rsi
mov word [rdi], 0x2f
cmp r14, 0xf
jbe 0x14007b9fc
lea rdx, [r14 + 1]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007b9f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c4f2
call fcn.14015e9c4
mov qword [rsp + 0x100], rdi
mov rsi, qword [rsp + 0x138]
cmp rsi, 8
jb 0x14007ba49
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 0x14007bb23
mov rcx, rsi
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rsi, rax
jbe 0x14007ba7d
add r15, 0x27
mov rcx, r15
call fcn.14015e678
test rax, rax
je 0x14007c4f2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14007baba
lea rax, [rcx + rsi]
mov ebx, recvfrom
cmp rax, rbx
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14007baa9
lea r15, [rcx + 0x27]
cmp r15, rcx
jbe 0x14007c4ed
jmp 0x14007ba5e
test rcx, rcx
je 0x14007bab8
call fcn.14015e678
mov rdi, rax
jmp 0x14007baba
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 0x14007bb1b
lea rdx, [rsi + 1]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bb16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c4f2
call fcn.14015e9c4
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 0x14007bb40
lea r8, [rsp + 0x65]
mov rdx, r9
lea rcx, [rsp + 0x30]
call fcn.1400bff60
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
movdqa xmm1, xmmword [0x1401ea9f0]
movdqu xmmword [rsp + 0x98], xmm1
movsd xmm0, qword [str.Content_Length]
movsd qword [rsp + 0x88], xmm0
mov eax, dword [0x1401e7278]
mov dword [rsp + 0x90], eax
movzx eax, word [0x1401e727c]
mov word [rsp + 0x94], ax
mov byte [rsp + 0x96], 0
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x140]
call fcn.1400b6010
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rsp + 0x30]
call fcn.1400ac6d0
nop
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x14007bc3d
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bc38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c4f8
call fcn.14015e9c4
movdqa xmm0, xmmword [0x1401ea950]
movdqu xmmword [rsp + 0x98], xmm0
mov byte [rsp + 0x88], 0
lea rcx, [rsp + 0x30]
call fcn.14005a930
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1401ea9e0]
movdqu xmmword [rsp + 0x40], xmm1
movsd xmm0, qword [str.Content_Type]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e7528]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x3c], 0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x140]
call fcn.1400b6010
mov rcx, qword [rax]
add rcx, 0x30
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.application_json
call fcn.14005aa10
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14007bd01
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bcfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c4fe
call fcn.14015e9c4
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.14005aa10
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x2f0]
call fcn.1400ac8c0
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x310]
call fcn.1400ac8c0
nop
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x330]
call fcn.1400ac8c0
nop
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x350]
call fcn.1400a6e90
nop
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x390]
call fcn.1400ac8c0
nop
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x3b0]
call fcn.140071900
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.140071fd0
lea rcx, [rsp + 0x450]
call fcn.14005a930
lea rcx, [rsp + 0x410]
call fcn.140071890
lea rcx, [rsp + 0x3f0]
call fcn.14005a930
lea rcx, [rsp + 0x3d0]
call fcn.14005a930
lea rcx, [rsp + 0x3b0]
call fcn.14005a930
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 0x14007be4c
xor bl, bl
jmp 0x14007bec4
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 0x14007be93
xor bl, bl
jmp 0x14007bec4
cmp rsi, r14
je 0x14007bec2
lea r15, [rsp + 0x30]
sub r15, rsi
movzx edi, byte [r15 + rsi]
movzx ecx, byte [rsi]
call fcn.140174850
mov ebx, eax
mov ecx, edi
call fcn.140174850
cmp bl, al
jne 0x14007be45
inc rsi
cmp rsi, r14
jne 0x14007bea0
mov bl, 1
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14007bf01
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007befc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c504
call fcn.14015e9c4
test bl, bl
je 0x14007c00c
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.14005a930
lea rcx, [rsp + 0x250]
call fcn.140071890
lea rcx, [rsp + 0x230]
call fcn.14005a930
lea rcx, [rsp + 0x210]
call fcn.14005a930
lea rcx, [rsp + 0x1f0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x180]
call fcn.14005a930
lea rcx, [rsp + 0x140]
call fcn.140071890
lea rcx, [rsp + 0x120]
call fcn.14005a930
lea rcx, [rsp + 0x100]
call fcn.14005a930
lea rcx, [rsp + 0xe0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x1a0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x70]
call fcn.1400afa70
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b1400
nop
mov rcx, r13
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4d8]
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4e8]
call fcn.14005a930
mov rax, r12
jmp 0x14007c4cf
xor edi, edi
mov qword [rsp + 0x2e8], rdi
lea r8, [rsp + 0x2b0]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xa8]
call fcn.1400b3c50
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
movdqa xmm1, xmmword [0x1401ea990]
movdqu xmmword [rsp + 0xc8], xmm1
mov rax, qword [str.Success]
mov dword [rsp + 0xb8], eax
movzx eax, word [0x1401e65bc]
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 [0x1401e7580]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], dil
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.1400bc9d0
lea rdx, [rsp + 0x1c8]
mov rcx, rax
call fcn.1400b3e50
mov r9, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0xc8]
cmp r9, r8
je 0x14007c0f3
xor bl, bl
jmp 0x14007c1a6
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 0x14007c173
xor bl, bl
jmp 0x14007c1a6
cmp rsi, r15
je 0x14007c1a2
sub r14, rsi
nop dword [rax + rax]
movzx edi, byte [rsi + r14]
movzx ecx, byte [rsi]
call fcn.140174850
mov ebx, eax
mov ecx, edi
call fcn.140174850
cmp bl, al
jne 0x14007c1f4
inc rsi
cmp rsi, r15
jne 0x14007c180
mov bl, 1
xor edi, edi
lea rcx, [rsp + 0x1c8]
call fcn.14005a930
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x14007c1fd
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007c50a
jmp 0x14007c1f8
xor bl, bl
jmp 0x14007c1a4
call fcn.14015e9c4
test bl, bl
je 0x14007c36d
mov word [rsp + 0x3e], di
mov qword [rsp + 0x40], recvfrom
mov qword [rsp + 0x48], socket
movsd xmm0, qword [str.VariableValue]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1401e76d8]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1401e76dc]
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x3d], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa8]
call fcn.1400bc9d0
mov rdx, r12
mov rcx, rax
call fcn.1400b3e50
nop
lea rcx, [rsp + 0xa8]
call fcn.1400afa70
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400b1400
nop
lea rcx, [rsp + 0x290]
call fcn.14005a930
lea rcx, [rsp + 0x250]
call fcn.140071890
lea rcx, [rsp + 0x230]
call fcn.14005a930
lea rcx, [rsp + 0x210]
call fcn.14005a930
lea rcx, [rsp + 0x1f0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x180]
call fcn.14005a930
lea rcx, [rsp + 0x140]
call fcn.140071890
lea rcx, [rsp + 0x120]
call fcn.14005a930
lea rcx, [rsp + 0x100]
call fcn.14005a930
lea rcx, [rsp + 0xe0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x1a0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x70]
call fcn.1400afa70
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b1400
nop
mov rcx, r13
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4d8]
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4e8]
call fcn.14005a930
mov rax, r12
jmp 0x14007c4cf
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.1400afa70
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400b1400
nop
lea rcx, [rsp + 0x290]
call fcn.14005a930
lea rcx, [rsp + 0x250]
call fcn.140071890
lea rcx, [rsp + 0x230]
call fcn.14005a930
lea rcx, [rsp + 0x210]
call fcn.14005a930
lea rcx, [rsp + 0x1f0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x180]
call fcn.14005a930
lea rcx, [rsp + 0x140]
call fcn.140071890
lea rcx, [rsp + 0x120]
call fcn.14005a930
lea rcx, [rsp + 0x100]
call fcn.14005a930
lea rcx, [rsp + 0xe0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x1a0]
call fcn.14005a930
nop
lea rcx, [rsp + 0x70]
call fcn.1400afa70
nop
movzx edx, byte [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.1400b1400
nop
mov rcx, r13
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4d8]
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4e0]
call fcn.14005a930
nop
mov rcx, qword [rsp + 0x4e8]
call fcn.14005a930
mov rax, r12
jmp 0x14007c4cf
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14000d3d0
nop
call fcn.14000d3d0
call fcn.14000d3d0
call fcn.140173a04
nop
call fcn.140173a04
nop
call fcn.140173a04
int3
call fcn.140173a04
nop
call fcn.140173a04
int3