Function at 0x1002550
Capabilities:
Terminate process

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x448
mov r13, rdx
mov r14d, ecx
xor ebx, ebx
mov esi, 4
mov r12d, ebx
lea r8, [0x01001c10]
call fcn.010023b0
movzx edi, ax
movzx ecx, di
call qword [sym.imp.msvcrt.dll_iswprint]
test eax, eax
je 0x10027a1
mov ebp, 0x105
lea r15, [0x01001bd0]
movzx ecx, di
call qword [sym.imp.msvcrt.dll_tolower]
add eax, 1
cmp eax, 0x77
ja case.default.0x10025d8
movsxd rax, eax
lea rcx, [0x01002800]
movzx rax, byte [rcx + rax]
lea rcx, [0x010027d4]
movsxd rax, dword [rcx + rax*4]
lea rcx, [0x010025da]
add rax, rcx
jmp rax
mov eax, ebx
add rsp, 0x448
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.01002390
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_exit]
movabs eax, dword [0x2400000011000001]
add byte [rax], al
add byte [0x3b0027e6], ah
add byte [rax], al
add byte [rax], ah
add byte [rax], al
add byte [rbx + 1], ch
add byte [rax], al
pop rbx
add dword [rax], eax
add byte [rdi - 0x12ffffff], dl
xchg edi, eax
add dword [rax], eax
add ch, ch
xchg edi, eax
add dword [rax], eax
add ch, ch
add dword [rax], eax
add byte [rax], al
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or al, byte [rcx]
add cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
add ecx, dword [rdx]
or al, byte [rax + 0x60a0a0a]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
or al, byte [rcx]
add cl, byte [rdx]
or cl, byte [rdx]
or cl, byte [rdx]
add ecx, dword [rdx]
or al, byte [rax + 0x60a0a0a]
or al, byte [rdi]
or cl, byte [rax]
or esp, ecx
int3
invalid
and byte [rbx + 0x75db85d8], cl
adc byte [rax - 0x75], cl
and al, 0x48