Function at 0x1400402f0
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 r15, rcx
mov rax, qword [0x14010e038]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [0x1400f2f80]
movups xmmword [rcx], xmm6
cmp byte [rdx + 0x17], 0
js 0x140040354
mov rax, qword [rdx + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r15], xmm0
jmp 0x140040366
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, r15
mov rdx, rax
call fcn.14005aaa0
movzx ebp, byte [r15 + 0x17]
test bpl, bpl
mov rcx, qword [r15 + 8]
mov rax, rbp
cmovs rax, rcx
test rax, rax
je 0x1400409ee
cmp rax, 1
je 0x1400403f2
test bpl, bpl
mov rdx, qword [r15]
mov rbx, r15
cmovs rbx, rdx
movzx edi, word [rbx]
cmp di, 0x27
je 0x1400403ae
cmp di, 0x22
jne 0x1400403f2
cmp word [rbx + rax*2 - 2], 0x22
je 0x1400403b6
jmp 0x1400403f2
cmp word [rbx + rax*2 - 2], 0x27
jne 0x1400403f2
test bpl, bpl
js 0x1400403cd
lea rax, [rbp - 1]
mov byte [r15 + 0x17], al
lea rax, [r15 + rbp*2]
add rax, 0xfffffffffffffffe
jmp 0x1400403dd
lea rax, [rcx - 1]
mov qword [r15 + 8], rax
lea rax, [rdx + rcx*2]
add rax, 0xfffffffffffffffe
mov word [rax], 0
mov r8d, 1
mov rcx, r15
xor edx, edx
call fcn.14005b200
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x28], rax
test rsi, rsi
je 0x14004042b
lea rdx, [0x1400fb362]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], rsi
xor r13d, r13d
lea rsi, str._windows
lea rbp, [rsp + 0x70]
mov r14, r13
shl r14, 4
mov rdi, qword [r14 + rsi]
mov rcx, rdi
call fcn.1400952c0
movzx r10d, byte [r15 + 0x17]
mov r9, r15
test r10b, r10b
jns 0x140040462
mov r9, qword [r15]
test rax, rax
je 0x14004050f
test r10b, r10b
jns 0x140040474
mov r10, qword [r15 + 8]
cmp r10, rax
jl 0x140040705
movzx ebx, word [rdi]
lea r8, [r9 + r10*2]
add r8, 0xfffffffffffffffe
mov rdx, r10
mov r12, r9
mov rcx, rdx
sub rcx, rax
inc rcx
je 0x140040705
inc rdx
xor ecx, ecx
cmp word [r12 + rcx], bx
je 0x1400404ba
add rcx, 2
dec rdx
cmp rax, rdx
jne 0x1400404a2
jmp 0x140040705
mov rdx, r12
add rdx, rcx
je 0x140040705
mov ebp, 1
mov esi, ebx
cmp si, word [rdi + rbp*2 - 2]
jne 0x1400404e6
cmp rax, rbp
je 0x140040671
movzx esi, word [rdx + rbp*2]
inc rbp
jmp 0x1400404cd
mov rdx, r8
sub rdx, r12
add r12, rcx
add r12, 2
sub rdx, rcx
sar rdx, 1
cmp rdx, rax
lea rbp, [rsp + 0x70]
lea rsi, str._windows
jge 0x14004048e
jmp 0x140040705
xor r12d, r12d
mov rcx, rdi
call fcn.1400952c0
mov rdi, rax
mov r8d, 0x208
mov rcx, rbp
mov dl, 0xaa
call fcn.14007eec0
mov r8d, dword [r14 + rsi + 8]
xor ecx, ecx
mov rdx, rbp
xor r9d, r9d
call qword [rsp + 0x28]
test eax, eax
jne 0x140040549
mov word [rsp + 0x70], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
mov rcx, rbp
call fcn.1400952c0
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x1400411b0
cmp rbx, 0xb
jae 0x1400405a8
mov byte [rsp + 0x67], bl
cmp rbx, 3
jne 0x140040714
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 0x1400405ed
lea rsi, [rbx + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14007b74c
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
mov r8, rbx
add r8, rbx
mov rcx, r14
mov rdx, rbp
call fcn.14007eab0
mov word [r14 + rbx*2], 0
movzx esi, byte [rsp + 0x67]
test sil, sil
mov rcx, qword [rsp + 0x58]
mov rax, rsi
cmovs rax, rcx
test rax, rax
je 0x1400406ba
test sil, sil
mov rdx, qword [rsp + 0x50]
lea rbp, [rsp + 0x50]
cmovs rbp, rdx
cmp word [rbp + rax*2 - 2], 0x5c
jne 0x1400406ba
movzx ebp, byte [r15 + 0x17]
mov rax, rbp
test bpl, bpl
jns 0x14004063f
mov rax, qword [r15 + 8]
lea rbx, [rdi + r12]
cmp rax, rbx
jbe 0x1400406ba
mov rax, r15
test bpl, bpl
jns 0x140040653
mov rax, qword [r15]
cmp word [rax + rbx*2], 0x5c
jne 0x1400406ba
test sil, sil
js 0x1400406a4
lea rax, [rsi - 1]
mov byte [rsp + 0x67], al
lea rax, [rsp + rsi*2]
add rax, 0x4e
jmp 0x1400406b5
lea rax, [r9 + r10*2]
sub rax, r12
cmp rax, rcx
lea rbp, [rsp + 0x70]
lea rsi, str._windows
je 0x140040705
sub r12, r9
lea rax, [r12 + rcx]
add rax, 2
test rax, rax
je 0x140040705
add r12, rcx
sar r12, 1
jmp 0x140040512
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]
lea rcx, [rsp + 0x50]
cmovns r9, rcx
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.140026120
cmp byte [rsp + 0x67], 0
jns 0x1400406f9
mov rcx, qword [rsp + 0x50]
call fcn.14007b788
lea rbp, [rsp + 0x70]
lea rsi, str._windows
inc r13
cmp r13, 7
jne 0x14004043f
jmp 0x140040727
lea r14, [rsp + 0x50]
test rbx, rbx
je 0x1400405ed
jmp 0x1400405dc
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r14, rax
test rax, rax
je 0x140040751
lea rdx, [0x1400fb412]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
jmp 0x14004075b
movabs r13, 0xaaaaaaaaaaaaaaaa
mov dl, byte [r15 + 0x17]
test dl, dl
mov r9, qword [r15]
mov r8, qword [r15 + 8]
mov rax, r15
cmovs rax, r9
movzx r11d, dl
mov rcx, r11
cmovs rcx, r8
cmp rcx, 0xc
jge 0x1400407c2
test dl, dl
cmovns r9, r15
cmovs r11, r8
cmp r11, 0xf
jge 0x14004086f
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r12, rax
test rax, rax
je 0x14004093b
lea rdx, [0x1400fb43c]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140040945
lea rsi, [rcx + rcx]
lea r10, [rax + rcx*2]
add r10, 0xfffffffffffffffe
mov rbx, rax
shr rsi, 1
add rsi, 0xfffffffffffffff5
xor ebp, ebp
cmp word [rbx + rbp], 0x24
je 0x1400407ec
add rbp, 2
dec rsi
jne 0x1400407da
jmp 0x140040780
mov rdi, rbx
add rdi, rbp
je 0x140040780
cmp word [rbx + rbp + 2], 0x7b
jne 0x140040850
cmp word [rbx + rbp + 4], 0x75
jne 0x140040850
cmp word [rbx + rbp + 6], 0x73
jne 0x140040850
cmp word [rbx + rbp + 8], 0x65
jne 0x140040850
cmp word [rbx + rbp + 0xa], 0x72
jne 0x140040850
cmp word [rbx + rbp + 0xc], 0x5f
jne 0x140040850
cmp word [rbx + rbp + 0xe], 0x6e
jne 0x140040850
cmp word [rbx + rbp + 0x10], 0x61
jne 0x140040850
cmp word [rbx + rbp + 0x12], 0x6d
jne 0x140040850
cmp word [rbx + rbp + 0x14], 0x65
jne 0x140040850
cmp word [rbx + rbp + 0x16], 0x7d
je 0x140040bae
mov rsi, r10
sub rsi, rbx
add rbx, rbp
add rbx, 2
sub rsi, rbp
cmp rsi, 0x18
jge 0x1400407d1
jmp 0x140040780
lea rcx, [r11 + r11]
lea rdx, [r9 + r11*2]
add rdx, 0xfffffffffffffffe
mov rdi, r9
shr rcx, 1
add rcx, 0xfffffffffffffff2
xor ebp, ebp
cmp word [rdi + rbp], 0x24
je 0x14004089c
add rbp, 2
dec rcx
jne 0x140040887
jmp 0x140040794
mov rax, rdi
add rax, rbp
je 0x140040794
cmp word [rdi + rbp + 2], 0x7b
jne 0x14004091c
cmp word [rdi + rbp + 4], 0x6d
jne 0x14004091c
cmp word [rdi + rbp + 6], 0x61
jne 0x14004091c
cmp word [rdi + rbp + 8], 0x63
jne 0x14004091c
cmp word [rdi + rbp + 0xa], 0x68
jne 0x14004091c
cmp word [rdi + rbp + 0xc], 0x69
jne 0x14004091c
cmp word [rdi + rbp + 0xe], 0x6e
jne 0x14004091c
cmp word [rdi + rbp + 0x10], 0x65
jne 0x14004091c
cmp word [rdi + rbp + 0x12], 0x5f
jne 0x14004091c
cmp word [rdi + rbp + 0x14], 0x6e
jne 0x14004091c
cmp word [rdi + rbp + 0x16], 0x61
jne 0x14004091c
cmp word [rdi + rbp + 0x18], 0x6d
jne 0x14004091c
cmp word [rdi + rbp + 0x1a], 0x65
jne 0x14004091c
cmp word [rdi + rbp + 0x1c], 0x7d
je 0x140040e00
mov rcx, rdx
sub rcx, rdi
add rdi, rbp
add rdi, 2
sub rcx, rbp
cmp rcx, 0x1e
jge 0x14004087e
jmp 0x140040794
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x28], rax
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
test rax, rax
je 0x140040974
lea rdx, [0x1400fb474]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
mov dl, byte [r15 + 0x17]
test dl, dl
mov r9, qword [r15]
mov r8, qword [r15 + 8]
mov rax, r15
cmovs rax, r9
movzx r11d, dl
mov rcx, r11
cmovs rcx, r8
cmp rcx, 0xe
jge 0x140040a1d
test dl, dl
cmovns r9, r15
cmovs r11, r8
cmp r11, 0xf
jge 0x140040ae1
test r13, r13
je 0x1400409bf
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r12, r12
mov rsi, qword [rsp + 0x40]
je 0x1400409d2
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
je 0x1400409e0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rsi, rsi
je 0x1400409ee
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.14007c600
mov rax, r15
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 rsi, [rcx + rcx]
lea r10, [rax + rcx*2]
add r10, 0xfffffffffffffffe
mov rdi, rax
shr rsi, 1
add rsi, 0xfffffffffffffff3
xor ebx, ebx
cmp word [rdi + rbx], 0x24
je 0x140040a4a
add rbx, 2
dec rsi
jne 0x140040a35
jmp 0x14004099d
mov rbp, rdi
add rbp, rbx
je 0x14004099d
cmp word [rdi + rbx + 2], 0x7b
jne 0x140040ac2
cmp word [rdi + rbx + 4], 0x63
jne 0x140040ac2
cmp word [rdi + rbx + 6], 0x6c
jne 0x140040ac2
cmp word [rdi + rbx + 8], 0x69
jne 0x140040ac2
cmp word [rdi + rbx + 0xa], 0x65
jne 0x140040ac2
cmp word [rdi + rbx + 0xc], 0x6e
jne 0x140040ac2
cmp word [rdi + rbx + 0xe], 0x74
jne 0x140040ac2
cmp word [rdi + rbx + 0x10], 0x5f
jne 0x140040ac2
cmp word [rdi + rbx + 0x12], 0x6e
jne 0x140040ac2
cmp word [rdi + rbx + 0x14], 0x61
jne 0x140040ac2
cmp word [rdi + rbx + 0x16], 0x6d
jne 0x140040ac2
cmp word [rdi + rbx + 0x18], 0x65
jne 0x140040ac2
cmp word [rdi + rbx + 0x1a], 0x7d
je 0x140040c7a
mov rsi, r10
sub rsi, rdi
add rdi, rbx
add rdi, 2
sub rsi, rbx
cmp rsi, 0x1c
jge 0x140040a2c
jmp 0x14004099d
lea rdx, [r11 + r11]
lea rcx, [r9 + r11*2]
add rcx, 0xfffffffffffffffe
mov rbp, r9
shr rdx, 1
add rdx, 0xfffffffffffffff2
xor edi, edi
cmp word [rbp + rdi], 0x24
je 0x140040b0f
add rdi, 2
dec rdx
jne 0x140040af9
jmp 0x1400409b1
mov rax, rbp
add rax, rdi
je 0x1400409b1
cmp word [rbp + rdi + 2], 0x7b
jne 0x140040b8f
cmp word [rbp + rdi + 4], 0x73
jne 0x140040b8f
cmp word [rbp + rdi + 6], 0x65
jne 0x140040b8f
cmp word [rbp + rdi + 8], 0x73
jne 0x140040b8f
cmp word [rbp + rdi + 0xa], 0x73
jne 0x140040b8f
cmp word [rbp + rdi + 0xc], 0x69
jne 0x140040b8f
cmp word [rbp + rdi + 0xe], 0x6f
jne 0x140040b8f
cmp word [rbp + rdi + 0x10], 0x6e
jne 0x140040b8f
cmp word [rbp + rdi + 0x12], 0x5f
jne 0x140040b8f
cmp word [rbp + rdi + 0x14], 0x6e
jne 0x140040b8f
cmp word [rbp + rdi + 0x16], 0x61
jne 0x140040b8f
cmp word [rbp + rdi + 0x18], 0x6d
jne 0x140040b8f
cmp word [rbp + rdi + 0x1a], 0x65
jne 0x140040b8f
cmp word [rbp + rdi + 0x1c], 0x7d
je 0x140040ed7
mov rdx, rcx
sub rdx, rbp
add rbp, rdi
add rbp, 2
sub rdx, rdi
cmp rdx, 0x1e
jge 0x140040af0
jmp 0x1400409b1
lea rcx, [rax + rcx*2]
sub rcx, rbx
cmp rcx, rbp
je 0x140040780
sub rbx, rax
lea rax, [rbx + rbp]
add rax, 2
test rax, rax
je 0x140040780
lea rsi, [rsp + 0x50]
mov dword [rsi], 0
xor ecx, ecx
mov rdx, rsi
call r13
mov ecx, dword [rsi]
test rcx, rcx
je 0x140040dec
add rcx, rcx
call fcn.14007b7bc
mov r12, rax
lea rdx, [rsp + 0x50]
mov rcx, rax
call r13
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, r12
call fcn.1400952c0
mov rdi, rax
movabs rax, 0x7fffffffffffffef
cmp rdi, rax
ja 0x1400411e4
add rbx, rbp
sar rbx, 1
cmp rdi, 0xb
jae 0x140040d4b
mov byte [rsp + 0x87], dil
cmp rdi, 3
jne 0x140041198
movzx eax, word [r12 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r12]
mov dword [rsp + 0x70], eax
lea rbp, [rsp + 0x70]
jmp 0x140040d93
lea rcx, [rax + rcx*2]
sub rcx, rdi
cmp rcx, rbx
je 0x14004099d
sub rdi, rax
lea rax, [rdi + rbx]
add rax, 2
test rax, rax
je 0x14004099d
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
call qword [rsp + 0x28]
test eax, eax
je 0x14004103c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rcx
call fcn.1400952c0
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x1400411e4
add rdi, rbx
sar rdi, 1
cmp rbp, 0xb
jae 0x140040fa6
lea rbx, [rsp + 0x70]
mov byte [rbx + 0x17], bpl
cmp rbp, 3
jne 0x1400411ba
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 4]
mov word [rsp + 0x74], ax
mov eax, dword [rcx]
mov dword [rsp + 0x70], eax
jmp 0x140040ff0
lea rsi, [rdi + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14007b74c
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], rdi
mov r8, rdi
add r8, rdi
mov rcx, rbp
mov rdx, r12
call fcn.14007eab0
mov word [rbp + rdi*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, r15
mov rdx, rbx
call fcn.140026120
cmp byte [rsp + 0x87], 0
jns 0x140040ddf
mov rcx, qword [rsp + 0x70]
call fcn.14007b788
test r12, r12
je 0x140040dec
mov rcx, r12
call fcn.14007b7c4
mov dl, byte [r15 + 0x17]
mov r9, qword [r15]
mov r8, qword [r15 + 8]
movzx r11d, dl
jmp 0x140040780
lea rax, [r9 + r11*2]
sub rax, rdi
cmp rax, rbp
je 0x140040794
sub rdi, r9
lea rax, [rdi + rbp]
add rax, 2
test rax, rax
je 0x140040794
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 0x140040794
add rcx, rcx
call fcn.14007b7bc
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.1400952c0
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x1400411e4
add rdi, rbp
sar rdi, 1
cmp rbx, 0xb
jae 0x140041050
lea rbp, [rsp + 0x70]
mov byte [rbp + 0x17], bl
cmp rbx, 3
jne 0x1400411c8
movzx eax, word [r12 + 4]
mov word [rsp + 0x74], ax
mov eax, dword [r12]
mov dword [rsp + 0x70], eax
jmp 0x140041098
lea rax, [r9 + r11*2]
sub rax, rbp
cmp rax, rdi
je 0x1400409b1
sub rbp, r9
lea rax, [rdi + rbp]
add rax, 2
test rax, rax
je 0x1400409b1
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
call qword [rsp + 0x28]
test eax, eax
je 0x1400409b1
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400952c0
mov rsi, rax
movabs rax, 0x7fffffffffffffef
cmp rsi, rax
ja 0x1400411e4
add rbp, rdi
sar rbp, 1
cmp rsi, 0xb
jae 0x1400410f2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov byte [rax + 0x17], sil
cmp rsi, 3
jne 0x1400411d6
movzx eax, word [rbx + 4]
mov word [rsp + 0x74], ax
mov eax, dword [rbx]
mov dword [rsp + 0x70], eax
jmp 0x14004113e
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14007b74c
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
mov r8, rbp
add r8, rbp
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call fcn.14007eab0
mov word [rbx + 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, 0xe
mov rcx, r15
mov rdx, rdi
call fcn.140026120
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x30]
cmp byte [rsi + 0x17], 0
jns 0x14004103c
mov rcx, qword [rsp + 0x70]
call fcn.14007b788
mov dl, byte [r15 + 0x17]
mov r9, qword [r15]
mov r8, qword [r15 + 8]
movzx r11d, dl
jmp 0x14004099d
lea rsi, [rbx + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.14007b74c
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
mov r8, rbx
add r8, rbx
mov rcx, rbp
mov rdx, r12
call fcn.14007eab0
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, r15
mov rdx, rdi
call fcn.140026120
cmp byte [rsi + 0x17], 0
jns 0x1400410dc
mov rcx, qword [rsp + 0x70]
call fcn.14007b788
test r12, r12
je 0x140040794
mov rcx, r12
call fcn.14007b7c4
jmp 0x140040794
lea rdi, [rsi + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.14007b74c
mov qword [rsp + 0x28], 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
mov r8, rsi
add r8, rsi
mov rcx, qword [rsp + 0x28]
mov rdx, rbx
call fcn.14007eab0
mov rax, qword [rsp + 0x28]
mov word [rax + 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, r15
mov rdx, rbp
call fcn.140026120
mov rcx, qword [rsp + 0x50]
call qword [rsp + 0x30]
cmp byte [rsi + 0x17], 0
jns 0x1400409b1
mov rcx, qword [rsp + 0x70]
call fcn.14007b788
jmp 0x1400409b1
lea rbp, [rsp + 0x70]
test rdi, rdi
je 0x140040d93
lea rbp, [rsp + 0x70]
jmp 0x140040d82
lea rcx, [rsp + 0x50]
call fcn.1400be320
test rbp, rbp
je 0x140040ff0
jmp 0x140040fdd
test rbx, rbx
je 0x140041098
jmp 0x140041087
test rsi, rsi
je 0x14004113e
jmp 0x14004112b
lea rcx, [rsp + 0x70]
call fcn.1400be320
int3