Function at 0x1400526a4
Capabilities:
Parse pe header

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x1400cb0e0]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx + 0x10d8]
mov edx, 0x87
call fcn.14000335e
mov byte [rsi + 0x1139], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x85
call fcn.14000335e
mov byte [rsi + 0x114c], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x68
call fcn.140003415
mov dword [rsi + 0x1150], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x6a
call fcn.14000335e
mov byte [rsi + 0x1154], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x6b
call fcn.140003415
mov dword [rsi + 0x1158], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x6d
call fcn.140003415
mov dword [rsi + 0x115c], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x6c
call fcn.140003415
mov dword [rsi + 0x1160], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x86
call fcn.14000335e
mov byte [rsi + 0x1164], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x41
call fcn.14000335e
mov byte [rsi + 0x1165], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x67
call fcn.14000335e
mov byte [rsi + 0x1166], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x73
call fcn.14000335e
mov byte [rsi + 0x1167], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x9f
call fcn.14000335e
mov byte [rsi + 0x1168], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x76
call fcn.140003415
mov dword [rsi + 0x116c], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x75
call fcn.140003415
mov dword [rsi + 0x1170], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0xc3
call fcn.14000335e
mov byte [rsi + 0x1174], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x5c
call fcn.14000335e
mov byte [rsi + 0x1175], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x43
call fcn.140003415
mov dword [rsi + 0x1178], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x65
call fcn.14000335e
mov byte [rsi + 0x117c], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x7c
call fcn.14000335e
mov byte [rsi + 0x117d], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x7a
call fcn.140003415
mov dword [rsi + 0x1180], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x94
call fcn.14000335e
mov byte [rsi + 0x1184], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x50
call fcn.14000335e
mov byte [rsi + 0x1185], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x48
call fcn.14000335e
mov byte [rsi + 0x1186], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x44
call fcn.14000335e
mov byte [rsi + 0x1187], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x45
call fcn.14000335e
mov byte [rsi + 0x1188], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x4b
call fcn.14000335e
mov byte [rsi + 0x1189], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x46
call fcn.14000335e
mov byte [rsi + 0x118a], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x4c
call fcn.14000335e
mov byte [rsi + 0x118b], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x47
call fcn.14000335e
mov byte [rsi + 0x118c], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x49
call fcn.14000335e
mov byte [rsi + 0x118d], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x4a
call fcn.14000335e
mov byte [rsi + 0x118e], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x91
call fcn.14000335e
mov byte [rsi + 0x118f], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x92
call fcn.14000335e
mov byte [rsi + 0x1190], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x8f
call fcn.14000335e
mov byte [rsi + 0x1191], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x4d
call fcn.140003415
mov dword [rsi + 0x1194], eax
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x42
call fcn.14000335e
mov byte [rsi + 0x1198], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x5b
call fcn.14000335e
mov byte [rsi + 0x1199], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x5a
call fcn.14000335e
mov byte [rsi + 0x119a], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x88
call fcn.14000335e
mov byte [rsi + 0x119b], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x89
call fcn.14000335e
mov byte [rsi + 0x119c], al
mov rcx, qword [rsi + 0x10d8]
mov edx, 0x83
call fcn.14000358b
mov rdi, rax
mov rcx, rax
call fcn.14008d450
movsxd rcx, eax
mov edx, 1
xor r8d, r8d
call fcn.140011888
mov qword [rsi + 0x1140], rax
mov dword [rsi + 0x1148], 0
cmp byte [rdi], 0
je 0x140052af6
lea r14, [rsp + 0x28]
mov rcx, rdi
mov rdx, r14
call fcn.14005f5d9
cmp qword [rsp + 0x28], 0
je 0x140052ad2
mov rcx, qword [rsi + 0x1140]
movsxd rdx, dword [rsi + 0x1148]
lea edi, [rdx + 1]
mov dword [rsi + 0x1148], edi
mov byte [rcx + rdx], al
mov rdi, qword [rsp + 0x28]
jmp 0x140052af1
mov al, byte [rdi]
inc rdi
mov rcx, qword [rsi + 0x1140]
movsxd rdx, dword [rsi + 0x1148]
lea ebx, [rdx + 1]
mov dword [rsi + 0x1148], ebx
mov byte [rcx + rdx], al
cmp byte [rdi], 0
jne 0x140052a9e
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14007de70
nop
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret