Function at 0x1400a1200
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 [0x140219028]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [0x1401efb80]
movups xmmword [rcx], xmm6
cmp byte [rdx + 0x17], 0
js 0x1400a1263
mov rax, qword [rdx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rsi], xmm0
jmp 0x1400a1275
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, rsi
mov rdx, rax
call fcn.1400fdc00
movzx ebp, byte [rsi + 0x17]
test bpl, bpl
mov rdx, qword [rsi + 8]
mov rax, rbp
cmovs rax, rdx
test rax, rax
je 0x1400a192b
mov qword [rsp + 0x28], rsi
cmp rax, 1
je 0x1400a130d
test bpl, bpl
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rbx]
cmovs rbx, rsi
movzx edi, word [rbx]
cmp di, 0x27
je 0x1400a12c3
cmp di, 0x22
jne 0x1400a130d
cmp word [rbx + rax*2 - 2], 0x22
je 0x1400a12cb
jmp 0x1400a130d
cmp word [rbx + rax*2 - 2], 0x27
jne 0x1400a130d
test bpl, bpl
js 0x1400a12e6
lea rax, [rbp - 1]
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x17], al
lea rax, [rcx + rbp*2]
add rax, 0xfffffffffffffffe
jmp 0x1400a12fb
lea rax, [rdx - 1]
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
lea rax, [rsi + rdx*2]
add rax, 0xfffffffffffffffe
mov word [rax], 0
mov r8d, 1
xor edx, edx
call fcn.14011c0d0
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
test rsi, rsi
je 0x1400a1346
lea rdx, [0x1401f97d0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rsi
xor r13d, r13d
lea rbx, str._windows
mov rdi, qword [rsp + 0x28]
mov r14, r13
shl r14, 4
mov r12, qword [r14 + rbx]
mov rcx, r12
call fcn.14011dc44
movzx edx, byte [rdi + 0x17]
mov r10, rdi
test dl, dl
jns 0x1400a137b
mov r10, qword [rdi]
test rax, rax
je 0x1400a142a
test dl, dl
jns 0x1400a138c
mov rdx, qword [rdi + 8]
cmp rdx, rax
jl 0x1400a164c
lea r8, [r10 + rdx*2]
movzx esi, word [r12]
lea r9, [r10 + rdx*2]
add r9, 0xfffffffffffffffe
mov r15, r10
mov rcx, rdx
sub rcx, rax
inc rcx
je 0x1400a164c
inc rdx
xor ecx, ecx
cmp word [r15 + rcx], si
je 0x1400a13d5
add rcx, 2
dec rdx
cmp rax, rdx
jne 0x1400a13bd
jmp 0x1400a164c
mov rdx, r15
add rdx, rcx
je 0x1400a164c
mov ebx, 1
cmp rax, rbx
je 0x1400a1508
movzx ebp, word [rdx + rbx*2]
lea rdi, [rbx + 1]
cmp bp, word [r12 + rbx*2]
mov rbx, rdi
je 0x1400a13e6
mov rdx, r9
sub rdx, r15
add r15, rcx
add r15, 2
sub rdx, rcx
sar rdx, 1
cmp rdx, rax
mov rdi, qword [rsp + 0x28]
lea rbx, str._windows
jge 0x1400a13a9
jmp 0x1400a164c
xor r15d, r15d
mov rcx, r12
call fcn.14011dc44
mov r12, rax
mov r8d, 0x208
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov dl, 0xaa
call fcn.140122050
mov r8d, dword [r14 + rbx + 8]
xor ecx, ecx
mov rdx, rdi
xor r9d, r9d
mov rax, qword [rsp + 0x30]
call qword [0x14023a010]
test eax, eax
jne 0x1400a1470
mov word [rsp + 0x70], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.14011dc44
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x1400a210d
cmp rbx, 0xb
jae 0x1400a14d2
mov byte [rsp + 0x67], bl
cmp rbx, 3
jne 0x1400a153c
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
lea r14, [rsp + 0x50]
jmp 0x1400a1557
lea rsi, [rbx + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14011d790
mov r14, rax
mov qword [rsp + 0x50], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rsi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rbx
jmp 0x1400a1546
cmp rdx, r8
mov rdi, qword [rsp + 0x28]
lea rbx, str._windows
je 0x1400a164c
sub r15, r10
lea rax, [r15 + rcx]
add rax, 2
test rax, rax
je 0x1400a164c
add r15, rcx
sar r15, 1
jmp 0x1400a142d
lea r14, [rsp + 0x50]
test rbx, rbx
je 0x1400a1557
mov r8, rbx
add r8, rbx
mov rcx, r14
mov rdx, rdi
call fcn.140121c40
mov word [r14 + rbx*2], 0
mov dl, byte [rsp + 0x67]
test dl, dl
mov rcx, qword [rsp + 0x58]
movzx ebx, dl
mov rax, rbx
cmovs rax, rcx
test rax, rax
je 0x1400a1608
test dl, dl
mov r8, qword [rsp + 0x50]
lea rbp, [rsp + 0x50]
cmovs rbp, r8
cmp word [rbp + rax*2 - 2], 0x5c
jne 0x1400a1608
mov rax, qword [rsp + 0x28]
movzx esi, byte [rax + 0x17]
mov rax, rsi
test sil, sil
jns 0x1400a15ae
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 8]
lea rdi, [r12 + r15]
cmp rax, rdi
jbe 0x1400a1608
mov rax, qword [rsp + 0x28]
test sil, sil
jns 0x1400a15c9
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
cmp word [rax + rdi*2], 0x5c
jne 0x1400a1608
test dl, dl
js 0x1400a15e6
lea rax, [rbx - 1]
mov byte [rsp + 0x67], al
lea rax, [rsp + rbx*2]
add rax, 0x4e
jmp 0x1400a15f7
lea rax, [rcx - 1]
mov qword [rsp + 0x58], rax
lea rax, [r8 + rcx*2]
add rax, 0xfffffffffffffffe
mov word [rax], 0
mov dl, byte [rsp + 0x67]
mov rcx, qword [rsp + 0x58]
movzx ebx, dl
test dl, dl
cmovs rbx, rcx
mov r9, qword [rsp + 0x50]
lea rax, [rsp + 0x50]
cmovns r9, rax
mov qword [rsp + 0x20], rbx
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.140049ab0
cmp byte [rsp + 0x67], 0
jns 0x1400a1645
mov rcx, qword [rsp + 0x50]
call fcn.14011d780
lea rbx, str._windows
inc r13
cmp r13, 7
jne 0x1400a135a
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r14, rax
test rax, rax
je 0x1400a1683
lea rdx, [0x1401f9862]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
jmp 0x1400a168d
movabs r13, 0xaaaaaaaaaaaaaaaa
mov dl, byte [rdi + 0x17]
test dl, dl
mov r11, qword [rdi]
mov r8, qword [rdi + 8]
mov rax, rdi
cmovs rax, r11
movzx ebx, dl
mov rcx, rbx
cmovs rcx, r8
cmp rcx, 0xc
jge 0x1400a16f7
test dl, dl
cmovns r11, qword [rsp + 0x28]
cmovs rbx, r8
cmp rbx, 0xf
jge 0x1400a17a7
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r12, rax
test rax, rax
je 0x1400a1876
lea rdx, [0x1401f988c]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
jmp 0x1400a1880
lea r9, [rax + rcx*2]
lea r10, [rax + rcx*2]
add r10, 0xfffffffffffffffe
add rcx, rcx
mov rdi, rax
shr rcx, 1
add rcx, 0xfffffffffffffff5
xor ebp, ebp
cmp word [rdi + rbp], 0x24
je 0x1400a1724
add rbp, 2
dec rcx
jne 0x1400a1712
jmp 0x1400a16b0
mov rsi, rdi
add rsi, rbp
je 0x1400a16b0
cmp word [rdi + rbp + 2], 0x7b
jne 0x1400a1788
cmp word [rdi + rbp + 4], 0x75
jne 0x1400a1788
cmp word [rdi + rbp + 6], 0x73
jne 0x1400a1788
cmp word [rdi + rbp + 8], 0x65
jne 0x1400a1788
cmp word [rdi + rbp + 0xa], 0x72
jne 0x1400a1788
cmp word [rdi + rbp + 0xc], 0x5f
jne 0x1400a1788
cmp word [rdi + rbp + 0xe], 0x6e
jne 0x1400a1788
cmp word [rdi + rbp + 0x10], 0x61
jne 0x1400a1788
cmp word [rdi + rbp + 0x12], 0x6d
jne 0x1400a1788
cmp word [rdi + rbp + 0x14], 0x65
jne 0x1400a1788
cmp word [rdi + rbp + 0x16], 0x7d
je 0x1400a1af2
mov rcx, r10
sub rcx, rdi
add rdi, rbp
add rdi, 2
sub rcx, rbp
cmp rcx, 0x18
jge 0x1400a1709
jmp 0x1400a16b0
lea rdx, [r11 + rbx*2]
lea rax, [r11 + rbx*2]
add rax, 0xfffffffffffffffe
add rbx, rbx
mov rdi, r11
shr rbx, 1
add rbx, 0xfffffffffffffff2
xor ebp, ebp
cmp word [rdi + rbp], 0x24
je 0x1400a17d7
add rbp, 2
dec rbx
jne 0x1400a17c2
jmp 0x1400a16c6
mov rcx, rdi
add rcx, rbp
je 0x1400a16c6
cmp word [rdi + rbp + 2], 0x7b
jne 0x1400a1857
cmp word [rdi + rbp + 4], 0x6d
jne 0x1400a1857
cmp word [rdi + rbp + 6], 0x61
jne 0x1400a1857
cmp word [rdi + rbp + 8], 0x63
jne 0x1400a1857
cmp word [rdi + rbp + 0xa], 0x68
jne 0x1400a1857
cmp word [rdi + rbp + 0xc], 0x69
jne 0x1400a1857
cmp word [rdi + rbp + 0xe], 0x6e
jne 0x1400a1857
cmp word [rdi + rbp + 0x10], 0x65
jne 0x1400a1857
cmp word [rdi + rbp + 0x12], 0x5f
jne 0x1400a1857
cmp word [rdi + rbp + 0x14], 0x6e
jne 0x1400a1857
cmp word [rdi + rbp + 0x16], 0x61
jne 0x1400a1857
cmp word [rdi + rbp + 0x18], 0x6d
jne 0x1400a1857
cmp word [rdi + rbp + 0x1a], 0x65
jne 0x1400a1857
cmp word [rdi + rbp + 0x1c], 0x7d
je 0x1400a1ccb
mov rbx, rax
sub rbx, rdi
add rdi, rbp
add rdi, 2
sub rbx, rbp
cmp rbx, 0x1e
jge 0x1400a17b9
jmp 0x1400a16c6
movabs r15, 0xaaaaaaaaaaaaaaaa
mov rdi, qword [rsp + 0x28]
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
test rax, rax
je 0x1400a18af
lea rdx, [0x1401f98c4]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
mov dl, byte [rdi + 0x17]
test dl, dl
mov r11, qword [rdi]
mov r8, qword [rdi + 8]
cmovs rdi, r11
movzx eax, dl
mov rcx, rax
cmovs rcx, r8
cmp rcx, 0xe
jge 0x1400a195a
test dl, dl
cmovns r11, qword [rsp + 0x28]
cmovs rax, r8
cmp rax, 0xf
jge 0x1400a1a22
test r13, r13
je 0x1400a18f7
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r12, r12
mov rdi, qword [rsp + 0x40]
je 0x1400a190a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
mov rsi, qword [rsp + 0x28]
je 0x1400a191d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x1400a192b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.14011fe20
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 r9, [rdi + rcx*2]
lea r10, [rdi + rcx*2]
add r10, 0xfffffffffffffffe
add rcx, rcx
mov rbp, rdi
shr rcx, 1
add rcx, 0xfffffffffffffff3
xor ebx, ebx
cmp word [rbp + rbx], 0x24
je 0x1400a198b
add rbx, 2
dec rcx
jne 0x1400a1975
jmp 0x1400a18d3
mov rsi, rbp
add rsi, rbx
je 0x1400a18d3
cmp word [rbp + rbx + 2], 0x7b
jne 0x1400a1a03
cmp word [rbp + rbx + 4], 0x63
jne 0x1400a1a03
cmp word [rbp + rbx + 6], 0x6c
jne 0x1400a1a03
cmp word [rbp + rbx + 8], 0x69
jne 0x1400a1a03
cmp word [rbp + rbx + 0xa], 0x65
jne 0x1400a1a03
cmp word [rbp + rbx + 0xc], 0x6e
jne 0x1400a1a03
cmp word [rbp + rbx + 0xe], 0x74
jne 0x1400a1a03
cmp word [rbp + rbx + 0x10], 0x5f
jne 0x1400a1a03
cmp word [rbp + rbx + 0x12], 0x6e
jne 0x1400a1a03
cmp word [rbp + rbx + 0x14], 0x61
jne 0x1400a1a03
cmp word [rbp + rbx + 0x16], 0x6d
jne 0x1400a1a03
cmp word [rbp + rbx + 0x18], 0x65
jne 0x1400a1a03
cmp word [rbp + rbx + 0x1a], 0x7d
je 0x1400a1bc0
mov rcx, r10
sub rcx, rbp
add rbp, rbx
add rbp, 2
sub rcx, rbx
cmp rcx, 0x1c
jge 0x1400a196c
jmp 0x1400a18d3
lea rdx, [r11 + rax*2]
lea rbx, [r11 + rax*2]
add rbx, 0xfffffffffffffffe
add rax, rax
mov rbp, r11
shr rax, 1
add rax, 0xfffffffffffffff2
xor edi, edi
cmp word [rbp + rdi], 0x24
je 0x1400a1a53
add rdi, 2
dec rax
jne 0x1400a1a3d
jmp 0x1400a18e9
mov rcx, rbp
add rcx, rdi
je 0x1400a18e9
cmp word [rbp + rdi + 2], 0x7b
jne 0x1400a1ad3
cmp word [rbp + rdi + 4], 0x73
jne 0x1400a1ad3
cmp word [rbp + rdi + 6], 0x65
jne 0x1400a1ad3
cmp word [rbp + rdi + 8], 0x73
jne 0x1400a1ad3
cmp word [rbp + rdi + 0xa], 0x73
jne 0x1400a1ad3
cmp word [rbp + rdi + 0xc], 0x69
jne 0x1400a1ad3
cmp word [rbp + rdi + 0xe], 0x6f
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x10], 0x6e
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x12], 0x5f
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x14], 0x6e
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x16], 0x61
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x18], 0x6d
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x1a], 0x65
jne 0x1400a1ad3
cmp word [rbp + rdi + 0x1c], 0x7d
je 0x1400a1d9b
mov rax, rbx
sub rax, rbp
add rbp, rdi
add rbp, 2
sub rax, rdi
cmp rax, 0x1e
jge 0x1400a1a34
jmp 0x1400a18e9
cmp rsi, r9
je 0x1400a16b0
sub rdi, rax
lea rax, [rdi + rbp]
add rax, 2
test rax, rax
je 0x1400a16b0
lea rbx, [rsp + 0x50]
mov dword [rbx], 0
xor ecx, ecx
mov rdx, rbx
mov rax, r13
call qword [0x14023a010]
mov ecx, dword [rbx]
test rcx, rcx
je 0x1400a1edb
add rcx, rcx
call fcn.14011dd70
mov r15, rax
lea rdx, [rsp + 0x50]
mov rcx, rax
mov rax, r13
call qword [0x14023a010]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, r15
call fcn.14011dc44
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x1400a2117
add rdi, rbp
sar rdi, 1
cmp rbx, 0xb
jae 0x1400a1c8f
mov byte [rsp + 0x87], bl
cmp rbx, 3
jne 0x1400a1e65
movzx eax, word [r15 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r15]
mov dword [rsp + 0x70], eax
lea rbp, [rsp + 0x70]
jmp 0x1400a1e80
cmp rsi, r9
je 0x1400a18d3
sub rbp, rdi
lea rcx, [rbx + rbp]
add rcx, 2
test rcx, rcx
je 0x1400a18d3
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, r15
call qword [0x14023a010]
test eax, eax
je 0x1400a2010
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.14011dc44
mov rdi, rax
movabs rax, 0x7fffffffffffffef
cmp rdi, rax
ja 0x1400a2117
add rbp, rbx
sar rbp, 1
cmp rdi, 0xb
jae 0x1400a1ef2
lea rbx, [rsp + 0x70]
mov byte [rbx + 0x17], dil
cmp rdi, 3
jne 0x1400a1fa3
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 0x1400a1fbb
lea rsi, [rbx + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14011d790
mov rbp, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
jmp 0x1400a1e6f
cmp rcx, rdx
je 0x1400a16c6
sub rdi, r11
lea rax, [rdi + rbp]
add rax, 2
test rax, rax
je 0x1400a16c6
lea rbx, [rsp + 0x50]
mov dword [rbx], 0
mov ecx, 5
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov ecx, dword [rbx]
test rcx, rcx
je 0x1400a16c6
add rcx, rcx
call fcn.14011dd70
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.14011dc44
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x1400a2117
add rdi, rbp
sar rdi, 1
cmp rbx, 0xb
jae 0x1400a1f2b
lea rbp, [rsp + 0x70]
mov byte [rbp + 0x17], bl
cmp rbx, 3
jne 0x1400a2027
movzx eax, word [r12 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r12]
mov dword [rsp + 0x70], eax
jmp 0x1400a203d
cmp rcx, rdx
je 0x1400a18e9
sub rbp, r11
lea rax, [rdi + rbp]
add rax, 2
test rax, rax
je 0x1400a18e9
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, r15
call qword [0x14023a010]
test eax, eax
je 0x1400a18e9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov r15, qword [rsp + 0x50]
mov rcx, r15
call fcn.14011dc44
mov rsi, rax
movabs rax, 0x7fffffffffffffef
cmp rsi, rax
ja 0x1400a2117
add rbp, rdi
sar rbp, 1
cmp rsi, 0xb
jae 0x1400a1f67
lea rbx, [rsp + 0x70]
mov byte [rbx + 0x17], sil
cmp rsi, 3
jne 0x1400a2099
movzx eax, word [r15 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r15]
mov dword [rsp + 0x70], eax
jmp 0x1400a20af
lea rbp, [rsp + 0x70]
test rbx, rbx
je 0x1400a1e80
mov r8, rbx
add r8, rbx
mov rcx, rbp
mov rdx, r15
call fcn.140121c40
mov word [rbp + rbx*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.140049ab0
cmp byte [rsp + 0x87], 0
jns 0x1400a1ece
mov rcx, qword [rsp + 0x70]
call fcn.14011d780
test r15, r15
je 0x1400a1edb
mov rcx, r15
call fcn.14011d788
mov rax, qword [rsp + 0x28]
mov dl, byte [rax + 0x17]
mov r11, qword [rax]
mov r8, qword [rax + 8]
movzx ebx, dl
jmp 0x1400a16b0
lea rsi, [rdi + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14011d790
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], rdi
jmp 0x1400a1fa8
lea rsi, [rbx + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14011d790
mov rbp, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rsi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
jmp 0x1400a202c
lea rdi, [rsi + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.14011d790
mov rbx, rax
mov qword [rsp + 0x70], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rsi
jmp 0x1400a209e
test rdi, rdi
je 0x1400a1fbb
mov r8, rdi
add r8, rdi
mov rcx, rbx
mov rdx, qword [rsp + 0x30]
call fcn.140121c40
mov word [rbx + 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, 0xe
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
call fcn.140049ab0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
call qword [0x14023a010]
cmp byte [rsi + 0x17], 0
jns 0x1400a2010
mov rcx, qword [rsp + 0x70]
call fcn.14011d780
mov rax, qword [rsp + 0x28]
mov dl, byte [rax + 0x17]
mov r11, qword [rax]
mov r8, qword [rax + 8]
movzx eax, dl
jmp 0x1400a18d3
test rbx, rbx
je 0x1400a203d
mov r8, rbx
add r8, rbx
mov rcx, rbp
mov rdx, r12
call fcn.140121c40
mov word [rbp + 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, 0xf
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.140049ab0
cmp byte [rsi + 0x17], 0
jns 0x1400a2083
mov rcx, qword [rsp + 0x70]
call fcn.14011d780
test r12, r12
je 0x1400a16c6
mov rcx, r12
call fcn.14011d788
jmp 0x1400a16c6
test rsi, rsi
je 0x1400a20af
mov r8, rsi
add r8, rsi
mov rcx, rbx
mov rdx, r15
call fcn.140121c40
mov word [rbx + rsi*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.140049ab0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
call qword [0x14023a010]
cmp byte [rsi + 0x17], 0
jns 0x1400a18e9
mov rcx, qword [rsp + 0x70]
call fcn.14011d780
jmp 0x1400a18e9
lea rcx, [rsp + 0x50]
call fcn.14016bfc0
lea rcx, [rsp + 0x70]
call fcn.14016bfc0
int3