Function at 0x14003de70
Capabilities:
Get hostname
Get session user name

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x140546618]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x48], rdx
mov rsi, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
call fcn.140018d70
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x40], 0x10
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x14003e2a7
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.140008d60
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x70]
lea rdi, [rdx + rax*2]
lea rbx, [rbp - 0x80]
cmovae rbx, qword [rbp - 0x80]
mov qword [rbp - 0x50], r15
mov r14d, 0xf
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], r15b
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
lea rcx, [rbp - 0x60]
call fcn.140042000
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140042180
nop
mov qword [rbp - 0x28], r14
mov edi, 0xe
mov qword [rbp - 0x30], rdi
movsd xmm0, qword [str.COMPUTERNAME]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1404fa6c0]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1404fa6c4]
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], r15b
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
mov r15, qword [rbp - 0x50]
lea r12, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r12, qword [rbp - 0x60]
movabs r13, 0x7fffffffffffffff
cmp r15, 0x10
jae 0x14003dfab
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x20], xmm0
mov ebx, r14d
jmp 0x14003dfd5
mov rbx, r15
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
call fcn.140004a40
mov qword [rbp + 0x20], rax
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.14038e7d0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.14003dd20
mov rcx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov r15d, 0xa
cmp qword [rax + 0x10], r15
cmovb r15, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003e023
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
mov eax, 0x16
cmp r15, 0xf
ja 0x14003e04b
mov qword [rsp + 0x70], r15
mov r8, r15
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14038e7d0
mov byte [rsp + r15 + 0x60], 0
jmp 0x14003e09d
cmp r15, r13
ja 0x14003eb95
mov r12, r15
or r12, 0xf
cmp r12, r13
jbe 0x14003e065
mov r12, r13
jmp 0x14003e06c
cmp r12, rax
cmovb r12, rax
lea rcx, [r12 + 1]
call fcn.140004a40
mov rbx, rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov r8, r15
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call fcn.14038e7d0
mov byte [rbx + r15], 0
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x30], 3
mov r9d, 1
lea r8, [0x1404fa628]
lea rcx, [rsp + 0x60]
call fcn.140041e60
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov eax, 7
mov dword [rsp + 0x30], eax
mov ebx, r15d
mov r15, qword [rbp - 0x10]
nop dword [rax]
lea r9, [rbp - 0x40]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003e101
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, qword [rsi + 0x10]
call fcn.140019e60
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14003e145
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov qword [rsp + 0x20], r15
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.140018f40
mov r15, qword [rbp - 0x10]
add rbx, r15
jmp 0x14003e0f0
xor r15d, r15d
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14003e184
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e17e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003eb9b
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14003e1c1
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e1bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003eba1
call fcn.14036fd20
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e20b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003eba7
call fcn.14036fd20
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
mov byte [rbp], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003e252
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e24d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebad
call fcn.14036fd20
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14003e588
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e29d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebb3
call fcn.14036fd20
jmp 0x14003e588
mov r14d, 0xf
mov qword [rbp - 0x28], r14
mov edi, 0xe
mov qword [rbp - 0x30], rdi
movsd xmm0, qword [str.COMPUTERNAME]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1404fa6c0]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1404fa6c4]
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], 0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov r12, qword [0x1407e4228]
lea r15, [0x1407e4218]
cmp qword [0x1407e4230], 0x10
cmovae r15, qword [0x1407e4218]
movabs r13, 0x7fffffffffffffff
cmp r12, 0x10
jae 0x14003e322
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x80], xmm0
mov ebx, r14d
jmp 0x14003e34d
mov rbx, r12
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
call fcn.140004a40
mov qword [rbp - 0x80], rax
lea r8, [r12 + 1]
mov rdx, r15
mov rcx, rax
call fcn.14038e7d0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.14003dd20
mov rcx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov r15d, 0xa
cmp qword [rax + 0x10], r15
cmovb r15, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003e39b
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
mov eax, 0x16
cmp r15, 0xf
ja 0x14003e3c3
mov qword [rsp + 0x70], r15
mov r8, r15
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14038e7d0
mov byte [rsp + r15 + 0x60], 0
jmp 0x14003e415
cmp r15, r13
ja 0x14003ebb9
mov r12, r15
or r12, 0xf
cmp r12, r13
jbe 0x14003e3dd
mov r12, r13
jmp 0x14003e3e4
cmp r12, rax
cmovb r12, rax
lea rcx, [r12 + 1]
call fcn.140004a40
mov rbx, rax
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov r8, r15
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call fcn.14038e7d0
mov byte [rbx + r15], 0
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x30], 9
mov r9d, 1
lea r8, [0x1404fa628]
lea rcx, [rsp + 0x60]
call fcn.140041e60
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
mov eax, 0x19
mov dword [rsp + 0x30], eax
mov ebx, r15d
mov r15, qword [rbp - 0x10]
lea r9, [rbp - 0x40]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14003e472
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, qword [rsi + 0x10]
call fcn.140019e60
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14003e4b6
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov qword [rsp + 0x20], r15
mov r8, rdi
mov rdx, rax
mov rcx, rsi
call fcn.140018f40
mov r15, qword [rbp - 0x10]
add rbx, r15
jmp 0x14003e461
xor r15d, r15d
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14003e4f5
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e4ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebbf
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14003e532
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e52d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebc5
call fcn.14036fd20
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e57c
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e577
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebcb
call fcn.14036fd20
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r14
mov byte [rbp], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x14003e8cb
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.140008d60
nop
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x10]
lea rdi, [rdx + rax*2]
lea rbx, [rbp - 0x20]
cmovae rbx, qword [rbp - 0x20]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
lea rcx, [rbp - 0x60]
call fcn.140042000
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.140042180
nop
mov qword [rbp - 0x28], r14
mov r12d, 0xa
mov qword [rbp - 0x30], r12
movsd xmm0, qword [str.USERNAME]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1404fa6d8]
mov word [rbp - 0x38], ax
mov byte [rbp - 0x36], 0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov rdi, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r15, qword [rbp - 0x60]
cmp rdi, 0x10
jae 0x14003e651
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x80], xmm0
mov rbx, r14
jmp 0x14003e67b
mov rbx, rdi
or rbx, 0xf
cmp rbx, r13
cmova rbx, r13
lea rcx, [rbx + 1]
call fcn.140004a40
mov qword [rbp - 0x80], rax
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rax
call fcn.14038e7d0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.14003dd20
mov r15, rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov rdi, r12
cmp qword [rax + 0x10], r12
cmovb rdi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003e6bc
mov r15, qword [rax]
cmp rdi, 0xf
ja 0x14003e6de
mov qword [rsp + 0x70], rdi
mov r8, rdi
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.14038e7d0
mov byte [rsp + rdi + 0x60], 0
jmp 0x14003e730
cmp rdi, r13
ja 0x14003ebd1
mov rax, rdi
or rax, 0xf
cmp rax, r13
ja 0x14003e703
mov r13, rax
cmp rax, 0x16
mov eax, 0x16
cmovb r13, rax
lea rcx, [r13 + 1]
call fcn.140004a40
mov rbx, rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r13
mov r8, rdi
mov rdx, r15
mov rcx, rax
call fcn.14038e7d0
mov byte [rbx + rdi], 0
mov qword [rsp + 0x60], rbx
mov ebx, dword [rsp + 0x30]
or ebx, 0x20
mov dword [rsp + 0x30], ebx
mov r9d, 1
lea r8, [0x1404fa6c8]
lea rcx, [rsp + 0x60]
call fcn.140041e60
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], r15b
or ebx, 0x40
mov dword [rsp + 0x30], ebx
lea r8, [rbp]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.14003db40
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e7c3
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e7bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebd7
call fcn.14036fd20
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14003e800
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e7fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebdd
call fcn.14036fd20
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x60], 0
mov r8, qword [rbp + 0x38]
cmp r8, 0x10
jb 0x14003e829
inc r8
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140006270
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r14
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003e871
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e86b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebe3
call fcn.14036fd20
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003e8ac
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e8a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebe9
call fcn.14036fd20
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x20]
call fcn.140005cd0
mov edi, 0xa
jmp 0x14003ea5b
mov qword [rbp - 0x68], r14
mov edi, 0xa
mov qword [rbp - 0x70], rdi
movsd xmm0, qword [str.USERNAME]
movsd qword [rbp - 0x80], xmm0
movzx eax, word [0x1404fa6d8]
mov word [rbp - 0x78], ax
mov byte [rbp - 0x76], 0
lea rdx, [0x1407e4218]
lea rcx, [rbp - 0x40]
call fcn.140018d70
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14003dd20
mov rdx, rax
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
mov r8d, edi
cmp qword [rax + 0x10], rdi
cmovb r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003e935
mov rdx, qword [rax]
lea rcx, [rbp - 0x60]
call fcn.140005ff0
mov ebx, dword [rsp + 0x30]
bts ebx, 7
mov dword [rsp + 0x30], ebx
mov r9d, 1
lea r8, [0x1404fa6c8]
lea rcx, [rbp - 0x60]
call fcn.140041e60
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
mov byte [rax], 0
bts ebx, 8
mov dword [rsp + 0x30], ebx
lea r8, [rbp]
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.14003db40
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14003e9cf
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e9c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebef
call fcn.14036fd20
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14003ea0a
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ea05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebf5
call fcn.14036fd20
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x60], 0
lea rcx, [rbp + 0x20]
call fcn.140005f70
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14003ea5b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ea56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ebfb
call fcn.14036fd20
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x30], 8
movabs rax, 0x7d4d4f444e41527b
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x38], 0
lea rdx, [0x1407e4218]
lea rcx, [rbp]
call fcn.140018d70
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14003dd20
mov rdx, rax
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x80], 0
cmp qword [rax + 0x10], 0xa
cmovb rdi, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003eab8
mov rdx, qword [rax]
mov r8, rdi
lea rcx, [rbp - 0x80]
call fcn.140005ff0
bts ebx, 9
mov dword [rsp + 0x30], ebx
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.14003db40
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14003eb19
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eb13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ec01
call fcn.14036fd20
nop
lea rcx, [rbp + 0x20]
call fcn.140005f70
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14003eb5b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eb55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003eb8f
call fcn.14036fd20
nop
mov rcx, qword [rsp + 0x48]
call fcn.140005f70
mov rax, rsi
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14036fcc0
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1403933ec
nop
call fcn.140008ce0
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.140008ce0
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.140008ce0
nop
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
nop
call fcn.1403933ec
int3