Function at 0x18000c5e0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x18009f080]
xor rax, rsp
mov qword [rbp + 0x47], rax
call fcn.18000b920
test al, al
jne 0x18000c6d8
movdqa xmm1, xmmword [0x180098060]
mov dl, 0x78
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov r8b, 0x79
mov r9b, 0x7c
xor dl, cl
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
xor r9b, cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rbp - 0x80], cl
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
movd eax, xmm0
mov byte [rbp - 0x79], dl
lea rdx, [rsp + 0x21]
mov byte [rbp - 0x78], r8b
xor al, cl
mov byte [rbp - 0x77], r9b
mov byte [rsp + 0x21], al
mov byte [rbp - 0x76], 0
call fcn.18000ca40
mov dl, 0xa
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.1800091b0
movzx edx, al
mov rcx, rbx
call fcn.18000cd20
mov rcx, rbx
call fcn.180008d40
mov al, 0x50
mov byte [rbp - 0x71], 0x20
mov cl, 0x41
mov dl, 0x55
mov r8b, 0x53
xor al, 0x20
xor cl, 0x20
xor dl, 0x20
xor r8b, 0x20
mov r9b, 0x45
xor r9b, 0x20
jmp 0x18000c8e5
xorps xmm0, xmm0
mov dword [rbp - 0x59], 0
mov cl, 0x5c
mov byte [rbp - 0x69], 0x6f
xor cl, 0x6f
mov r8b, 0x5b
mov al, 0x5e
mov byte [rbp - 0x66], cl
mov dl, 0x5a
xor r8b, 0x6f
xor al, 0x6f
mov byte [rbp - 0x64], r8b
xor dl, 0x6f
mov byte [rbp - 0x67], al
mov r9b, 0x5d
mov byte [rbp - 0x65], dl
xor r10d, r10d
lea r8, [rbp - 0x68]
xor r9b, 0x6f
mov byte [rbp - 0x63], r10b
mov ecx, 0x22
mov byte [rbp - 0x68], r9b
movups xmmword [rbp - 0x51], xmm0
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
movups xmmword [rbp + 0x1f], xmm0
movups xmmword [rbp + 0x2f], xmm0
call fcn.18000b8b0
mov r10, rax
cmp r9b, 0x30
jl 0x18000c782
cmp r9b, 0x39
jg 0x18000c782
mov ecx, 0xd4c
call fcn.18000b8b0
movzx r9d, byte [r8 + 1]
imul eax, r10d
movsx r10d, byte [r8]
inc r8
add r10d, 0xffffffd0
add r10d, eax
cmp r9b, 0x30
jge 0x18000c755
lea rcx, [rbp - 0x59]
mov dword [rbp - 0x55], r10d
call fcn.18000bf60
test al, al
je 0x18000c829
xor ecx, ecx
mov byte [rbp - 0x61], 0x5b
mov r8b, 0x6d
mov byte [rbp - 0x5a], cl
mov al, 0x62
mov dl, 0x68
xor r8b, 0x5b
xor al, 0x5b
xor dl, 0x5b
mov byte [rbp - 0x5d], r8b
mov r11b, 0x63
mov byte [rbp - 0x5f], al
mov r9b, 0x6a
mov byte [rbp - 0x5e], dl
mov r10b, 0x69
lea r8, [rbp - 0x60]
xor r11b, 0x5b
xor r9b, 0x5b
xor r10b, 0x5b
mov byte [rbp - 0x60], r11b
mov ecx, 0x22
mov byte [rbp - 0x5c], r9b
mov byte [rbp - 0x5b], r10b
call fcn.18000b8b0
mov r9, rax
cmp r11b, 0x30
jl 0x18000c81f
cmp r11b, 0x39
jg 0x18000c81f
mov ecx, 0xd4c
call fcn.18000b8b0
movzx r11d, byte [r8 + 1]
imul eax, r9d
movsx r9d, byte [r8]
inc r8
add r9d, 0xffffffd0
add r9d, eax
cmp r11b, 0x30
jge 0x18000c7f2
cmp dword [rbp - 0x49], r9d
je 0x18000c90b
movdqa xmm1, xmmword [0x180097fa0]
mov dl, 0xc
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x20], xmm1
mov r8b, 9
mov byte [rbp - 0x77], 0
xor dl, cl
psrldq xmm0, 1
xor byte [rsp + 0x22], cl
xor r8b, cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rbp - 0x80], cl
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
movd eax, xmm0
mov byte [rbp - 0x79], dl
lea rdx, [rsp + 0x21]
mov byte [rbp - 0x78], r8b
xor al, cl
mov byte [rsp + 0x21], al
call fcn.18000ca40
mov dl, 0xa
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call fcn.1800091b0
movzx edx, al
mov rcx, rbx
call fcn.18000cd20
mov rcx, rbx
call fcn.180008d40
mov al, 0x58
mov byte [rbp - 0x71], 0x28
mov cl, 0x49
mov dl, 0x5d
mov r8b, 0x5b
xor al, 0x28
xor cl, 0x28
xor dl, 0x28
xor r8b, 0x28
mov r9b, 0x4d
xor r9b, 0x28
xor r10d, r10d
mov byte [rbp - 0x6f], cl
lea rcx, [rbp - 0x70]
mov byte [rbp - 0x6b], r10b
mov byte [rbp - 0x70], al
mov byte [rbp - 0x6e], dl
mov byte [rbp - 0x6d], r8b
mov byte [rbp - 0x6c], r9b
call fcn.180029a10
mov eax, 1
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1800188c0
mov rbx, qword [rsp + 0x110]
add rsp, 0x100
pop rbp
ret