Function at 0x1400d5ba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x540
movaps xmmword [rsp + 0x530], xmm6
mov rax, qword [0x140546618]
xor rax, rsp
mov qword [rsp + 0x520], rax
mov rsi, rcx
mov qword [rsp + 0x58], rcx
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov rax, qword [rcx + 0x148]
cmp qword [rax + 0x348], r15
je 0x1400d7102
mov r12, qword [rax + 0x618]
mov r14, qword [rax + 0x610]
mov rax, r12
sub rax, r14
sar rax, 5
test rax, rax
je 0x1400d7102
lea r13, [r15 - 1]
nop dword [rax]
cmp r14, r12
je 0x1400d7102
mov rdx, r14
lea rcx, [rsp + 0x2f0]
call fcn.1400e73e0
nop
lea r9, [rsp + 0x358]
cmp qword [rsp + 0x370], 0x10
cmovae r9, qword [rsp + 0x358]
mov rcx, r14
mov rdi, qword [r14 + 0x18]
cmp rdi, 0x10
jb 0x1400d5c64
mov rcx, qword [r14]
mov rbx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140019e60
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
lea r8, [rax - 1]
cmp rbx, r8
cmovb r8, rbx
mov rdx, r14
cmp rdi, 0x10
jb 0x1400d5cb7
mov rdx, qword [r14]
lea rcx, [rsp + 0x108]
call fcn.140005ff0
or r15d, 1
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae rdx, qword [rsp + 0x108]
xor ebx, ebx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], bl
mov r8, r13
inc r8
cmp byte [rdx + r8], bl
jne 0x1400d5d02
lea rcx, [rsp + 0x128]
call fcn.140005ff0
nop
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], 0
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
lea r9, [rsp + 0x148]
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x80]
call fcn.1400cd240
nop
mov rdx, qword [rsp + 0x1a0]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x1400d5dbb
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, rdi
jb 0x1400d5db6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73be
call fcn.14036fd20
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400d5e17
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rdi
jb 0x1400d5e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73c4
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x1400d5e56
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, rdi
jb 0x1400d5e51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73ca
call fcn.14036fd20
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], 0
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x1400d5eb1
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, rdi
jb 0x1400d5eac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73d0
call fcn.14036fd20
lea rdx, [rsp + 0x148]
mov rcx, rsi
call fcn.1400d2700
mov rdi, rax
lea r9, [rsp + 0x358]
cmp qword [rsp + 0x370], 0x10
cmovae r9, qword [rsp + 0x358]
mov rcx, r14
mov rsi, qword [r14 + 0x18]
cmp rsi, 0x10
jb 0x1400d5eee
mov rcx, qword [r14]
mov rbx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140019e60
mov rcx, rax
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
cmp rbx, rax
jb 0x1400d73d6
mov rax, rbx
sub rax, rcx
cmp rax, rbx
cmovb rbx, rax
mov rax, r14
cmp rsi, 0x10
jb 0x1400d5f4f
mov rax, qword [r14]
lea rdx, [rax + rcx]
mov r8, rbx
lea rcx, [rsp + 0x108]
call fcn.140005ff0
nop
mov r9d, 1
lea r8, [0x1404fd2cc]
lea rcx, [rsp + 0x108]
call fcn.140041e60
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x178], xmm1
xor edx, edx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 0xf
mov byte [rax], dl
lea rbx, [rsp + 0x168]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], rdx
lea ecx, [rdx + 0x60]
call fcn.14036fce4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x288], rax
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400d601c
mov rcx, qword [rdi]
lea rax, str.application_json
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.1400cb130
nop
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x1400d60cf
mov r8, qword [rsi + 0x10]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0xf0]
call fcn.14005b970
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rdi + 0x40]
call fcn.140005f70
lea rcx, [rdi + 0x20]
call fcn.140005f70
mov edx, 0x60
mov rcx, rdi
call fcn.14036fd20
cmp byte [rsi + 0x19], 0
je 0x1400d6083
mov rcx, qword [rsp + 0xf0]
mov edx, 0x60
call fcn.14036fd20
or r15d, 0x3e
mov rdx, qword [rsp + 0x180]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400d6122
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d611c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73dc
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x1400d6161
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d615c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73e2
call fcn.14036fd20
xor esi, esi
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], sil
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400d61be
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d61b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d73e8
call fcn.14036fd20
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], 0
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x1400d7238
mov eax, dword [rdi + 0x20]
sub eax, 0xc8
cmp eax, 0xc7
ja 0x1400d7238
cmp qword [rdi + 0x68], 0
je 0x1400d7238
add rdi, 0x58
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], rsi
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400d622b
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1400d6243
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x1a8], xmm0
mov ebx, 0xf
jmp 0x1400d627b
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.140004a40
mov qword [rsp + 0x1a8], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.14038e7d0
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1b8], rsi
test rsi, rsi
je 0x1400d71fa
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xor esi, esi
mov word [rsp + 0x1fe], si
movdqu xmmword [rsp + 0x200], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x210], xmm1
movdqu xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], 0x400
mov dword [rsp + 0x240], esi
mov qword [rsp + 0x248], rsi
lea ecx, [rsi + 0x18]
call fcn.14036fce4
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.140024bd0
nop
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1f0]
call fcn.140066f50
cmp dword [rax + 0x50], esi
jne 0x1400d7134
cmp word [rsp + 0x1fe], 3
jne 0x1400d649b
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1400d649b
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov r13d, 0x405
mov word [rsp + 0xfe], r13w
mov r14, qword [rsp + 0xf8]
movabs r12, 0xffff000000000000
and r14, r12
lea rcx, str.pool
or r14, rcx
mov qword [rsp + 0xf8], r14
mov rsi, r14
shr rsi, 0x30
mov dword [rsp + 0xf0], 4
movabs r15, 0xffffffffffff
mov rbx, qword [rsp + 0x1f8]
and rbx, r15
mov edi, eax
shl rdi, 5
add rdi, rbx
cmp rbx, rdi
je 0x1400d6497
mov ecx, 0x1000
and si, cx
test si, si
je 0x1400d63f8
movsx eax, byte [rsp + 0xfd]
mov r8d, 0xd
sub r8d, eax
jmp 0x1400d63fe
mov r8d, 4
movzx edx, word [rbx + 0xe]
and dx, cx
je 0x1400d6414
movsx eax, byte [rbx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400d6416
mov ecx, dword [rbx]
cmp r8d, ecx
jne 0x1400d6454
test si, si
je 0x1400d642a
lea rcx, [rsp + 0xf0]
jmp 0x1400d6430
mov rcx, r14
and rcx, r15
test dx, dx
je 0x1400d643a
mov rdx, rbx
jmp 0x1400d6441
mov rdx, qword [rbx + 8]
and rdx, r15
cmp rcx, rdx
je 0x1400d6466
call fcn.14038e6d0
test eax, eax
sete al
test al, al
jne 0x1400d6466
add rbx, 0x20
cmp rbx, rdi
mov ecx, 0x1000
jne 0x1400d63e0
cmp rbx, rdi
je 0x1400d6497
movzx eax, word [rbx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400d6497
lea rdx, [rbx + 0x10]
mov r8d, 0x1000
test word [rdx + 0xe], r8w
je 0x1400d648c
xor esi, esi
jmp 0x1400d64bc
mov rdx, qword [rdx + 8]
and rdx, r15
xor esi, esi
jmp 0x1400d64bc
xor esi, esi
jmp 0x1400d64b5
mov r13d, 0x405
movabs r12, 0xffff000000000000
movabs r15, 0xffffffffffff
lea rdx, str.UNKNOWN
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], 0xf
mov byte [rsp + 0x1c8], 0
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1400d64e0
lea rcx, [rsp + 0x1c8]
call fcn.140005ff0
nop
cmp word [rsp + 0x1fe], 3
jne 0x1400d6620
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1400d6620
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov word [rsp + 0xfe], r13w
mov r14, qword [rsp + 0xf8]
and r14, r12
lea rcx, str.port
or r14, rcx
mov qword [rsp + 0xf8], r14
mov rsi, r14
shr rsi, 0x30
mov dword [rsp + 0xf0], 4
mov rbx, qword [rsp + 0x1f8]
and rbx, r15
mov edi, eax
shl rdi, 5
add rdi, rbx
cmp rbx, rdi
je 0x1400d661e
mov ecx, 0x1000
and si, cx
nop
test si, si
je 0x1400d6598
movsx eax, byte [rsp + 0xfd]
mov r8d, 0xd
sub r8d, eax
jmp 0x1400d659e
mov r8d, 4
movzx edx, word [rbx + 0xe]
and dx, cx
je 0x1400d65b4
movsx eax, byte [rbx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400d65b6
mov ecx, dword [rbx]
cmp r8d, ecx
jne 0x1400d65f4
test si, si
je 0x1400d65ca
lea rcx, [rsp + 0xf0]
jmp 0x1400d65d0
mov rcx, r14
and rcx, r15
test dx, dx
je 0x1400d65da
mov rdx, rbx
jmp 0x1400d65e1
mov rdx, qword [rbx + 8]
and rdx, r15
cmp rcx, rdx
je 0x1400d6606
call fcn.14038e6d0
test eax, eax
sete al
test al, al
jne 0x1400d6606
add rbx, 0x20
cmp rbx, rdi
mov ecx, 0x1000
jne 0x1400d6580
cmp rbx, rdi
je 0x1400d661e
movzx eax, byte [rbx + 0x1e]
shr al, 5
test al, 1
je 0x1400d661e
mov r12d, dword [rbx + 0x10]
xor esi, esi
jmp 0x1400d6623
xor esi, esi
mov r12d, esi
lea rcx, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0x10
cmovae rcx, qword [rsp + 0x1c8]
cmp qword [rsp + 0x1d8], 7
jne 0x1400d6662
mov r8d, 7
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
je 0x1400d6f3d
test r12w, r12w
je 0x1400d6f3d
movdqa xmm6, xmmword [0x140505080]
mov dword [rsp + 0x100], 0x41475a4d
mov word [rsp + 0x104], 0x2440
mov edx, 0x1c
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1407f33f4], eax
jg 0x1400d73ee
lea rdx, [0x1407f33d0]
cmp byte [0x1407f33e6], 0
je 0x1400d66ed
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f33d0]
movdqa xmmword [0x1407f33d0], xmm0
mov eax, 0x10
nop word [rax + rax]
xor byte [rax + rdx], 0x2e
inc rax
cmp rax, 0x17
jb 0x1400d66e0
lea rcx, [0x140546580]
call fcn.140057c20
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x148]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x10]
mov rdx, qword [rax + 8]
add rdx, 0x50
lea rcx, [rsp + 0x68]
call fcn.1400d8c90
nop
mov rbx, qword [rsp + 0x70]
mov r8, rbx
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.1400dbff0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.1400d8a60
cmp word [rsp + 0x1fe], 3
jne 0x1400d6883
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1400d6883
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov word [rsp + 0xfe], r13w
mov r14, qword [rsp + 0xf8]
movabs rcx, 0xffff000000000000
and r14, rcx
lea rcx, str.algo
or r14, rcx
mov qword [rsp + 0xf8], r14
mov rsi, r14
shr rsi, 0x30
mov dword [rsp + 0xf0], 4
mov rbx, qword [rsp + 0x1f8]
and rbx, r15
mov edi, eax
shl rdi, 5
add rdi, rbx
mov r13d, 0x1000
cmp rbx, rdi
je 0x1400d6883
and si, r13w
nop
test si, si
je 0x1400d67f8
movsx eax, byte [rsp + 0xfd]
mov r8d, 0xd
sub r8d, eax
jmp 0x1400d67fe
mov r8d, 4
movzx edx, word [rbx + 0xe]
and dx, r13w
je 0x1400d6815
movsx eax, byte [rbx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400d6817
mov ecx, dword [rbx]
cmp r8d, ecx
jne 0x1400d6855
test si, si
je 0x1400d682b
lea rcx, [rsp + 0xf0]
jmp 0x1400d6831
mov rcx, r14
and rcx, r15
test dx, dx
je 0x1400d683b
mov rdx, rbx
jmp 0x1400d6842
mov rdx, qword [rbx + 8]
and rdx, r15
cmp rcx, rdx
je 0x1400d685e
call fcn.14038e6d0
test eax, eax
sete al
test al, al
jne 0x1400d685e
add rbx, 0x20
cmp rbx, rdi
jne 0x1400d67e0
cmp rbx, rdi
je 0x1400d6883
movzx eax, word [rbx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400d6883
lea rdx, [rbx + 0x10]
test word [rdx + 0xe], r13w
jne 0x1400d688a
mov rdx, qword [rdx + 8]
and rdx, r15
jmp 0x1400d688a
lea rdx, str.UNKNOWN
xor r13d, r13d
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], r13b
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400d68b3
lea rcx, [rsp + 0x168]
call fcn.140005ff0
nop
lea r8, [0x14045aac0]
lea rdx, str.wallet
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], 0xf
mov byte [rsp + 0x148], 0
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400d6904
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.140005ff0
nop
lea r8, [0x14045aac0]
lea rdx, str.password
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], 0
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d6960
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140005ff0
nop
lea r8, str.UNKNOWN
lea rdx, str.rig_id
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400d69b5
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.140005ff0
nop
lea r8, str.UNKNOWN
lea rdx, str.spendkey
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], 0
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400d6a07
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140005ff0
nop
xor r8d, r8d
lea rdx, str.keepalive
lea rcx, [rsp + 0x1f0]
call fcn.140021290
movzx esi, al
xor r8d, r8d
lea rdx, str.nicehash
lea rcx, [rsp + 0x1f0]
call fcn.140021290
movzx r14d, al
xor r8d, r8d
lea rdx, str.ssltls
lea rcx, [rsp + 0x1f0]
call fcn.140021290
movzx r15d, al
lea rcx, [rsp + 0x128]
mov rbx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x140]
cmp rdi, 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x138], 7
jne 0x1400d6aba
mov r8d, 7
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
jne 0x1400d6aba
mov r8, r13
jmp 0x1400d6aca
lea r8, [rsp + 0x128]
cmp rdi, 0x10
cmovae r8, rbx
cmp qword [rsp + 0x198], 0
jbe 0x1400d6af1
lea rcx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0x10
cmovae rcx, qword [rsp + 0x188]
jmp 0x1400d6af4
mov rcx, r13
lea r9, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae r9, qword [rsp + 0x148]
lea rdx, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0x10
cmovae rdx, qword [rsp + 0x1c8]
mov dword [rsp + 0x48], 3
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x38], r14b
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
movzx r8d, r12w
lea rcx, [rsp + 0x400]
call fcn.14003ec10
nop
lea rcx, [rsp + 0x168]
mov rbx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x180]
cmp rdi, 0x10
cmovae rcx, rbx
mov rax, qword [rsp + 0x178]
cmp rax, 7
jne 0x1400d6b9d
mov r8, rax
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
jne 0x1400d6ba2
jmp 0x1400d6bbe
test rax, rax
je 0x1400d6bbe
lea rcx, [rsp + 0x168]
cmp rdi, 0x10
cmovae rcx, rbx
call fcn.1400148c0
mov dword [rsp + 0x404], eax
lea rcx, [rsp + 0x108]
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x120]
cmp rdi, 0x10
cmovae rcx, rbx
mov rax, qword [rsp + 0x118]
cmp rax, 7
jne 0x1400d6c04
mov r8, rax
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
jne 0x1400d6c0d
jmp 0x1400d6ca8
test rax, rax
je 0x1400d6ca8
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0xb0]
call fcn.140018d70
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14003de70
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d6c3d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.14004ffb0
nop
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x470]
call fcn.140032380
nop
mov rcx, qword [rsp + 0xf0]
call fcn.14036fd20
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x1400d6c98
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140006270
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x120]
mov byte [rsp + 0x401], 1
lea r9, [rsp + 0x400]
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.1400dc340
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1400d0910
mov rax, qword [rsi + 0x148]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x188]
add rcx, 8
call fcn.1400beb10
mov rax, qword [rsi + 0x148]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
add rcx, 0x50
lea rax, [rsp + 0x68]
cmp rcx, rax
je 0x1400d6d2c
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.1400dd7b0
lea rdx, [rsp + 0x1f0]
mov rcx, rsi
call fcn.1400d74a0
lea rcx, [rsp + 0x290]
call fcn.1400248b0
nop
mov rax, qword [rsi + 0x148]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
lea rdx, [rsp + 0x290]
call qword [rax + 0x28]
mov rcx, qword [rsi + 0x148]
lea rdx, [rsp + 0x290]
mov rcx, qword [rcx + 0x30]
call fcn.140028b50
nop
xor esi, esi
cmp qword [rsp + 0x2a8], rsi
je 0x1400d6da3
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x29e], si
lea rcx, [rsp + 0x290]
call fcn.140024d10
mov rcx, qword [rsp + 0x2c0]
call fcn.140397d50
mov edx, 1
mov rcx, qword [rsp + 0x2b8]
call fcn.14036fd20
nop
lea rcx, [rsp + 0x400]
call fcn.14002c660
nop
mov rdx, qword [rsp + 0x140]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x1400d6e24
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, r14
jb 0x1400d6e1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d744f
call fcn.14036fd20
nop
cmp rdi, 0x10
jb 0x1400d6e58
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, r14
jb 0x1400d6e4f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d7455
mov rcx, rbx
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x1400d6e98
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, r14
jb 0x1400d6e92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d745b
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x1400d6ed8
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, r14
jb 0x1400d6ed2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d7461
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x1400d6f17
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, r14
jb 0x1400d6f12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d7467
call fcn.14036fd20
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x68]
call fcn.140042cc0
lea rcx, [rsp + 0x80]
call fcn.1400cdc20
nop
mov rdx, qword [rsp + 0x1e0]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x1400d6f90
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, r14
jb 0x1400d6f8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d746d
call fcn.14036fd20
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1e0], 0xf
mov byte [rsp + 0x1c8], 0
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x1400d7053
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x1fe], si
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d7046
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x1400d6fec
dec rax
mov qword [rcx + 0x10], rax
jmp 0x1400d7046
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400d701b
nop dword [rax + rax]
mov qword [rcx], rdx
mov rcx, rax
call fcn.140397d50
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x1400d7000
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rcx + 8], rsi
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x1400d7039
call fcn.140397d50
mov edx, 1
mov rcx, rdi
call fcn.14036fd20
mov edx, 0x18
mov rcx, rbx
call fcn.14036fd20
mov rcx, qword [rsp + 0x220]
call fcn.140397d50
mov edx, 1
mov rcx, qword [rsp + 0x218]
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x1400d70b2
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, r14
jb 0x1400d70ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d7473
call fcn.14036fd20
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], 0xf
mov byte [rsp + 0x1a8], 0
lea rcx, [rsp + 0x90]
call fcn.1400c8370
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400d70f4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x2f0]
call fcn.1400d5b30
nop
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.14036fcc0
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x1400d71d3
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x1fe], si
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d71c6
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x1400d7174
dec rax
mov qword [rcx + 0x10], rax
jmp 0x1400d71c6
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400d719b
mov qword [rcx], rdx
mov rcx, rax
call fcn.140397d50
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
jne 0x1400d7180
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rcx + 8], rsi
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x1400d71b9
call fcn.140397d50
mov edx, 1
mov rcx, rdi
call fcn.14036fd20
mov edx, 0x18
mov rcx, rbx
call fcn.14036fd20
mov rcx, qword [rsp + 0x220]
call fcn.140397d50
mov edx, 1
mov rcx, qword [rsp + 0x218]
call fcn.14036fd20
mov rbx, qword [rsp + 0x1c0]
cmp rbx, 0x10
jb 0x1400d7238
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x1400d7233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d7479
call fcn.14036fd20
mov rdi, qword [rsp + 0x80]
lea rbx, [rdi + 0x60]
mov qword [rsp + 0x50], rbx
mov rcx, rbx
call fcn.14036d348
test eax, eax
jne 0x1400d747f
cmp qword [rdi + 0x100], 0
jbe 0x1400d7291
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400d7278
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov byte [rdi + 0x10c], 1
mov rcx, rbx
call fcn.14036d36c
test eax, eax
jne 0x1400d7487
jmp 0x1400d72da
mov rax, qword [rdi]
mov r8b, 1
lea rdx, [rdi + 0x50]
mov rcx, rdi
call qword [rax + 0x18]
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400d72b6
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400d72ca
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rdi + 0x50], r13
mov rcx, rbx
call fcn.14036d36c
test eax, eax
jne 0x1400d748f
mov r8, qword [rsp + 0xa0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xa0]
call fcn.14005b970
mov edx, 0x60
mov rcx, qword [rsp + 0xa0]
call fcn.14036fd20
mov rbx, qword [rsp + 0x90]
test rbx, rbx
je 0x1400d7330
mov rcx, rbx
call fcn.1400bef10
mov edx, 0x128
mov rcx, rbx
call fcn.14036fd20
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400d7348
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x3d8]
call fcn.140005f70
lea rcx, [rsp + 0x3b8]
call fcn.140005f70
lea rcx, [rsp + 0x398]
call fcn.140005f70
lea rcx, [rsp + 0x378]
call fcn.140005f70
lea rcx, [rsp + 0x358]
call fcn.140005f70
lea rcx, [rsp + 0x338]
call fcn.140005f70
lea rcx, [rsp + 0x318]
call fcn.140005f70
lea rcx, [rsp + 0x2f8]
call fcn.140005f70
add r14, 0x20
mov rsi, qword [rsp + 0x58]
jmp 0x1400d5c20
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.140019130
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
lea rcx, [0x1407f33f4]
call fcn.14036fedc
cmp dword [0x1407f33f4], 0xffffffff
jne 0x1400d66a9
movaps xmmword [0x1407f33d0], xmm6
mov eax, dword [rsp + 0x100]
mov dword [0x1407f33e0], eax
movzx eax, word [rsp + 0x104]
mov word [0x1407f33e4], ax
mov byte [0x1407f33e6], 0x2e
lea rcx, [0x1403c6650]
call fcn.140370224
lea rcx, [0x1407f33f4]
call fcn.14036fe7c
nop
jmp 0x1400d66a9
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
int3
call fcn.1403933ec
int3
mov ecx, eax
call fcn.14036cfe0
nop
mov ecx, eax
call fcn.14036cfe0
nop
mov ecx, eax
call fcn.14036cfe0
int3