Function at 0x1400011c0
Capabilities:
Parse pe header

Disassembly:
push rbp
sub rsp, 0x150
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 8]
call fcn.1400032a0
movsx ecx, byte [rbp + 8]
lea eax, [rcx - 0x41]
cmp al, 0x19
jbe 0x1400014a8
lea eax, [rcx - 0x61]
cmp al, 0x19
jbe 0x1400014a8
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400014a8
movabs rax, 0x711ef16082844f18
movabs r8, 0x7177f11282ed4f4b
mov qword [rbp], rax
movabs rdx, 0x2125a337238be8e4
mov rax, qword [rbp]
movabs rcx, 0xceb17aef05ca45ec
mov qword [rbp + 0x10], rax
movabs rax, 0x2125a33723f8e891
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp], rdx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movabs rax, 0x7f62ff5a8cc74108
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x2f14ad1a2dace6d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xc2e035b7a185b88c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xd29e7804ec8e34e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x592f3492f902f42
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x5498bad3abf9c3bc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0xf97a53cde57af232
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x91d6571241d301f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0x47eeb68a52b33716
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xc2c03b94afacb68d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x31be9a940faed6e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0xb93fd4e21a1216f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0x5ab3baf3a5d0cd98
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
movabs rax, 0xf95a5de0eb4dfc11
lea r8, [rbp + 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov r9d, 0x10
mov qword [rbp + 0xd0], rax
movabs rax, 0x9f9659354fe20fe2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
movabs rax, 0x47eeb68a5cb13933
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], rcx
xor ecx, ecx
mov rax, qword [rbp]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqu ymm0, ymmword [rbp + 0x40]
vmovdqa xmm2, xmmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x20], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
mov qword [rbp + 0xe8], rax
vxorps xmm2, xmm2, xmmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0x40], ymm1
vmovdqa xmmword [rbp + 0x60], xmm2
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.140003430
add rsp, 0x150
pop rbp
ret
lea eax, [rcx - 0x30]
cmp eax, 0x4a
ja case.0x1400014cb.58
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x16b0]
mov ecx, dword [rdx + rax*4 + 0x161c]
add rcx, rdx
jmp rcx
mov eax, 0x41
jmp 0x140001490
mov eax, 0x42
jmp 0x140001490
mov eax, 0x43
jmp 0x140001490
mov eax, 0x44
jmp 0x140001490
mov eax, 0x45
jmp 0x140001490
mov eax, 0x46
jmp 0x140001490
mov eax, 0x47
jmp 0x140001490
mov eax, 0x48
jmp 0x140001490
mov eax, 0x49
jmp 0x140001490
mov eax, 0x4a
jmp 0x140001490
mov eax, 0x4b
jmp 0x140001490
mov eax, 0x4c
jmp 0x140001490
mov eax, 0x4d
jmp 0x140001490
mov eax, 0x4e
jmp 0x140001490
mov eax, 0x4f
jmp 0x140001490
mov eax, 0x50
jmp 0x140001490
mov eax, 0x51
jmp 0x140001490
mov eax, 0x52
jmp 0x140001490
mov eax, 0x53
jmp 0x140001490
mov eax, 0x54
jmp 0x140001490
mov eax, 0x55
jmp 0x140001490
mov eax, 0x56
jmp 0x140001490
mov eax, 0x57
jmp 0x140001490
mov eax, 0x58
jmp 0x140001490
mov eax, 0x59
jmp 0x140001490
mov eax, 0x5a
jmp 0x140001490
mov eax, 0x30
jmp 0x140001490
mov eax, 0x31
jmp 0x140001490
mov eax, 0x32
jmp 0x140001490
mov eax, 0x33
jmp 0x140001490
mov eax, 0x34
jmp 0x140001490
mov eax, 0x35
jmp 0x140001490
mov eax, 0x36
jmp 0x140001490
mov eax, 0x37
jmp 0x140001490
mov eax, 0x38
jmp 0x140001490
mov eax, 0x39
jmp 0x140001490