Function at 0x14004e000
Capabilities:
Get hostname

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm6
mov rsi, rcx
mov rax, qword [0x140114038]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [0x1400faa70]
movups xmmword [rcx], xmm6
cmp byte [rdx + 0x17], 0
js 0x14004e063
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
jmp 0x14004e075
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, rsi
mov rdx, rax
call fcn.140067a00
movzx ebp, byte [rsi + 0x17]
test bpl, bpl
mov rcx, qword [rsi + 8]
mov rax, rbp
cmovs rax, rcx
test rax, rax
je 0x14004e708
cmp rax, 1
je 0x14004e0ff
test bpl, bpl
mov rdx, qword [rsi]
mov rbx, rsi
cmovs rbx, rdx
movzx edi, word [rbx]
cmp di, 0x27
je 0x14004e0bc
cmp di, 0x22
jne 0x14004e0ff
cmp word [rbx + rax*2 - 2], 0x22
je 0x14004e0c4
jmp 0x14004e0ff
cmp word [rbx + rax*2 - 2], 0x27
jne 0x14004e0ff
test bpl, bpl
js 0x14004e0da
lea rax, [rbp - 1]
mov byte [rsi + 0x17], al
lea rax, [rsi + rbp*2]
add rax, 0xfffffffffffffffe
jmp 0x14004e0ea
lea rax, [rcx - 1]
mov qword [rsi + 8], rax
lea rax, [rdx + rcx*2]
add rax, 0xfffffffffffffffe
mov word [rax], 0
mov r8d, 1
mov rcx, rsi
xor edx, edx
call fcn.140067fe0
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
test rdi, rdi
je 0x14004e138
lea rdx, [0x140102a52]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rdi
xor r15d, r15d
lea rbx, str._windows
mov qword [rsp + 0x28], rsi
mov r13, r15
shl r13, 4
mov rdi, qword [r13 + rbx]
mov rcx, rdi
call fcn.1400a5a90
movzx edx, byte [rsi + 0x17]
mov r10, rsi
test dl, dl
jns 0x14004e16e
mov r10, qword [rsi]
test rax, rax
je 0x14004e21b
test dl, dl
jns 0x14004e17f
mov rdx, qword [rsi + 8]
cmp rdx, rax
jl 0x14004e42d
lea r8, [r10 + rdx*2]
movzx ebp, word [rdi]
lea r9, [r10 + rdx*2]
add r9, 0xfffffffffffffffe
mov r12, r10
mov rcx, rdx
sub rcx, rax
inc rcx
je 0x14004e42d
inc rdx
xor ecx, ecx
cmp word [r12 + rcx], bp
je 0x14004e1c6
add rcx, 2
dec rdx
cmp rax, rdx
jne 0x14004e1ae
jmp 0x14004e42d
mov rdx, r12
add rdx, rcx
je 0x14004e42d
mov esi, 1
mov ebx, ebp
cmp bx, word [rdi + rsi*2 - 2]
jne 0x14004e1f2
cmp rax, rsi
je 0x14004e302
movzx ebx, word [rdx + rsi*2]
inc rsi
jmp 0x14004e1d9
mov rdx, r9
sub rdx, r12
add r12, rcx
add r12, 2
sub rdx, rcx
sar rdx, 1
cmp rdx, rax
mov rsi, qword [rsp + 0x28]
lea rbx, str._windows
jge 0x14004e19a
jmp 0x14004e42d
xor r12d, r12d
mov rcx, rdi
call fcn.1400a5a90
mov r14, rax
mov r8d, 0x208
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov dl, 0xaa
call fcn.140089770
mov r8d, dword [r13 + rbx + 8]
xor ecx, ecx
mov rdx, rdi
xor r9d, r9d
mov rax, qword [rsp + 0x30]
call qword [0x140130008]
test eax, eax
jne 0x14004e261
mov word [rsp + 0x70], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1400a5a90
mov rsi, rax
movabs rax, 0x7fffffffffffffef
cmp rsi, rax
lea r13, [rsp + 0x50]
ja 0x14004eefe
cmp rsi, 0xb
jae 0x14004e2c7
mov byte [rsp + 0x67], sil
cmp rsi, 3
jne 0x14004e336
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov rbx, r13
jmp 0x14004e34f
lea rdi, [rsi + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.14008611c
mov rbx, rax
mov qword [rsp + 0x50], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rdi
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rsi
jmp 0x14004e33e
cmp rdx, r8
mov rsi, qword [rsp + 0x28]
lea rbx, str._windows
je 0x14004e42d
sub r12, r10
lea rax, [r12 + rcx]
add rax, 2
test rax, rax
je 0x14004e42d
add r12, rcx
sar r12, 1
jmp 0x14004e21e
mov rbx, r13
test rsi, rsi
je 0x14004e34f
mov r8, rsi
add r8, rsi
mov rcx, rbx
mov rdx, rdi
call fcn.1400890c0
mov word [rbx + rsi*2], 0
movzx edi, byte [rsp + 0x67]
test dil, dil
mov rcx, qword [rsp + 0x58]
mov rax, rdi
cmovs rax, rcx
test rax, rax
je 0x14004e3e7
test dil, dil
mov rdx, qword [rsp + 0x50]
mov rbp, r13
cmovs rbp, rdx
cmp word [rbp + rax*2 - 2], 0x5c
jne 0x14004e3e7
mov rbp, qword [rsp + 0x28]
movzx ebx, byte [rbp + 0x17]
mov rax, rbx
test bl, bl
jns 0x14004e399
mov rax, qword [rbp + 8]
lea rsi, [r14 + r12]
cmp rax, rsi
jbe 0x14004e3e7
mov rax, qword [rsp + 0x28]
test bl, bl
jns 0x14004e3b3
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
cmp word [rax + rsi*2], 0x5c
jne 0x14004e3e7
test dil, dil
js 0x14004e3d1
lea rax, [rdi - 1]
mov byte [rsp + 0x67], al
lea rax, [rsp + rdi*2]
add rax, 0x4e
jmp 0x14004e3e2
lea rax, [rcx - 1]
mov qword [rsp + 0x58], rax
lea rax, [rdx + rcx*2]
add rax, 0xfffffffffffffffe
mov word [rax], 0
movzx eax, byte [rsp + 0x67]
test al, al
cmovs rax, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
cmovns r9, r13
mov qword [rsp + 0x20], rax
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.140032a40
cmp byte [rsp + 0x67], 0
jns 0x14004e426
mov rcx, qword [rsp + 0x50]
call fcn.140086158
lea rbx, str._windows
inc r15
cmp r15, 7
jne 0x14004e14c
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
test rax, rax
je 0x14004e464
lea rdx, [0x140102b02]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
jmp 0x14004e46e
movabs r13, 0xaaaaaaaaaaaaaaaa
mov dl, byte [rsi + 0x17]
test dl, dl
mov r11, qword [rsi]
mov r10, qword [rsi + 8]
mov rax, rsi
cmovs rax, r11
movzx ebp, dl
mov rcx, rbp
cmovs rcx, r10
cmp rcx, 0xc
jge 0x14004e4db
test dl, dl
mov rsi, qword [rsp + 0x28]
cmovns r11, rsi
cmovs rbp, r10
cmp rbp, 0xf
jge 0x14004e58b
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r12, rax
test rax, rax
je 0x14004e65a
lea rdx, [0x140102b2c]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
jmp 0x14004e664
lea r8, [rax + rcx*2]
lea r9, [rax + rcx*2]
add r9, 0xfffffffffffffffe
add rcx, rcx
mov rdi, rax
shr rcx, 1
add rcx, 0xfffffffffffffff5
xor esi, esi
cmp word [rdi + rsi], 0x24
je 0x14004e508
add rsi, 2
dec rcx
jne 0x14004e4f6
jmp 0x14004e491
mov rbx, rdi
add rbx, rsi
je 0x14004e491
cmp word [rdi + rsi + 2], 0x7b
jne 0x14004e56c
cmp word [rdi + rsi + 4], 0x75
jne 0x14004e56c
cmp word [rdi + rsi + 6], 0x73
jne 0x14004e56c
cmp word [rdi + rsi + 8], 0x65
jne 0x14004e56c
cmp word [rdi + rsi + 0xa], 0x72
jne 0x14004e56c
cmp word [rdi + rsi + 0xc], 0x5f
jne 0x14004e56c
cmp word [rdi + rsi + 0xe], 0x6e
jne 0x14004e56c
cmp word [rdi + rsi + 0x10], 0x61
jne 0x14004e56c
cmp word [rdi + rsi + 0x12], 0x6d
jne 0x14004e56c
cmp word [rdi + rsi + 0x14], 0x65
jne 0x14004e56c
cmp word [rdi + rsi + 0x16], 0x7d
je 0x14004e8d4
mov rcx, r9
sub rcx, rdi
add rdi, rsi
add rdi, 2
sub rcx, rsi
cmp rcx, 0x18
jge 0x14004e4ed
jmp 0x14004e491
lea rdx, [r11 + rbp*2]
lea rax, [r11 + rbp*2]
add rax, 0xfffffffffffffffe
add rbp, rbp
mov rdi, r11
shr rbp, 1
add rbp, 0xfffffffffffffff2
xor ebx, ebx
cmp word [rdi + rbx], 0x24
je 0x14004e5bb
add rbx, 2
dec rbp
jne 0x14004e5a6
jmp 0x14004e4aa
mov rcx, rdi
add rcx, rbx
je 0x14004e4aa
cmp word [rdi + rbx + 2], 0x7b
jne 0x14004e63b
cmp word [rdi + rbx + 4], 0x6d
jne 0x14004e63b
cmp word [rdi + rbx + 6], 0x61
jne 0x14004e63b
cmp word [rdi + rbx + 8], 0x63
jne 0x14004e63b
cmp word [rdi + rbx + 0xa], 0x68
jne 0x14004e63b
cmp word [rdi + rbx + 0xc], 0x69
jne 0x14004e63b
cmp word [rdi + rbx + 0xe], 0x6e
jne 0x14004e63b
cmp word [rdi + rbx + 0x10], 0x65
jne 0x14004e63b
cmp word [rdi + rbx + 0x12], 0x5f
jne 0x14004e63b
cmp word [rdi + rbx + 0x14], 0x6e
jne 0x14004e63b
cmp word [rdi + rbx + 0x16], 0x61
jne 0x14004e63b
cmp word [rdi + rbx + 0x18], 0x6d
jne 0x14004e63b
cmp word [rdi + rbx + 0x1a], 0x65
jne 0x14004e63b
cmp word [rdi + rbx + 0x1c], 0x7d
je 0x14004eabc
mov rbp, rax
sub rbp, rdi
add rdi, rbx
add rdi, 2
sub rbp, rbx
cmp rbp, 0x1e
jge 0x14004e59d
jmp 0x14004e4aa
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
test rax, rax
je 0x14004e68e
lea rdx, [0x140102b64]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
mov dl, byte [rsi + 0x17]
test dl, dl
mov r11, qword [rsi]
mov r10, qword [rsi + 8]
mov rax, rsi
cmovs rax, r11
movzx ebx, dl
mov rcx, rbx
cmovs rcx, r10
cmp rcx, 0xe
jge 0x14004e737
test dl, dl
cmovns r11, rsi
cmovs rbx, r10
cmp rbx, 0xf
jge 0x14004e804
test r13, r13
je 0x14004e6d7
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r12, r12
je 0x14004e6e5
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r15, r15
mov rsi, qword [rsp + 0x28]
je 0x14004e6f8
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14004e708
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.140087640
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rax + rcx*2]
lea r9, [rax + rcx*2]
add r9, 0xfffffffffffffffe
add rcx, rcx
mov rbp, rax
shr rcx, 1
add rcx, 0xfffffffffffffff3
xor edi, edi
cmp word [rbp + rdi], 0x24
je 0x14004e768
add rdi, 2
dec rcx
jne 0x14004e752
jmp 0x14004e6b5
mov rsi, rbp
add rsi, rdi
je 0x14004ea76
cmp word [rbp + rdi + 2], 0x7b
jne 0x14004e7e0
cmp word [rbp + rdi + 4], 0x63
jne 0x14004e7e0
cmp word [rbp + rdi + 6], 0x6c
jne 0x14004e7e0
cmp word [rbp + rdi + 8], 0x69
jne 0x14004e7e0
cmp word [rbp + rdi + 0xa], 0x65
jne 0x14004e7e0
cmp word [rbp + rdi + 0xc], 0x6e
jne 0x14004e7e0
cmp word [rbp + rdi + 0xe], 0x74
jne 0x14004e7e0
cmp word [rbp + rdi + 0x10], 0x5f
jne 0x14004e7e0
cmp word [rbp + rdi + 0x12], 0x6e
jne 0x14004e7e0
cmp word [rbp + rdi + 0x14], 0x61
jne 0x14004e7e0
cmp word [rbp + rdi + 0x16], 0x6d
jne 0x14004e7e0
cmp word [rbp + rdi + 0x18], 0x65
jne 0x14004e7e0
cmp word [rbp + rdi + 0x1a], 0x7d
je 0x14004e9a3
mov rcx, r9
sub rcx, rbp
add rbp, rdi
add rbp, 2
sub rcx, rdi
cmp rcx, 0x1c
mov rsi, qword [rsp + 0x28]
jge 0x14004e749
jmp 0x14004e6b5
lea rdx, [r11 + rbx*2]
lea rax, [r11 + rbx*2]
add rax, 0xfffffffffffffffe
add rbx, rbx
mov rbp, r11
shr rbx, 1
add rbx, 0xfffffffffffffff2
xor esi, esi
cmp word [rbp + rsi], 0x24
je 0x14004e835
add rsi, 2
dec rbx
jne 0x14004e81f
jmp 0x14004e6c9
mov rcx, rbp
add rcx, rsi
je 0x14004e6c9
cmp word [rbp + rsi + 2], 0x7b
jne 0x14004e8b5
cmp word [rbp + rsi + 4], 0x73
jne 0x14004e8b5
cmp word [rbp + rsi + 6], 0x65
jne 0x14004e8b5
cmp word [rbp + rsi + 8], 0x73
jne 0x14004e8b5
cmp word [rbp + rsi + 0xa], 0x73
jne 0x14004e8b5
cmp word [rbp + rsi + 0xc], 0x69
jne 0x14004e8b5
cmp word [rbp + rsi + 0xe], 0x6f
jne 0x14004e8b5
cmp word [rbp + rsi + 0x10], 0x6e
jne 0x14004e8b5
cmp word [rbp + rsi + 0x12], 0x5f
jne 0x14004e8b5
cmp word [rbp + rsi + 0x14], 0x6e
jne 0x14004e8b5
cmp word [rbp + rsi + 0x16], 0x61
jne 0x14004e8b5
cmp word [rbp + rsi + 0x18], 0x6d
jne 0x14004e8b5
cmp word [rbp + rsi + 0x1a], 0x65
jne 0x14004e8b5
cmp word [rbp + rsi + 0x1c], 0x7d
je 0x14004eb8d
mov rbx, rax
sub rbx, rbp
add rbp, rsi
add rbp, 2
sub rbx, rsi
cmp rbx, 0x1e
jge 0x14004e816
jmp 0x14004e6c9
cmp rbx, r8
je 0x14004e491
sub rdi, rax
lea rax, [rdi + rsi]
add rax, 2
test rax, rax
je 0x14004e491
lea rbx, [rsp + 0x50]
mov dword [rbx], 0
xor ecx, ecx
mov rdx, rbx
mov rax, r13
call qword [0x140130008]
mov ecx, dword [rbx]
test rcx, rcx
je 0x14004eccc
add rcx, rcx
call fcn.14008618c
mov r14, rax
lea rdx, [rsp + 0x50]
mov rcx, rax
mov rax, r13
call qword [0x140130008]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, r14
call fcn.1400a5a90
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x14004ef08
add rdi, rsi
sar rdi, 1
cmp rbp, 0xb
jae 0x14004ea80
mov byte [rsp + 0x87], bpl
cmp rbp, 3
jne 0x14004ec57
movzx eax, word [r14 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r14]
mov dword [rsp + 0x70], eax
lea rbx, [rsp + 0x70]
jmp 0x14004ec72
cmp rsi, r8
je 0x14004ea76
sub rbp, rax
lea rax, [rdi + rbp]
add rax, 2
test rax, rax
mov rsi, qword [rsp + 0x28]
je 0x14004e6b5
lea r9, [rsp + 0x50]
mov qword [r9], 0
lea rax, [rsp + 0x4c]
mov dword [rax], 0
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov edx, 0xffffffff
mov r8d, 0xa
mov rax, r14
call qword [0x140130008]
test eax, eax
je 0x14004ee01
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
call fcn.1400a5a90
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x14004ef08
add rbp, rdi
sar rbp, 1
cmp rbx, 0xb
jae 0x14004ece3
lea rsi, [rsp + 0x70]
mov byte [rsi + 0x17], bl
cmp rbx, 3
jne 0x14004ed94
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + 4]
mov word [rsp + 0x74], ax
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
jmp 0x14004edac
mov rsi, qword [rsp + 0x28]
jmp 0x14004e6b5
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14008611c
mov rbx, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbp
jmp 0x14004ec61
cmp rcx, rdx
je 0x14004e4aa
sub rdi, r11
lea rax, [rdi + rbx]
add rax, 2
test rax, rax
je 0x14004e4aa
lea rsi, [rsp + 0x50]
mov dword [rsi], 0
mov ecx, 5
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov ecx, dword [rsi]
test rcx, rcx
je 0x14004ee80
add rcx, rcx
call fcn.14008618c
mov r12, rax
lea r8, [rsp + 0x50]
mov ecx, 5
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, r12
call fcn.1400a5a90
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x14004ef08
add rdi, rbx
sar rdi, 1
cmp rbp, 0xb
jae 0x14004ed1c
lea rsi, [rsp + 0x70]
mov byte [rsi + 0x17], bpl
cmp rbp, 3
jne 0x14004ee18
movzx eax, word [r12 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r12]
mov dword [rsp + 0x70], eax
jmp 0x14004ee2e
cmp rcx, rdx
je 0x14004e6c9
sub rbp, r11
lea rax, [rsi + rbp]
add rax, 2
test rax, rax
je 0x14004e6c9
lea r9, [rsp + 0x50]
mov qword [r9], 0
lea rax, [rsp + 0x4c]
mov dword [rax], 0
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov edx, 0xffffffff
mov r8d, 6
mov rax, r14
call qword [0x140130008]
test eax, eax
je 0x14004e6c9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov r14, qword [rsp + 0x50]
mov rcx, r14
call fcn.1400a5a90
mov rdi, rax
movabs rax, 0x7fffffffffffffef
cmp rdi, rax
ja 0x14004ef08
add rbp, rsi
sar rbp, 1
cmp rdi, 0xb
jae 0x14004ed58
lea rsi, [rsp + 0x70]
mov byte [rsi + 0x17], dil
cmp rdi, 3
jne 0x14004ee8a
movzx eax, word [r14 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r14]
mov dword [rsp + 0x70], eax
jmp 0x14004eea0
lea rbx, [rsp + 0x70]
test rbp, rbp
je 0x14004ec72
mov r8, rbp
add r8, rbp
mov rcx, rbx
mov rdx, r14
call fcn.1400890c0
mov word [rbx + rbp*2], 0
movzx eax, byte [rsp + 0x87]
test al, al
cmovs rax, qword [rsp + 0x78]
lea r9, [rsp + 0x70]
cmovs r9, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0xc
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.140032a40
cmp byte [rsp + 0x87], 0
jns 0x14004ecbf
mov rcx, qword [rsp + 0x70]
call fcn.140086158
test r14, r14
je 0x14004eccc
mov rcx, r14
call fcn.140086194
mov rax, qword [rsp + 0x28]
mov dl, byte [rax + 0x17]
mov r11, qword [rax]
mov r10, qword [rax + 8]
movzx ebp, dl
jmp 0x14004e491
lea rdi, [rbx + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.14008611c
mov rsi, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
jmp 0x14004ed99
lea rbx, [rbp + 8]
and rbx, 0xfffffffffffffff8
lea rcx, [rbx + rbx]
call fcn.14008611c
mov rsi, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rbx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbp
jmp 0x14004ee1d
lea rbx, [rdi + 8]
and rbx, 0xfffffffffffffff8
lea rcx, [rbx + rbx]
call fcn.14008611c
mov rsi, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rbx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rdi
jmp 0x14004ee8f
test rbx, rbx
je 0x14004edac
mov r8, rbx
add r8, rbx
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.1400890c0
mov word [rsi + rbx*2], 0
lea rsi, [rsp + 0x70]
movzx eax, byte [rsi + 0x17]
test al, al
cmovs rax, qword [rsi + 8]
mov r9, qword [rsi]
cmovns r9, rsi
mov qword [rsp + 0x20], rax
mov r8d, 0xe
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
call fcn.140032a40
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
call qword [0x140130008]
cmp byte [rsi + 0x17], 0
jns 0x14004ee01
mov rcx, qword [rsp + 0x70]
call fcn.140086158
mov rsi, qword [rsp + 0x28]
mov dl, byte [rsi + 0x17]
mov r11, qword [rsi]
mov r10, qword [rsi + 8]
movzx ebx, dl
jmp 0x14004e6b5
test rbp, rbp
je 0x14004ee2e
mov r8, rbp
add r8, rbp
mov rcx, rsi
mov rdx, r12
call fcn.1400890c0
mov word [rsi + rbp*2], 0
lea rsi, [rsp + 0x70]
movzx eax, byte [rsi + 0x17]
test al, al
cmovs rax, qword [rsi + 8]
mov r9, qword [rsi]
cmovns r9, rsi
mov qword [rsp + 0x20], rax
mov r8d, 0xf
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.140032a40
cmp byte [rsi + 0x17], 0
jns 0x14004ee73
mov rcx, qword [rsp + 0x70]
call fcn.140086158
test r12, r12
je 0x14004ee80
mov rcx, r12
call fcn.140086194
mov rsi, qword [rsp + 0x28]
jmp 0x14004e4aa
test rdi, rdi
je 0x14004eea0
mov r8, rdi
add r8, rdi
mov rcx, rsi
mov rdx, r14
call fcn.1400890c0
mov word [rsi + rdi*2], 0
lea rsi, [rsp + 0x70]
movzx eax, byte [rsi + 0x17]
test al, al
cmovs rax, qword [rsi + 8]
mov r9, qword [rsi]
cmovns r9, rsi
mov qword [rsp + 0x20], rax
mov r8d, 0xf
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
call fcn.140032a40
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
call qword [0x140130008]
cmp byte [rsi + 0x17], 0
jns 0x14004e6c9
mov rcx, qword [rsp + 0x70]
call fcn.140086158
jmp 0x14004e6c9
lea rcx, [rsp + 0x50]
call fcn.1400d2c60
lea rcx, [rsp + 0x70]
call fcn.1400d2c60
int3