Function at 0x1400429b0
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 r14, rcx
mov rax, qword [0x140117028]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x38], rax
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [0x1400fdb10]
movups xmmword [rcx], xmm6
cmp byte [rdx + 0x17], 0
js 0x140042a14
mov rax, qword [rdx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [r14], xmm0
jmp 0x140042a26
mov rax, qword [rdx]
mov r8, qword [rdx + 8]
mov rcx, r14
mov rdx, rax
call fcn.14005c8a0
movzx ebx, byte [r14 + 0x17]
mov eax, ebx
and eax, 0x7f
test bl, bl
mov rdx, qword [r14 + 8]
cmovs rax, rdx
test rax, rax
je 0x14004308b
mov ecx, ebx
and ecx, 0x7e
test bl, bl
cmovs rcx, rdx
cmp rcx, 2
jb 0x140042aa6
mov rdx, r14
test bl, bl
jns 0x140042a5e
mov rdx, qword [r14]
movzx ebp, word [rdx]
cmp ebp, 0x27
je 0x140042a75
cmp ebp, 0x22
jne 0x140042aa6
cmp word [rdx + rax*2 - 2], 0x22
je 0x140042a7d
jmp 0x140042aa6
cmp word [rdx + rax*2 - 2], 0x27
jne 0x140042aa6
lea rbp, [rax - 1]
test bl, bl
js 0x140042a8b
mov byte [r14 + 0x17], bpl
jmp 0x140042a8f
mov qword [r14 + 8], rbp
mov word [rdx + rax*2 - 2], 0
mov r8d, 1
mov rcx, r14
xor edx, edx
call fcn.14005ce00
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 0x140042adf
lea rdx, [0x140105852]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rsi
xor r15d, r15d
mov qword [rsp + 0x28], r14
mov r13, r15
shl r13, 4
lea rax, str._windows
mov rdi, qword [r13 + rax]
mov rcx, rdi
call fcn.1400a0400
movzx esi, byte [r14 + 0x17]
mov r10, r14
test sil, sil
jns 0x140042b17
mov r10, qword [r14]
test rax, rax
je 0x140042b2e
test sil, sil
jns 0x140042bda
mov rsi, qword [r14 + 8]
jmp 0x140042bdd
xor r12d, r12d
mov rcx, rdi
call fcn.1400a0400
mov r14, rax
mov r8d, 0x208
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov dl, 0xaa
call fcn.1400840e0
lea rax, str._windows
mov r8d, dword [r13 + rax + 8]
xor ecx, ecx
mov rdx, rbp
xor r9d, r9d
mov rax, qword [rsp + 0x30]
call qword [0x14013a008]
test eax, eax
jne 0x140042b7b
mov word [rsp + 0x70], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
mov rcx, rbp
call fcn.1400a0400
mov rsi, rax
movabs rax, 0x7fffffffffffffef
cmp rsi, rax
lea r13, [rsp + 0x50]
ja 0x140043835
cmp rsi, 0xb
jae 0x140042c66
mov byte [rsp + 0x67], sil
lea rbx, [rsp + rsi*2]
add rbx, 0x50
mov rcx, r13
test rsi, rsi
jne 0x140042c9e
jmp 0x140042cac
and esi, 0x7f
cmp rsi, rax
jl 0x140042dad
lea r8, [r10 + rsi*2]
movzx ebx, word [rdi]
lea r9, [r10 + rsi*2]
add r9, 0xfffffffffffffffe
mov rcx, r10
mov rdx, rsi
sub rdx, rax
inc rdx
je 0x140042dad
inc rsi
xor ebp, ebp
cmp word [rcx + rbp], bx
je 0x140042c23
add rbp, 2
dec rsi
cmp rax, rsi
jne 0x140042c0c
jmp 0x140042dad
mov r12, rcx
add r12, rbp
je 0x140042dad
xor edx, edx
movzx esi, word [r12 + rdx*2]
cmp si, word [rdi + rdx*2]
jne 0x140042c49
inc rdx
cmp rax, rdx
jne 0x140042c31
jmp 0x140042cff
mov rsi, r9
sub rsi, rcx
add rcx, rbp
add rcx, 2
sub rsi, rbp
sar rsi, 1
cmp rsi, rax
jge 0x140042bf8
jmp 0x140042dad
lea rdi, [rsi + 8]
and rdi, 0xfffffffffffffff8
lea rcx, [rdi + rdi]
call fcn.140080c6c
mov rcx, rax
mov qword [rsp + 0x50], rax
movabs rax, 0x7fffffffffffffef
add rax, 0x11
or rax, rdi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rsi
lea rbx, [rcx + rsi*2]
add rsi, rsi
mov rdx, rbp
mov r8, rsi
call fcn.140083a30
mov word [rbx], 0
movzx eax, byte [rsp + 0x67]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rdx, qword [rsp + 0x58]
mov rbx, rcx
cmovs rbx, rdx
test rbx, rbx
je 0x140042d73
mov rsi, r13
test al, al
jns 0x140042cde
mov rsi, qword [rsp + 0x50]
cmp word [rsi + rbx*2 - 2], 0x5c
jne 0x140042d73
mov rbp, qword [rsp + 0x28]
movzx r8d, byte [rbp + 0x17]
test r8b, r8b
jns 0x140042d20
mov rbp, qword [rbp + 8]
jmp 0x140042d26
cmp r12, r8
je 0x140042dad
sub r12, r10
mov rax, r12
add rax, 2
je 0x140042dad
sar r12, 1
jmp 0x140042b31
mov ebp, r8d
and ebp, 0x7f
lea rdi, [r14 + r12]
cmp rbp, rdi
jbe 0x140042d73
mov rbp, qword [rsp + 0x28]
test r8b, r8b
jns 0x140042d42
mov rbp, qword [rsp + 0x28]
mov rbp, qword [rbp]
cmp word [rbp + rdi*2], 0x5c
jne 0x140042d73
lea rcx, [rbx - 1]
test al, al
js 0x140042d58
mov byte [rsp + 0x67], cl
jmp 0x140042d5d
mov qword [rsp + 0x58], rcx
mov word [rsi + rbx*2 - 2], 0
movzx eax, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x58]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rcx, rdx
mov r9, qword [rsp + 0x50]
cmovns r9, r13
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x28]
mov rdx, r12
mov r8, r14
call fcn.140026e70
cmp byte [rsp + 0x67], 0
jns 0x140042da8
mov rcx, qword [rsp + 0x50]
call fcn.140080ca8
mov r14, qword [rsp + 0x28]
inc r15
cmp r15, 7
jne 0x140042aec
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r15, rax
test rax, rax
je 0x140042de4
lea rdx, [0x140105902]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
jmp 0x140042dee
movabs r12, 0xaaaaaaaaaaaaaaaa
movzx edx, byte [r14 + 0x17]
mov ebp, edx
and ebp, 0x7f
test dl, dl
mov r11, qword [r14]
mov r10, qword [r14 + 8]
mov rsi, r14
cmovs rsi, r11
mov rcx, rbp
cmovs rcx, r10
cmp rcx, 0xc
jge 0x140042e57
test dl, dl
cmovns r11, r14
cmovs rbp, r10
cmp rbp, 0xf
jge 0x140042f07
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r13, rax
test rax, rax
je 0x140042fd6
lea rdx, [0x14010592c]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140042fe0
lea r8, [rsi + rcx*2]
lea r9, [rsi + rcx*2]
add r9, 0xfffffffffffffffe
add rcx, rcx
mov rax, rsi
shr rcx, 1
add rcx, 0xfffffffffffffff5
xor ebx, ebx
cmp word [rax + rbx], 0x24
je 0x140042e84
add rbx, 2
dec rcx
jne 0x140042e72
jmp 0x140042e15
mov rdi, rax
add rdi, rbx
je 0x140042e15
cmp word [rax + rbx + 2], 0x7b
jne 0x140042ee8
cmp word [rax + rbx + 4], 0x75
jne 0x140042ee8
cmp word [rax + rbx + 6], 0x73
jne 0x140042ee8
cmp word [rax + rbx + 8], 0x65
jne 0x140042ee8
cmp word [rax + rbx + 0xa], 0x72
jne 0x140042ee8
cmp word [rax + rbx + 0xc], 0x5f
jne 0x140042ee8
cmp word [rax + rbx + 0xe], 0x6e
jne 0x140042ee8
cmp word [rax + rbx + 0x10], 0x61
jne 0x140042ee8
cmp word [rax + rbx + 0x12], 0x6d
jne 0x140042ee8
cmp word [rax + rbx + 0x14], 0x65
jne 0x140042ee8
cmp word [rax + rbx + 0x16], 0x7d
je 0x140043250
mov rcx, r9
sub rcx, rax
add rax, rbx
add rax, 2
sub rcx, rbx
cmp rcx, 0x18
jge 0x140042e69
jmp 0x140042e15
lea rdx, [r11 + rbp*2]
lea rcx, [r11 + rbp*2]
add rcx, 0xfffffffffffffffe
add rbp, rbp
mov rax, r11
shr rbp, 1
add rbp, 0xfffffffffffffff2
xor ebx, ebx
cmp word [rax + rbx], 0x24
je 0x140042f37
add rbx, 2
dec rbp
jne 0x140042f22
jmp 0x140042e29
mov rdi, rax
add rdi, rbx
je 0x140042e29
cmp word [rax + rbx + 2], 0x7b
jne 0x140042fb7
cmp word [rax + rbx + 4], 0x6d
jne 0x140042fb7
cmp word [rax + rbx + 6], 0x61
jne 0x140042fb7
cmp word [rax + rbx + 8], 0x63
jne 0x140042fb7
cmp word [rax + rbx + 0xa], 0x68
jne 0x140042fb7
cmp word [rax + rbx + 0xc], 0x69
jne 0x140042fb7
cmp word [rax + rbx + 0xe], 0x6e
jne 0x140042fb7
cmp word [rax + rbx + 0x10], 0x65
jne 0x140042fb7
cmp word [rax + rbx + 0x12], 0x5f
jne 0x140042fb7
cmp word [rax + rbx + 0x14], 0x6e
jne 0x140042fb7
cmp word [rax + rbx + 0x16], 0x61
jne 0x140042fb7
cmp word [rax + rbx + 0x18], 0x6d
jne 0x140042fb7
cmp word [rax + rbx + 0x1a], 0x65
jne 0x140042fb7
cmp word [rax + rbx + 0x1c], 0x7d
je 0x14004349d
mov rbp, rcx
sub rbp, rax
add rax, rbx
add rax, 2
sub rbp, rbx
cmp rbp, 0x1e
jge 0x140042f19
jmp 0x140042e29
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
lea rcx, str.wtsapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov r12, rax
test rax, rax
je 0x14004300f
lea rdx, [0x140105964]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
movzx ebx, byte [r14 + 0x17]
mov edx, ebx
and edx, 0x7f
test bl, bl
mov r11, qword [r14]
mov r10, qword [r14 + 8]
mov rax, r14
cmovs rax, r11
mov rcx, rdx
cmovs rcx, r10
cmp rcx, 0xe
jge 0x1400430ba
test bl, bl
cmovns r11, r14
cmovs rdx, r10
cmp rdx, 0xf
jge 0x140043181
test r12, r12
je 0x14004305c
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r13, r13
mov rsi, qword [rsp + 0x40]
je 0x14004306f
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r15, r15
je 0x14004307d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rsi, rsi
je 0x14004308b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.140081fb0
mov rax, r14
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 rsi, rax
shr rcx, 1
add rcx, 0xfffffffffffffff3
xor edi, edi
cmp word [rsi + rdi], 0x24
je 0x1400430ea
add rdi, 2
dec rcx
jne 0x1400430d5
jmp 0x14004303a
mov rbp, rsi
add rbp, rdi
je 0x14004303a
cmp word [rsi + rdi + 2], 0x7b
jne 0x140043162
cmp word [rsi + rdi + 4], 0x63
jne 0x140043162
cmp word [rsi + rdi + 6], 0x6c
jne 0x140043162
cmp word [rsi + rdi + 8], 0x69
jne 0x140043162
cmp word [rsi + rdi + 0xa], 0x65
jne 0x140043162
cmp word [rsi + rdi + 0xc], 0x6e
jne 0x140043162
cmp word [rsi + rdi + 0xe], 0x74
jne 0x140043162
cmp word [rsi + rdi + 0x10], 0x5f
jne 0x140043162
cmp word [rsi + rdi + 0x12], 0x6e
jne 0x140043162
cmp word [rsi + rdi + 0x14], 0x61
jne 0x140043162
cmp word [rsi + rdi + 0x16], 0x6d
jne 0x140043162
cmp word [rsi + rdi + 0x18], 0x65
jne 0x140043162
cmp word [rsi + rdi + 0x1a], 0x7d
je 0x140043313
mov rcx, r9
sub rcx, rsi
add rsi, rdi
add rsi, 2
sub rcx, rdi
cmp rcx, 0x1c
jge 0x1400430cc
jmp 0x14004303a
lea rcx, [r11 + rdx*2]
lea rdi, [r11 + rdx*2]
add rdi, 0xfffffffffffffffe
add rdx, rdx
mov rax, r11
shr rdx, 1
add rdx, 0xfffffffffffffff2
xor esi, esi
cmp word [rax + rsi], 0x24
je 0x1400431b1
add rsi, 2
dec rdx
jne 0x14004319c
jmp 0x14004304e
mov rbp, rax
add rbp, rsi
je 0x14004304e
cmp word [rax + rsi + 2], 0x7b
jne 0x140043231
cmp word [rax + rsi + 4], 0x73
jne 0x140043231
cmp word [rax + rsi + 6], 0x65
jne 0x140043231
cmp word [rax + rsi + 8], 0x73
jne 0x140043231
cmp word [rax + rsi + 0xa], 0x73
jne 0x140043231
cmp word [rax + rsi + 0xc], 0x69
jne 0x140043231
cmp word [rax + rsi + 0xe], 0x6f
jne 0x140043231
cmp word [rax + rsi + 0x10], 0x6e
jne 0x140043231
cmp word [rax + rsi + 0x12], 0x5f
jne 0x140043231
cmp word [rax + rsi + 0x14], 0x6e
jne 0x140043231
cmp word [rax + rsi + 0x16], 0x61
jne 0x140043231
cmp word [rax + rsi + 0x18], 0x6d
jne 0x140043231
cmp word [rax + rsi + 0x1a], 0x65
jne 0x140043231
cmp word [rax + rsi + 0x1c], 0x7d
je 0x14004355f
mov rdx, rdi
sub rdx, rax
add rax, rsi
add rax, 2
sub rdx, rsi
cmp rdx, 0x1e
jge 0x140043193
jmp 0x14004304e
cmp rdi, r8
je 0x1400433d6
sub rdi, rsi
mov rax, rdi
add rax, 2
mov r14, qword [rsp + 0x28]
je 0x140042e15
lea rsi, [rsp + 0x50]
mov dword [rsi], 0
xor ecx, ecx
mov rdx, rsi
mov rax, r12
call qword [0x14013a008]
mov ecx, dword [rsi]
test rcx, rcx
je 0x140043482
add rcx, rcx
call fcn.140080cdc
mov rsi, rax
lea rdx, [rsp + 0x50]
mov rcx, rax
mov rax, r12
call qword [0x14013a008]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rcx, rsi
call fcn.1400a0400
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x140043835
sar rdi, 1
cmp rbp, 0xb
jae 0x1400433e0
mov byte [rsp + 0x87], bpl
lea rbx, [rsp + rbp*2]
add rbx, 0x70
lea rcx, [rsp + 0x70]
test rbp, rbp
jne 0x14004341b
jmp 0x140043429
cmp rbp, r8
je 0x14004361e
sub rbp, rax
mov rax, rbp
add rax, 2
mov r14, qword [rsp + 0x28]
je 0x14004303a
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, qword [rsp + 0x30]
call qword [0x14013a008]
test eax, eax
je 0x1400436ca
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400a0400
mov rbx, rax
movabs rax, 0x7fffffffffffffef
cmp rbx, rax
ja 0x140043835
sar rbp, 1
cmp rbx, 0xb
jae 0x140043628
mov byte [rsp + 0x87], bl
lea rsi, [rsp + rbx*2]
add rsi, 0x70
test rbx, rbx
je 0x140043671
lea rcx, [rsp + 0x70]
jmp 0x140043663
mov r14, qword [rsp + 0x28]
jmp 0x140042e15
lea rbx, [rbp + 8]
and rbx, 0xfffffffffffffff8
lea rcx, [rbx + rbx]
call fcn.140080c6c
mov rcx, 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
lea rbx, [rcx + rbp*2]
add rbp, rbp
mov rdx, rsi
mov r8, rbp
call fcn.140083a30
mov word [rbx], 0
movzx eax, byte [rsp + 0x87]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rcx, qword [rsp + 0x78]
lea r9, [rsp + 0x70]
cmovs r9, qword [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r8d, 0xc
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.140026e70
cmp byte [rsp + 0x87], 0
jns 0x14004347a
mov rcx, qword [rsp + 0x70]
call fcn.140080ca8
mov rcx, rsi
call fcn.140080ce4
mov r14, qword [rsp + 0x28]
movzx edx, byte [r14 + 0x17]
mov r11, qword [r14]
mov r10, qword [r14 + 8]
mov ebp, edx
and ebp, 0x7f
jmp 0x140042e15
cmp rdi, rdx
je 0x140042e29
sub rdi, r11
mov rax, rdi
add rax, 2
je 0x140042e29
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 0x14004377f
add rcx, rcx
call fcn.140080cdc
mov rbx, 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, rbx
call fcn.1400a0400
mov rbp, rax
movabs rax, 0x7fffffffffffffef
cmp rbp, rax
ja 0x140043835
sar rdi, 1
cmp rbp, 0xb
jae 0x1400436e5
mov byte [rsp + 0x87], bpl
lea rsi, [rsp + rbp*2]
add rsi, 0x70
test rbp, rbp
je 0x14004372e
lea rcx, [rsp + 0x70]
jmp 0x140043720
cmp rbp, rcx
je 0x14004304e
sub rbp, r11
mov rax, rbp
add rax, 2
je 0x14004304e
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, qword [rsp + 0x30]
call qword [0x14013a008]
test eax, eax
je 0x14004382b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
movaps xmmword [rsp + 0x70], xmm6
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400a0400
mov rdi, rax
movabs rax, 0x7fffffffffffffef
cmp rdi, rax
ja 0x140043835
sar rbp, 1
cmp rdi, 0xb
jae 0x140043789
mov byte [rsp + 0x87], dil
lea rsi, [rsp + rdi*2]
add rsi, 0x70
test rdi, rdi
je 0x1400437d2
lea rcx, [rsp + 0x70]
jmp 0x1400437c4
mov r14, qword [rsp + 0x28]
jmp 0x14004303a
lea rsi, [rbx + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140080c6c
mov rcx, 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
lea rsi, [rcx + rbx*2]
add rbx, rbx
mov rdx, rdi
mov r8, rbx
call fcn.140083a30
mov word [rsi], 0
lea rsi, [rsp + 0x70]
movzx eax, byte [rsi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rcx, qword [rsi + 8]
mov r9, qword [rsi]
cmovns r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, 0xe
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
call fcn.140026e70
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
call qword [0x14013a008]
cmp byte [rsi + 0x17], 0
jns 0x1400436ca
mov rcx, qword [rsp + 0x70]
call fcn.140080ca8
mov r14, qword [rsp + 0x28]
movzx ebx, byte [r14 + 0x17]
mov r11, qword [r14]
mov r10, qword [r14 + 8]
mov edx, ebx
and edx, 0x7f
jmp 0x14004303a
lea rsi, [rbp + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140080c6c
mov rcx, 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
lea rsi, [rcx + rbp*2]
add rbp, rbp
mov rdx, rbx
mov r8, rbp
call fcn.140083a30
mov word [rsi], 0
lea rsi, [rsp + 0x70]
movzx eax, byte [rsi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rcx, qword [rsi + 8]
mov r9, qword [rsi]
cmovns r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, 0xf
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.140026e70
cmp byte [rsi + 0x17], 0
jns 0x140043777
mov rcx, qword [rsp + 0x70]
call fcn.140080ca8
mov rcx, rbx
call fcn.140080ce4
mov r14, qword [rsp + 0x28]
jmp 0x140042e29
lea rsi, [rdi + 8]
and rsi, 0xfffffffffffffff8
lea rcx, [rsi + rsi]
call fcn.140080c6c
mov rcx, 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
lea rsi, [rcx + rdi*2]
add rdi, rdi
mov rdx, rbx
mov r8, rdi
call fcn.140083a30
mov word [rsi], 0
lea rsi, [rsp + 0x70]
movzx eax, byte [rsi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
cmovs rcx, qword [rsi + 8]
mov r9, qword [rsi]
cmovns r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, 0xf
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
call fcn.140026e70
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
call qword [0x14013a008]
cmp byte [rsi + 0x17], 0
jns 0x14004382b
mov rcx, qword [rsp + 0x70]
call fcn.140080ca8
mov r14, qword [rsp + 0x28]
jmp 0x14004304e
call fcn.1400993b0
int3