Function at 0x1800905d0
Capabilities:
Hide graphical window

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x100
mov rax, qword [0x180155060]
xor rax, rsp
mov qword [rbp + 0x3f], rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.18007ada0
cmp byte [0x180160fc9], 0
je 0x180090624
xor ecx, ecx
call fcn.180090120
cmp byte [0x18016056c], 0
je 0x180090678
cmp byte [0x1801602f1], 0
je 0x18009063f
mov byte [0x18016056c], 0
jmp 0x180090678
xor edx, edx
mov rcx, qword [0x1801602a8]
call fcn.180088600
mov rax, qword [0x1801600b0]
add rax, 0x16933f0
call rax
test rax, rax
je 0x180090678
mov cl, 1
call fcn.180088880
cmp byte [0x180160f7a], 0
je 0x180090678
xor ecx, ecx
call fcn.180088740
cmp byte [0x1801602f1], 0
je 0x180090688
xor ecx, ecx
call fcn.18008e0f0
cmp byte [0x18016009c], 0
je 0x180090698
xor ecx, ecx
call fcn.18008d860
xor r14d, r14d
cmp dword [0x180155c84], 1
je 0x180090716
call fcn.18008ce90
test rax, rax
je 0x180090716
cmp qword [0x180160528], r14
je 0x1800906e7
mov r8, qword [0x1801600b0]
add r8, 0x11d0140
mov dl, 1
mov rcx, rax
call r8
mov rax, qword [0x1801600b0]
add rax, 0x11d0140
xor edx, edx
mov rcx, qword [0x180160528]
call rax
jmp 0x180090716
mov qword [rbp + 7], r14
mov qword [rbp + 0x17], r14
mov qword [rbp + 0x1f], 0xf
mov r8d, 0x38
lea rdx, [0x180061200]
lea rcx, [rbp + 7]
call fcn.180071a80
lea rcx, [rbp + 7]
call fcn.180078200
cmp byte [0x180160f9e], 0
je 0x180090812
mov rax, qword [0x180160d78]
sub rax, qword [0x180160d70]
cmp rax, 8
jb 0x180090812
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rax
lea rcx, [rbp + 7]
call fcn.1800b1a30
nop
mov rax, qword [0x180160d70]
mov qword [0x180160d78], rax
mov edi, r14d
mov rax, qword [rbp + 0xf]
mov r8, qword [rbp + 7]
sub rax, r8
sar rax, 3
test rax, rax
je 0x1800907cd
mov rbx, r14
nop word [rax + rax]
mov rcx, qword [r8 + rbx]
test rcx, rcx
je 0x1800907b4
mov rax, qword [0x1801600b0]
add rax, 0x4f78c30
call rax
test rax, rax
je 0x1800907b0
mov rdx, qword [0x1801600b0]
add rdx, 0x4f82f50
mov rcx, rax
call rdx
mov r8, qword [rbp + 7]
inc edi
add rbx, 8
mov rcx, qword [rbp + 0xf]
sub rcx, r8
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x180090780
test r8, r8
je 0x180090812
mov rax, qword [rbp + 0x17]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x18009080a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090c1e
mov rcx, r8
call fcn.1801074bc
mov rcx, qword [0x180156210]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rcx
cmp rax, 0x4d
jb 0x180090c24
lea r9, [0x180156200]
cmp qword [0x180156218], 0x10
cmovae r9, qword [0x180156200]
mov qword [rsp + 0x30], 0x4d
lea rax, [0x1800614b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 7]
call fcn.180072fc0
nop
mov rax, qword [rbp + 0x17]
sub rbx, rax
cmp rbx, 0xb
jb 0x180090c2a
lea r9, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae r9, qword [rbp + 7]
mov qword [rsp + 0x30], 0xb
lea rcx, [0x180061500]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x71]
call fcn.180072fc0
lea rcx, [rbp - 0x71]
call fcn.1800bf280
test rax, rax
je 0x1800908d4
mov r8, qword [0x1801600b0]
add r8, 0x4f7d930
mov dl, 1
mov rcx, rax
call r8
mov rcx, qword [0x180160528]
test rcx, rcx
je 0x180090907
mov rax, qword [0x1801600b0]
add rax, 0x4f78c30
call rax
test rax, rax
je 0x180090907
mov rdx, qword [0x1801600b0]
add rdx, 0x4f82f50
mov rcx, rax
call rdx
mov rcx, qword [0x180160138]
test rcx, rcx
je 0x18009093a
mov rax, qword [0x1801600b0]
add rax, 0x4f78c30
call rax
test rax, rax
je 0x18009093a
mov rdx, qword [0x1801600b0]
add rdx, 0x4f82f50
mov rcx, rax
call rdx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], rax
lea rcx, [rbp + 0x27]
call fcn.1800b1a30
nop
mov rax, qword [0x180160d70]
mov qword [0x180160d78], rax
mov edi, r14d
mov rax, qword [rbp + 0x2f]
mov rdx, qword [rbp + 0x27]
sub rax, rdx
sar rax, 3
test rax, rax
je 0x1800909cd
mov rbx, r14
nop dword [rax]
mov rcx, qword [rdx + rbx]
test rcx, rcx
je 0x1800909b4
mov rax, qword [0x1801600b0]
add rax, 0x4f78c30
call rax
test rax, rax
je 0x1800909b0
mov rdx, qword [0x1801600b0]
add rdx, 0x4f82f50
mov rcx, rax
call rdx
mov rdx, qword [rbp + 0x27]
inc edi
add rbx, 8
mov rcx, qword [rbp + 0x2f]
sub rcx, rdx
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x180090980
mov esi, r14d
mov rcx, qword [0x180160ed0]
mov rbx, qword [0x180160ec8]
sub rcx, rbx
movabs r15, 0xe38e38e38e38e39
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180090ae2
lea rax, [rbp - 0x49]
mov qword [rbp - 0x79], rax
mov rdi, r14
mov rcx, r14
mov qword [rbp - 0x11], rcx
mov r8, qword [rdi + rbx + 0x38]
test r8, r8
je 0x180090a34
mov rax, qword [r8]
lea rdx, [rbp - 0x49]
mov rcx, r8
call qword [rax]
mov rcx, rax
mov qword [rbp - 0x11], rax
mov rdx, qword [rdi + rbx + 0x40]
mov qword [rbp - 9], rdx
test rdx, rdx
je 0x180090ac9
mov rax, qword [0x1801600b0]
add rax, 0x4f78c30
mov rcx, rdx
call rax
test rax, rax
je 0x180090ac3
mov rdx, qword [0x1801600b0]
add rdx, 0x4f82f50
mov rcx, rax
call rdx
nop
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x180090a8a
mov rax, qword [rcx]
lea rdx, [rbp - 0x49]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
inc esi
add rdi, 0x48
mov rcx, qword [0x180160ed0]
mov rbx, qword [0x180160ec8]
sub rcx, rbx
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x180090a10
jmp 0x180090ae2
mov rcx, qword [rbp - 0x11]
jmp 0x180090ac9
test rcx, rcx
je 0x180090ae2
lea rdx, [rbp - 0x49]
cmp rcx, rdx
mov rax, qword [rcx]
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x11], r14
mov edi, r14d
mov r8, qword [0x180160eb8]
mov rax, r8
mov rdx, qword [0x180160eb0]
sub rax, rdx
sar rax, 3
test rax, rax
je 0x180090b4b
mov rbx, r14
mov rax, qword [rbx + rdx]
test rax, rax
je 0x180090b33
mov rcx, qword [rax]
test rcx, rcx
je 0x180090b33
mov rax, qword [0x1801600b0]
add rax, 0x4f82f50
call rax
mov r8, qword [0x180160eb8]
mov rdx, qword [0x180160eb0]
inc edi
add rbx, 8
mov rcx, r8
sub rcx, rdx
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x180090b05
mov byte [0x180155c78], 0
call qword [sym.imp.KERNEL32.dll_FreeConsole]
mov rcx, qword [0x180160280]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rcx, qword [rbp + 0x27]
test rcx, rcx
je 0x180090bb8
mov rax, qword [rbp + 0x37]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090ba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090c30
call fcn.1801074bc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x27], xmm0
mov qword [rbp + 0x37], r14
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x180090bef
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090bea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090c18
call fcn.1801074bc
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180107460
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.18010e2e4
int3
call fcn.18010e2e4
int3
call fcn.1800718b0
nop
call fcn.1800718b0
nop
call fcn.18010e2e4
int3