Function at 0x180014b20
Capabilities:
Manipulate console buffer

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x18007b130]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rdi, qword [rbp + 0xb0]
lea eax, [rcx + 0x600]
mov qword [rbp - 0x38], r9
mov rsi, r9
mov qword [rbp - 0x30], r8
mov r14, r8
mov qword [rbp - 0x28], rdx
mov ebx, ecx
mov dword [rsp + 0x68], ecx
mov qword [rbp - 0x40], rdi
mov dword [rsp + 0x48], eax
cmp ecx, eax
jae case.0x180015102.0
mov r15d, dword [rsp + 0x58]
xor ecx, ecx
lea edx, [rcx + 7]
lea r9d, [rcx + 1]
lea r8d, [rcx + 0x36]
cmp ebx, 0x1be
ja 0x180015493
je 0x18001528f
mov eax, ebx
sub eax, 1
je 0x1800150c2
sub eax, 0xc0
je case.0x180015102.0
sub eax, 0x3d
je 0x180014cc0
cmp eax, 0x28
jne 0x1800154dc
lea ecx, [rax - 0x26]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.3_Ton:
call fcn.180043240
add rsi, 8
mov ebx, 1
add rdi, 4
cmp dword [rdi], 0x14
jne 0x180014c1b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd xmm3, qword [rsi]
lea rdx, str.dieresiscmb
movq r9, xmm3
mov rcx, rax
mov r8d, ebx
call fcn.180043240
inc ebx
add rdi, 4
add rsi, 8
cmp ebx, 0x200
jl 0x180014bf0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x18005b14c]
call fcn.180043240
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.3_Nos:
call fcn.180043240
mov rsi, qword [rbp - 0x28]
lea rdi, [r14 + 4]
add rsi, 8
mov ebx, 1
cmp dword [rdi], 0xa
jne 0x180014c9d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd xmm3, qword [rsi]
lea rdx, str.Imej_Floppy
movq r9, xmm3
mov rcx, rax
mov r8d, ebx
call fcn.180043240
inc ebx
add rdi, 4
add rsi, 8
cmp ebx, 0x200
jl 0x180014c72
mov ebx, dword [rsp + 0x68]
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
jmp 0x1800154cd
xor ebx, ebx
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov r8d, 0x10a
call fcn.18001f5f0
lea rsi, [0x18007b250]
mov qword [rsp + 0x40], rsi
lea r14d, [rbx + 2]
lea r12d, [rbx + 0x3a]
nop dword [rax]
mov esi, dword [rsp + 0x40]
mov edi, 0x103
nop dword [rax]
cmp edi, 0x7f7a
ja 0x180014da8
je 0x180014d93
mov eax, edi
sub eax, 0xa2
je 0x180014d8c
sub eax, 0x61
je 0x180014d7a
cmp eax, 0x4eb9
jne 0x180014db4
mov ebx, 7
lea rax, [rsp + 0x78]
mov dword [rbp - 0x80], esi
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x80]
mov dword [rsp + 0x78], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add r15d, eax
inc ebx
cmp ebx, r12d
jl 0x180014d30
mov r9d, 0xc7
mov dword [rsp + 0x58], esi
lea r8, [rsp + 0x58]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor ebx, ebx
jmp 0x180014db4
mov word [0x18007b2b0], r12w
mov word [0x18007b2b2], r14w
jmp 0x180014db4
mov r15d, dword [rsp + 0x40]
jmp 0x180014db4
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x180014db4
test bl, bl
jne 0x180014dc6
cmp edi, 0xedf0
je 0x180014dc6
add edi, 0x7e77
cmp edi, 0x2f6ca
jbe 0x180014d00
mov rsi, qword [rsp + 0x40]
mov ebx, 4
mov dword [rsp + 0x58], r15d
cmp dword [rsi], 0
jne 0x180014def
lea rdx, [0x18005b164]
lea rcx, [0x18005b168]
call fcn.1800432b0
jmp 0x180014e4f
mov eax, dword [0x18007b29c]
test eax, eax
jne 0x180014dfe
lea edx, [rax + 0xb]
jmp 0x180014e24
cmp eax, 1
jne 0x180014e08
lea edx, [rax + 0xb]
jmp 0x180014e24
cmp eax, 2
jne 0x180014e12
lea edx, [rax + 7]
jmp 0x180014e24
cmp eax, 3
jne 0x180014e1c
lea edx, [rax + 7]
jmp 0x180014e24
cmp eax, 4
jne 0x180014e31
lea edx, [rax + 0xa]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, [0x18005b16c]
call fcn.1800432b0
mov rcx, qword [0x18007b2a8]
mov edx, 0xf
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
add rsi, 4
sub rbx, 1
jne 0x180014dd5
inc r14d
mov qword [rsp + 0x40], rsi
lea rax, [0x18007b290]
cmp rsi, rax
jl 0x180014cf0
mov r12d, dword [rsp + 0x50]
lea esi, [rbx + 2]
mov qword [rsp + 0x40], 5
mov r15d, dword [rsp + 0x40]
nop dword [rax + rax]
mov r14d, dword [rsp + 0x40]
mov edi, 0x103
mov r13d, 0x36
cmp edi, 0x7f7a
ja 0x180015021
je 0x180015009
mov eax, edi
sub eax, 0xa2
je 0x180014fff
sub eax, 0x61
je 0x180014feb
cmp eax, 0x4eb9
jne 0x180014f26
mov ebx, 7
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp - 0x78]
mov dword [rbp - 0x70], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x70]
mov dword [rbp - 0x78], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add r12d, eax
inc ebx
cmp ebx, r13d
jl 0x180014ee0
mov r9d, 0xc7
mov dword [rsp + 0x50], r14d
lea r8, [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor ebx, ebx
add edi, 0x7e77
cmp edi, 0x2f6ca
jbe 0x180014ea0
lea rcx, [0x18005b170]
mov dword [rsp + 0x50], r12d
call fcn.1800432b0
mov r13d, dword [rsp + 0x60]
mov edi, 0x103
mov r12d, 0x40
nop dword [rax + rax]
cmp edi, 0x7f7a
ja 0x180015061
je 0x18001504c
mov eax, edi
sub eax, 0xa2
je 0x180015045
sub eax, 0x61
je 0x180015034
cmp eax, 0x4eb9
jne 0x18001506d
mov ebx, 7
nop dword [rax + rax]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x60], r15d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x68], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add r13d, eax
inc ebx
cmp ebx, r12d
jl 0x180014fa0
mov r9d, 0xc7
mov dword [rsp + 0x60], r15d
lea r8, [rsp + 0x60]
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
jmp 0x18001506d
mov word [0x18007b2b0], r13w
mov word [0x18007b2b2], si
jmp 0x180014f26
mov r12d, dword [rsp + 0x40]
jmp 0x180014f26
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x180014f26
xor ebx, ebx
cmp edi, 0xedf0
je 0x180014f3a
jmp 0x180014f28
mov word [0x18007b2b0], r12w
mov word [0x18007b2b2], si
jmp 0x18001506d
mov r13d, dword [rsp + 0x40]
jmp 0x18001506d
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x18001506d
test bl, bl
jne 0x180015084
cmp edi, 0xedf0
je 0x180015084
add edi, 0x7e77
mov ebx, 0
cmp edi, 0x2f6ca
jbe 0x180014f60
lea rcx, [0x18005b170]
mov dword [rsp + 0x60], r13d
call fcn.1800432b0
mov r12d, dword [rsp + 0x50]
inc esi
sub qword [rsp + 0x40], 1
jne 0x180014e90
mov r15d, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x68]
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
jmp 0x1800154cd
mov qword [rsp + 0x20], rcx
mov r9, rdi
xor ecx, ecx
xor edx, edx
mov r8d, 0xea
call fcn.180003bd0
test al, al
je 0x18001524c
mov ebx, 9
cmp ebx, 9
ja case.default.0x180015102
lea rdx, [0x180000000]
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x15524]
add rcx, rdx
jmp rcx
mov rcx, qword [rsi]
mov edx, 0x12
call fcn.1800167b0
mov byte [rsp + 0x6c], al
jmp case.default.0x180015102
mov r8d, 5
lea rdx, [0x18005b180]
lea rcx, [rbp + 0x2e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
lea rdx, [0x18005b210]
lea rcx, [rbp + 0x20]
mov word [rbp + 0x38], ax
lea r8d, [rax + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov dword [rbp + 0x3a], 0x36
jmp case.default.0x180015102
mov r8d, 1
lea rdx, [0x18005b234]
lea rcx, [rbp + 0x3c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp + 0x3e], ax
jmp case.default.0x180015102
mov dword [rbp - 0x58], 1
jmp case.default.0x180015102
mov dword [rbp], 0x1c
mov dword [rbp - 0x54], 0x1c
jmp case.default.0x180015102
xor eax, eax
mov dword [rbp + 0x20], 0x500056
lea rdx, [0x18005b242]
mov word [rbp + 0x24], ax
lea rcx, [rbp + 0x24]
lea r8d, [rax + 5]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp + 0x2e], ax
jmp case.default.0x180015102
mov r9d, 0xd5
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.180009ef0
test al, al
je 0x1800154f4
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x18], eax
jmp case.default.0x180015102
mov eax, dword [rbp - 0x58]
lea r9, [rbp]
mov rdx, qword [rbp - 0x18]
lea r8, [rbp + 0x20]
mov rcx, qword [rbp - 0x20]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x54]
mov dword [rsp + 0x20], eax
call sub.IMM32.dll_ImmGetConversionListW
jmp case.default.0x180015102
mov r8d, 1
lea rdx, [0x18005b2a4]
lea rcx, [rbp + 0x3e]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
mov word [rbp + 0x40], ax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
dec ebx
lea eax, [rbx + 0x27]
cmp eax, 0x26
ja 0x1800150e6
mov ebx, dword [rsp + 0x68]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov ecx, 0x113
mov qword [rsp + 0x20], rax
call fcn.18003df30
test al, al
je 0x1800154f4
xor r8d, r8d
mov rdx, rdi
lea ecx, [r8 + 0x79]
call fcn.18003dcc0
mov byte [rsp + 0x6c], al
jmp 0x1800154cd
mov r15d, dword [rsp + 0x40]
mov edi, 0x103
nop dword [rax]
cmp edi, 0x7f7a
ja 0x180015360
je 0x18001534b
mov eax, edi
sub eax, 0xa2
je 0x180015344
sub eax, 0x61
je 0x180015338
cmp eax, 0x4eb9
jne 0x18001536c
mov esi, dword [rsp + 0x70]
mov ebx, edx
mov r14d, dword [rsp + 0x40]
nop word [rax + rax]
lea rax, [rbp - 0x50]
mov dword [rbp - 0x48], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x48]
mov dword [rbp - 0x50], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add esi, eax
inc ebx
cmp ebx, 0x36
jl 0x1800152e0
mov r9d, 0xc7
mov dword [rsp + 0x70], esi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], r14d
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
xor ecx, ecx
lea edx, [rcx + 7]
lea r8d, [rcx + 0x36]
lea r9d, [rcx + 1]
jmp 0x18001536c
mov dword [0x18007b2b0], 0x10036
jmp 0x18001536c
mov dword [rsp + 0x70], r15d
jmp 0x18001536c
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x180015329
test cl, cl
jne 0x18001537e
cmp edi, 0xedf0
je 0x18001537e
add edi, 0x7e77
cmp edi, 0x2f6ca
jbe 0x1800152a0
lea rcx, str.folder_names
call fcn.1800432b0
mov r15d, dword [rsp + 0x40]
mov edi, 0x103
mov r12d, 7
nop word [rax + rax]
cmp edi, 0x7f7a
ja 0x180015453
je 0x18001543e
mov eax, edi
sub eax, 0xa2
je 0x180015437
sub eax, 0x61
je 0x18001542b
cmp eax, 0x4eb9
jne 0x18001545b
mov esi, dword [rsp + 0x74]
mov ebx, r12d
mov r14d, dword [rsp + 0x40]
nop word [rax + rax]
lea rax, [rbp - 0x10]
mov dword [rbp - 8], r14d
mov r9d, 0x7f
mov qword [rsp + 0x20], rax
lea r8, [rbp - 8]
mov dword [rbp - 0x10], ebx
xor edx, edx
xor ecx, ecx
call fcn.18001f380
add esi, eax
inc ebx
cmp ebx, 0x36
jl 0x1800153e0
mov r9d, 0xc7
mov dword [rsp + 0x74], esi
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], r14d
xor edx, edx
xor ecx, ecx
call fcn.1800190f0
jmp 0x18001545b
mov dword [0x18007b2b0], 0x70036
jmp 0x18001545b
mov dword [rsp + 0x74], r15d
jmp 0x18001545b
mov edx, dword [0x18007b2b0]
mov rcx, qword [0x18007b2a8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
jmp 0x18001545b
cmp edi, 0xedf0
je 0x18001546d
add edi, 0x7e77
cmp edi, 0x2f6ca
jbe 0x1800153a0
lea rcx, str._Logfile.log
call fcn.1800432b0
mov r15d, dword [rsp + 0x58]
mov edx, r12d
mov ebx, dword [rsp + 0x68]
mov rdi, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
jmp 0x1800154d2
cmp ebx, 0x1e6
je 0x1800154b3
cmp ebx, 0x27e
je 0x1800154ad
cmp ebx, 0x33e
je case.0x180015102.0
jmp 0x1800154e0
mov dword [rsp + 0x6c], ecx
jmp 0x1800154e0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x18005b14c]
call fcn.180043240
mov edx, 7
xor ecx, ecx
lea r9d, [rcx + 1]
lea r8d, [rcx + 0x36]
mov eax, dword [rsp + 0x48]
add ebx, 0xc0
mov dword [rsp + 0x68], ebx
cmp ebx, eax
jb 0x180014b91
jmp case.0x180015102.0
mov byte [rsp + 0x6c], 0
mov eax, dword [rsp + 0x6c]
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1800439f0
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret