Function at 0x1400d4200
Capabilities:
Contain obfuscated stackstrings
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, 0x520
movaps xmmword [rsp + 0x510], xmm6
mov rax, qword [0x140546618]
xor rax, rsp
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x78], rcx
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x50], esi
mov rax, qword [rcx + 0x148]
cmp qword [rax + 0x328], rsi
je 0x1400d5792
mov r13, qword [rax + 0x600]
mov r14, qword [rax + 0x5f8]
mov rax, r13
sub rax, r14
sar rax, 5
test rax, rax
je 0x1400d5792
lea r15, [rsi - 1]
nop dword [rax + rax]
cmp r14, r13
je 0x1400d5792
mov rdx, r14
lea rcx, [rsp + 0x2d0]
call fcn.1400e73e0
nop
lea r9, [rsp + 0x338]
cmp qword [rsp + 0x350], 0x10
cmovae r9, qword [rsp + 0x338]
mov rcx, r14
mov rdi, qword [r14 + 0x18]
cmp rdi, 0x10
jb 0x1400d42c4
mov rcx, qword [r14]
mov rbx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140019e60
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
lea r8, [rax - 1]
cmp rbx, r8
cmovb r8, rbx
mov rdx, r14
cmp rdi, 0x10
jb 0x1400d4313
mov rdx, qword [r14]
lea rcx, [rsp + 0x110]
call fcn.140005ff0
or r12d, 1
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400d4360
lea rcx, [rsp + 0x130]
call fcn.140005ff0
nop
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], 0xf
mov byte [rsp + 0x1d0], 0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
lea r9, [rsp + 0x1d0]
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x80]
call fcn.1400cd240
nop
mov rdx, qword [rsp + 0x188]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400d441a
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d4415
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5a4d
call fcn.14036fd20
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x1400d4476
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d4470
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5a53
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
jb 0x1400d44b5
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d44b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5a59
call fcn.14036fd20
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400d4510
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d450b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5a5f
call fcn.14036fd20
lea r9, [rsp + 0x338]
cmp qword [rsp + 0x350], 0x10
cmovae r9, qword [rsp + 0x338]
mov rcx, r14
mov rdi, qword [r14 + 0x18]
cmp rdi, 0x10
jb 0x1400d453a
mov rcx, qword [r14]
mov rbx, qword [r14 + 0x10]
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rbx
call fcn.140019e60
mov rcx, rax
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
cmp rbx, rax
jb 0x1400d5a65
mov rax, rbx
sub rax, rcx
cmp rax, rbx
cmovb rbx, rax
mov rax, r14
cmp rdi, 0x10
jb 0x1400d4597
mov rax, qword [r14]
lea rdx, [rax + rcx]
mov r8, rbx
lea rcx, [rsp + 0x110]
call fcn.140005ff0
nop
mov r9d, 1
lea r8, [0x1404fd2cc]
lea rcx, [rsp + 0x110]
call fcn.140041e60
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x160], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rbx, [rsp + 0x150]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rbx, rcx
mov rdi, qword [rsp + 0x80]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rsi
mov ecx, 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
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xf0]
mov r8, rbx
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.1400cbaa0
nop
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rcx + 8]
cmp byte [rsi + 0x19], 0
jne 0x1400d46ec
nop word [rax + rax]
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 0x1400d46a0
mov rcx, qword [rsp + 0xf0]
mov edx, 0x60
call fcn.14036fd20
or r12d, 0x1e
mov rdx, qword [rsp + 0x168]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x1400d473f
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d4739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5a6b
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400d477e
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, rbx
jb 0x1400d4779
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5a71
call fcn.14036fd20
xor ecx, ecx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], cl
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x1400d58ca
mov eax, dword [rdi + 0x20]
sub eax, 0xc8
cmp eax, 0xc7
ja 0x1400d58ca
cmp qword [rdi + 0x68], rcx
je 0x1400d58ca
add rdi, 0x58
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rcx
mov rsi, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400d47eb
mov rdi, qword [rdi]
cmp rsi, 0x10
jae 0x1400d4803
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x190], xmm0
mov ebx, 0xf
jmp 0x1400d483d
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 + 0x190], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.14038e7d0
xor ecx, ecx
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1a0], rsi
test rsi, rsi
je 0x1400d588c
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x1fe], cx
movdqu xmmword [rsp + 0x200], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x210], xmm1
movdqu xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], 0x400
mov dword [rsp + 0x240], ecx
mov qword [rsp + 0x248], rcx
mov ecx, 0x18
call fcn.14036fce4
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.140024bd0
nop
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
lea rdx, [rsp + 0x190]
cmp qword [rsp + 0x1a8], 0x10
cmovae rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x1f0]
call fcn.140066f50
cmp dword [rax + 0x50], 0
jne 0x1400d57c4
cmp word [rsp + 0x1fe], 3
jne 0x1400d4a54
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1400d4a54
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 0x1400d4a6e
mov ecx, 0x1000
and si, cx
test si, si
je 0x1400d49bb
movsx eax, byte [rsp + 0xfd]
mov r8d, 0xd
sub r8d, eax
jmp 0x1400d49c1
mov r8d, 4
movzx edx, word [rbx + 0xe]
and dx, cx
je 0x1400d49d7
movsx eax, byte [rbx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400d49d9
mov ecx, dword [rbx]
cmp r8d, ecx
jne 0x1400d4a17
test si, si
je 0x1400d49ed
lea rcx, [rsp + 0xf0]
jmp 0x1400d49f3
mov rcx, r14
and rcx, r15
test dx, dx
je 0x1400d49fd
mov rdx, rbx
jmp 0x1400d4a04
mov rdx, qword [rbx + 8]
and rdx, r15
cmp rcx, rdx
je 0x1400d4a29
call fcn.14038e6d0
test eax, eax
sete al
test al, al
jne 0x1400d4a29
add rbx, 0x20
cmp rbx, rdi
mov ecx, 0x1000
jne 0x1400d49a3
cmp rbx, rdi
je 0x1400d4a6e
movzx eax, word [rbx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400d4a6e
lea rdx, [rbx + 0x10]
mov r8d, 0x1000
test word [rdx + 0xe], r8w
jne 0x1400d4a75
mov rdx, qword [rdx + 8]
and rdx, r15
jmp 0x1400d4a75
mov r13d, 0x405
movabs r12, 0xffff000000000000
movabs r15, 0xffffffffffff
lea rdx, str.UNKNOWN
xor ebx, ebx
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], bl
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x1400d4aa0
lea rcx, [rsp + 0x1b0]
call fcn.140005ff0
nop
cmp word [rsp + 0x1fe], 3
jne 0x1400d4be3
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1400d4be3
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 0x1400d4bdc
mov ecx, 0x1000
and si, cx
nop dword [rax]
test si, si
je 0x1400d4b58
movsx eax, byte [rsp + 0xfd]
mov r8d, 0xd
sub r8d, eax
jmp 0x1400d4b5e
mov r8d, 4
movzx edx, word [rbx + 0xe]
and dx, cx
je 0x1400d4b74
movsx eax, byte [rbx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400d4b76
mov ecx, dword [rbx]
cmp r8d, ecx
jne 0x1400d4bb4
test si, si
je 0x1400d4b8a
lea rcx, [rsp + 0xf0]
jmp 0x1400d4b90
mov rcx, r14
and rcx, r15
test dx, dx
je 0x1400d4b9a
mov rdx, rbx
jmp 0x1400d4ba1
mov rdx, qword [rbx + 8]
and rdx, r15
cmp rcx, rdx
je 0x1400d4bc6
call fcn.14038e6d0
test eax, eax
sete al
test al, al
jne 0x1400d4bc6
add rbx, 0x20
cmp rbx, rdi
mov ecx, 0x1000
jne 0x1400d4b40
cmp rbx, rdi
je 0x1400d4bdc
movzx eax, byte [rbx + 0x1e]
shr al, 5
test al, 1
je 0x1400d4bdc
mov r12d, dword [rbx + 0x10]
jmp 0x1400d4be6
xor edi, edi
mov r12d, edi
jmp 0x1400d4be6
mov r12d, ebx
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0x10
cmovae rcx, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1c0], 7
jne 0x1400d4c25
mov r8d, 7
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
je 0x1400d55d2
test r12w, r12w
je 0x1400d55d2
movdqa xmm6, xmmword [0x140505150]
mov dword [rsp + 0x100], 0x4b404041
mov dword [rsp + 0x104], 0x41475a4d
mov word [rsp + 0x108], 0x2440
mov edx, 0x1c
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1407f342c], eax
jg 0x1400d5a77
lea rdx, [0x1407f3380]
cmp byte [0x1407f339a], 0
je 0x1400d4cbd
movdqa xmm0, xmmword [0x140505000]
pxor xmm0, xmmword [0x1407f3380]
movdqa xmmword [0x1407f3380], xmm0
mov eax, 0x10
nop dword [rax]
nop dword [rax + rax]
xor byte [rax + rdx], 0x2e
inc rax
cmp rax, 0x1b
jb 0x1400d4cb0
lea rcx, [0x140546580]
call fcn.140057c20
mov rax, qword [rsp + 0x78]
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 + 0x60]
call fcn.1400d8c90
nop
mov rbx, qword [rsp + 0x68]
mov r8, rbx
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.1400dbdf0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1400d8a60
cmp word [rsp + 0x1fe], 3
jne 0x1400d4e53
mov eax, dword [rsp + 0x1f0]
test eax, eax
je 0x1400d4e53
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 0x1400d4e53
and si, r13w
nop
test si, si
je 0x1400d4dc8
movsx eax, byte [rsp + 0xfd]
mov r8d, 0xd
sub r8d, eax
jmp 0x1400d4dce
mov r8d, 4
movzx edx, word [rbx + 0xe]
and dx, r13w
je 0x1400d4de5
movsx eax, byte [rbx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400d4de7
mov ecx, dword [rbx]
cmp r8d, ecx
jne 0x1400d4e25
test si, si
je 0x1400d4dfb
lea rcx, [rsp + 0xf0]
jmp 0x1400d4e01
mov rcx, r14
and rcx, r15
test dx, dx
je 0x1400d4e0b
mov rdx, rbx
jmp 0x1400d4e12
mov rdx, qword [rbx + 8]
and rdx, r15
cmp rcx, rdx
je 0x1400d4e2e
call fcn.14038e6d0
test eax, eax
sete al
test al, al
jne 0x1400d4e2e
add rbx, 0x20
cmp rbx, rdi
jne 0x1400d4db0
cmp rbx, rdi
je 0x1400d4e53
movzx eax, word [rbx + 0x1e]
shr ax, 0xa
test al, 1
je 0x1400d4e53
lea rdx, [rbx + 0x10]
test word [rdx + 0xe], r13w
jne 0x1400d4e5a
mov rdx, qword [rdx + 8]
and rdx, r15
jmp 0x1400d4e5a
lea rdx, str.UNKNOWN
xor ebx, ebx
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], bl
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rdx + r8], bl
jne 0x1400d4e81
lea rcx, [rsp + 0x150]
call fcn.140005ff0
nop
lea r8, [0x14045aac0]
lea rdx, str.wallet
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 0xf
mov byte [rsp + 0x1d0], 0
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4ed2
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.140005ff0
nop
lea r8, [0x14045aac0]
lea rdx, str.password
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4f30
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140005ff0
nop
lea r8, str.UNKNOWN
lea rdx, str.rig_id
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4f85
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140005ff0
nop
lea r8, str.UNKNOWN
lea rdx, str.spendkey
lea rcx, [rsp + 0x1f0]
call fcn.140021370
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d4fe0
mov rdx, rax
lea rcx, [rsp + 0x130]
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 + 0x130]
mov rbx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x148]
cmp rdi, 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x140], 7
jne 0x1400d5093
mov r8d, 7
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
jne 0x1400d5093
xor eax, eax
mov r8d, eax
jmp 0x1400d50a5
lea r8, [rsp + 0x130]
cmp rdi, 0x10
cmovae r8, rbx
xor eax, eax
cmp qword [rsp + 0x180], 0
jbe 0x1400d50cc
lea rcx, [rsp + 0x170]
cmp qword [rsp + 0x188], 0x10
cmovae rcx, qword [rsp + 0x170]
jmp 0x1400d50cf
mov rcx, rax
lea r9, [rsp + 0x1d0]
cmp qword [rsp + 0x1e8], 0x10
cmovae r9, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0x10
cmovae rdx, qword [rsp + 0x1b0]
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 + 0x3e0]
call fcn.14003ec10
nop
lea rcx, [rsp + 0x150]
mov rbx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x168]
cmp rdi, 0x10
cmovae rcx, rbx
mov rax, qword [rsp + 0x160]
cmp rax, 7
jne 0x1400d5178
mov r8, rax
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
jne 0x1400d517d
jmp 0x1400d5199
test rax, rax
je 0x1400d5199
lea rcx, [rsp + 0x150]
cmp rdi, 0x10
cmovae rcx, rbx
call fcn.1400148c0
mov dword [rsp + 0x3e4], eax
lea rcx, [rsp + 0x110]
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x128]
cmp rdi, 0x10
cmovae rcx, rbx
mov rax, qword [rsp + 0x120]
cmp rax, 7
jne 0x1400d5367
mov r8, rax
lea rdx, str.UNKNOWN
call fcn.14038e6d0
test eax, eax
jne 0x1400d5370
xor r15d, r15d
mov byte [rsp + 0x3e0], 1
lea r9, [rsp + 0x3e0]
mov r8, qword [rsp + 0x60]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x60]
call fcn.1400dc340
mov rsi, qword [rsp + 0x78]
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 + 0x60]
cmp rcx, rax
je 0x1400d5269
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
call fcn.1400dd7b0
lea rdx, [rsp + 0x1f0]
mov rcx, rsi
call fcn.1400d74a0
lea rcx, [rsp + 0x270]
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 + 0x270]
call qword [rax + 0x28]
mov rcx, qword [rsi + 0x148]
lea rdx, [rsp + 0x270]
mov rcx, qword [rcx + 0x30]
call fcn.140028b50
nop
cmp qword [rsp + 0x288], 0
je 0x1400d52e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov word [rsp + 0x27e], r15w
lea rcx, [rsp + 0x270]
call fcn.140024d10
mov rcx, qword [rsp + 0x2a0]
call fcn.140397d50
mov edx, 1
mov rcx, qword [rsp + 0x298]
call fcn.14036fd20
nop
lea rcx, [rsp + 0x3e0]
call fcn.14002c660
nop
mov rdx, qword [rsp + 0x148]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x1400d54b7
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, rsi
jb 0x1400d54b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5adc
jmp 0x1400d54b1
test rax, rax
je 0x1400d51e2
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0xb0]
call fcn.140018d70
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14003de70
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400d53a2
mov rbx, qword [rax]
xor r15d, r15d
mov esi, r15d
mov qword [rsp + 0xf0], r15
test rbx, rbx
jne 0x1400d53c5
mov r13d, r15d
mov qword [rsp + 0xf8], r15
mov edi, r15d
jmp 0x1400d53fd
inc r13
cmp byte [rbx + r13], sil
jne 0x1400d53c5
mov qword [rsp + 0xf8], r13
lea rcx, [r13 + 1]
call fcn.14037023c
mov rsi, rax
mov rdi, rax
mov qword [rsp + 0xf0], rax
lea r8, [r13 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.14038e7d0
nop
mov r8, qword [rsp + 0x458]
test r8, r8
je 0x1400d5419
cmp r8, r13
jne 0x1400d5419
mov rcx, qword [rsp + 0x450]
jmp 0x1400d5461
mov rcx, qword [rsp + 0x450]
call fcn.14036fd20
test rdi, rdi
jne 0x1400d543d
mov qword [rsp + 0x458], r15
mov qword [rsp + 0x450], r15
jmp 0x1400d546d
mov qword [rsp + 0x458], r13
lea rcx, [r13 + 1]
call fcn.14037023c
mov qword [rsp + 0x450], rax
mov r8, qword [rsp + 0x458]
mov rcx, rax
inc r8
mov rdx, rdi
call fcn.14038e7d0
nop
mov rcx, rsi
call fcn.14036fd20
nop
mov r8, qword [rsp + 0x268]
cmp r8, 0x10
jb 0x1400d549c
inc r8
mov rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x250]
call fcn.140006270
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x110]
jmp 0x1400d51e5
call fcn.14036fd20
nop
cmp rdi, 0x10
jb 0x1400d54eb
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, rsi
jb 0x1400d54e2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ae2
mov rcx, rbx
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x1400d552b
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, rsi
jb 0x1400d5525
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ae8
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x1400d556b
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, rsi
jb 0x1400d5565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5aee
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x1400d55aa
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, rsi
jb 0x1400d55a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5af4
call fcn.14036fd20
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], 0
lea rcx, [rsp + 0x60]
call fcn.140042cc0
jmp 0x1400d55d5
xor r15d, r15d
lea rcx, [rsp + 0x80]
call fcn.1400cdc20
nop
mov rdx, qword [rsp + 0x1c8]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x1400d5627
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, rsi
jb 0x1400d5622
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5afa
call fcn.14036fd20
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x1400d56e3
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x1fe], r15w
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d56d6
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x1400d5684
dec rax
mov qword [rcx + 0x10], rax
jmp 0x1400d56d6
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400d56ab
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 0x1400d5690
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rcx + 8], r15
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x1400d56c9
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 + 0x1a8]
cmp rdx, 0x10
jb 0x1400d5742
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, rsi
jb 0x1400d573d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5b00
call fcn.14036fd20
mov qword [rsp + 0x1a0], r15
mov qword [rsp + 0x1a8], 0xf
mov byte [rsp + 0x190], 0
lea rcx, [rsp + 0x90]
call fcn.1400c8370
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400d5784
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x2d0]
call fcn.1400d5b30
nop
mov rcx, qword [rsp + 0x500]
xor rcx, rsp
call fcn.14036fcc0
lea r11, [rsp + 0x520]
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]
xor edi, edi
test rbx, rbx
je 0x1400d5865
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x1fe], di
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400d5858
mov rax, qword [rcx + 0x10]
cmp rax, 1
jbe 0x1400d5806
dec rax
mov qword [rcx + 0x10], rax
jmp 0x1400d5858
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400d582d
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 0x1400d5812
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax]
mov qword [rcx + 8], rdi
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rcx + 8]
cmp byte [rcx + 0x18], 0
je 0x1400d584b
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 + 0x1a8]
cmp rbx, 0x10
jb 0x1400d58ca
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x190]
mov rax, rcx
mov r8d, 0x1000
cmp rdx, r8
jb 0x1400d58c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5b06
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 0x1400d5b0c
cmp qword [rdi + 0x100], 0
jbe 0x1400d5923
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400d590a
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 0x1400d5b14
jmp 0x1400d596c
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 0x1400d5948
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, qword [rdi + 0x50]
cmp rcx, 0xffffffffffffffff
je 0x1400d595c
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rdi + 0x50], r15
mov rcx, rbx
call fcn.14036d36c
test eax, eax
jne 0x1400d5b1c
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 0x1400d59c2
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 0x1400d59da
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
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
lea rcx, [rsp + 0x2d8]
call fcn.140005f70
add r14, 0x20
xor esi, esi
jmp 0x1400d4280
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
int3
call fcn.140019130
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
lea rcx, [0x1407f342c]
call fcn.14036fedc
cmp dword [0x1407f342c], 0xffffffff
jne 0x1400d4c77
movaps xmmword [0x1407f3380], xmm6
movsd xmm0, qword [rsp + 0x100]
movsd qword [0x1407f3390], xmm0
movzx eax, word [rsp + 0x108]
mov word [0x1407f3398], ax
mov byte [0x1407f339a], 0x2e
lea rcx, [0x1403c6620]
call fcn.140370224
lea rcx, [0x1407f342c]
call fcn.14036fe7c
nop
jmp 0x1400d4c77
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