Function at 0x18001d4b0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd0
mov rax, qword [0x1803964c0]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r13, qword [rbp + 0x7f]
lea ebx, [rcx + 0x65c]
mov eax, ecx
mov dword [rbp - 0x6d], ecx
xor edx, edx
mov dword [rbp - 0x69], ecx
mov qword [rbp - 0x51], r9
mov esi, ecx
mov dword [rbp - 0x59], ebx
mov r12, r8
lea rcx, [0x180000000]
cmp eax, ebx
jae 0x18001d84b
mov r15, qword [rbp - 0x61]
lea edi, [rdx + 0x44]
mov r14, qword [rbp - 0x61]
lea eax, [rdx + 0x6b]
mov r8d, 0x6c6f
lea r10d, [rdx + 0x74]
mov r9d, 0x6567
mov r11d, 0x693a
nop dword [rax]
cmp esi, 0x26a
ja 0x18001d78f
je 0x18001d74e
mov eax, esi
sub eax, 0x1a
je 0x18001d70e
sub eax, 0x49
je 0x18001d5bc
sub eax, 0x4b
je 0x18001d588
sub eax, 0x94
je 0x18001d578
cmp eax, 0x94
mov eax, 0x6b
jne 0x18001d824
mov word [rbp - 0x32], r8w
jmp 0x18001d824
mov word [rbp - 0x33], 0x43
mov eax, 0x6b
jmp 0x18001d824
mov eax, dword [0x180372603]
mov dword [rbp - 0x3d], eax
movzx eax, byte [0x180372607]
mov byte [rbp - 0x39], al
mov eax, dword [0x18037262e]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x180372632]
mov byte [rbp - 0x34], al
mov eax, 0x6b
mov byte [rbp - 0x33], 0
jmp 0x18001d824
mov edi, 0x33
lea esi, [rdi + 0x11]
mov eax, edi
sub eax, 0x31
je 0x18001d6cb
sub eax, 1
je 0x18001d63e
cmp eax, 1
jne 0x18001d6f6
movsxd rax, dword [r12]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov rdx, qword [rcx + rax*8 + 0x396170]
lea ecx, [r9 + 0x69]
call fcn.18007b300
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rdx, r13
mov r15, rax
lea ecx, [r9 + 0x69]
call fcn.18007b300
add rax, 3
lea r8, [rbp - 0x49]
add r15, rax
mov edx, 0x9d
xor ecx, ecx
mov qword [rbp - 0x49], r15
call fcn.180027610
mov r14, rax
jmp 0x18001d6ed
movsxd r9, dword [r12]
lea r8, str._s:__s
mov rdx, r15
mov qword [rsp + 0x20], r13
mov r9, qword [rcx + r9*8 + 0x396170]
mov rcx, r14
call fcn.180062640
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rdx, r14
lea ecx, [r9 + 0x69]
call fcn.18007b300
inc rax
mov dword [rsp + 0x20], 0x4c
mov r9, r14
mov qword [rbp - 0x61], rax
lea r8, str.UCS_2
lea rdx, [rbp - 0x61]
lea rcx, [0x18012ec8c]
call fcn.180029730
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor eax, eax
mov r8, rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
jmp 0x18001d6e1
mov qword [rsp + 0x38], rdx
mov r8, r14
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.180094b20
xor edx, edx
lea rcx, [0x180000000]
dec edi
cmp edi, 0x30
ja 0x18001d5c4
mov esi, dword [rbp - 0x69]
mov edi, 0x44
mov ebx, dword [rbp - 0x59]
jmp 0x18001d72e
mov r8d, 2
lea rdx, [0x18037257c]
lea rcx, [rbp - 0x41]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov eax, 0x7365
mov word [rbp - 0x3f], ax
mov eax, 0x6b
mov r8d, 0x6c6f
mov r9d, 0x6567
mov r11d, 0x693a
lea r10d, [rax + 9]
jmp 0x18001d824
mov r8d, 2
mov byte [rbp - 0x30], 0
lea rdx, [0x1803725b0]
lea rcx, [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8d, 1
mov byte [rbp - 0x2e], 0
lea rdx, [0x1803725e5]
lea rcx, [rbp - 0x41]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, 0x52
mov word [rbp - 0x29], ax
jmp 0x18001d72e
cmp esi, 0x2fe
je 0x18001d80c
cmp esi, 0x392
je 0x18001d7fa
cmp esi, 0x426
je 0x18001d7e8
cmp esi, 0x4ba
je 0x18001d7c7
cmp esi, 0x54e
jne 0x18001d824
mov dword [rbp - 0x15], 0x746567
mov dword [rbp - 0x12], 0x6d654d
jmp 0x18001d824
mov ecx, 0x6f
mov word [rbp - 0x19], cx
mov ecx, 0x65
mov word [rbp - 0x18], ax
mov word [rbp - 0x17], cx
mov ecx, 0x5f
mov word [rbp - 0x16], cx
jmp 0x18001d824
mov ecx, 0x76
mov dword [rbp - 0x1d], 0x6e693a
mov word [rbp - 0x1a], cx
jmp 0x18001d824
mov ecx, 0x3a
mov dword [rbp - 0x22], 0x636f7250
mov word [rbp - 0x1e], cx
jmp 0x18001d824
mov dword [rbp - 0x28], 0x495f53
mov ecx, 0x62
mov word [rbp - 0x25], di
mov word [rbp - 0x24], cx
mov word [rbp - 0x23], ax
add esi, 0x94
lea rcx, [0x180000000]
mov dword [rbp - 0x69], esi
mov edx, 0
cmp esi, ebx
jb 0x18001d530
mov eax, dword [rbp - 0x6d]
lea rcx, [0x180000000]
movzx ebx, byte [rbp - 0x71]
lea esi, [rax - 0xb]
cmp eax, esi
jbe case.0x18001d892.0
mov r15d, dword [rbp - 0x6d]
lea edi, [rax - 0x10]
movzx r14d, byte [rbp - 0x71]
mov r13, qword [rbp - 0x61]
mov r12, qword [rbp - 0x61]
mov r9d, 0x61
lea r8d, [r9 + 0x18]
cmp edi, 0xa
ja case.default.0x18001d892
mov ecx, dword [rcx + rdi*4 + 0x1d9cc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov word [rbp - 1], r8w
jmp case.default.0x18001d892
mov eax, 0x65
mov dword [rbp - 9], 0x7551744e
mov word [rbp - 5], ax
mov dword [rbp - 4], 0x537972
jmp case.default.0x18001d892
mov eax, 0x49
mov dword [rbp], 0x6d657473
mov word [rbp + 4], ax
mov eax, 0x72
mov dword [rbp + 5], 0x6f666e
mov word [rbp + 8], ax
mov eax, 0x6d
mov word [rbp + 9], ax
jmp case.default.0x18001d892
mov r15d, 1
jmp case.default.0x18001d892
cmp dword [rbp - 0x6d], 0
mov ecx, edx
movzx eax, r14b
cmovne ecx, eax
movzx r14d, cl
jmp case.default.0x18001d892
lea rdx, [rbp - 9]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp - 0x51]
lea r9, [rbp - 0x29]
mov r8d, r15d
lea rdx, [rbp - 0x41]
mov qword [rcx + 0x20], rax
mov rcx, r12
call sub.IMM32.dll_ImmRegisterWordA
mov dword [rbp - 0x6d], eax
jmp case.default.0x18001d892
mov word [rbp + 0xa], r9w
jmp case.default.0x18001d892
lea rcx, str.ntdll
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r13, rax
jmp case.default.0x18001d892
test r14b, r14b
je 0x18001d96a
lea r9, [rbp - 0x29]
mov r8d, r15d
lea rdx, [rbp - 0x41]
mov rcx, r12
call sub.IMM32.dll_ImmUnregisterWordA
mov rax, qword [rbp - 0x51]
cmp qword [rax + 0x20], 0
setne bl
jmp case.default.0x18001d892
mov eax, 0x6e
mov dword [rbp + 0xb], 0x6f6974
mov word [rbp + 0xe], ax
mov r14b, 1
dec edi
lea eax, [rdi + 0x10]
cmp eax, esi
jbe case.0x18001d892.0
xor edx, edx
lea rcx, [0x180000000]
jmp 0x18001d86e
movzx eax, bl
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18012c9a0
mov rbx, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret