Function at 0x14003ea80
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov byte [rbp + 0x58], 0x45
sub byte [rbp + 0x58], 0x2a
sub byte [rbp + 0x58], 0xc
add byte [rbp + 0x58], 0x33
xor byte [rbp + 0x58], 0x6c
xor byte [rbp + 0x58], 0x2e
xor r9d, r9d
lea r10, [rbp + 0x58]
nop dword [rax]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14003eae3
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x14003eb06
mov edx, 0x510b3f63
add edx, 0x10209dac
add edx, 0x1bed147d
sub edx, 0xe09d625
add edx, 0xa89f22b
add edx, 0x8666f26d
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x14003eb91
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x14003eb2e
mov byte [r10], dl
jmp 0x14003eb33
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 1
jb 0x14003eac4
movzx eax, byte [rbp + 0x58]
mov byte [r8], al
mov al, 0x6d
sub al, 0x50
xor al, 0x14
add al, 0x6b
xor al, 0x54
xor al, 0x21
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
xchg r9, rsi
mov r9, qword [r11 + 0x18]
xchg r9, rsi
xchg rdi, r14
mov r14, qword [r11 + 0x20]
xchg r14, rdi
mov rsp, r11
push rcx
push rbx
push rdx
push rcx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x38], rbp
pop rcx
pop rbx
pop rdx
pop rcx
pop rdx
pop rbx
pop rcx
add rsp, 8
ret
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x58a0e073
sub qword [rsp + 0x40], 0x2ac3a9a8
add qword [rsp + 0x40], 0xa05a644
add qword [rsp + 0x40], 0xcc15cb5
sub qword [rsp + 0x40], 0x3c492337
xor qword [rsp + 0x40], 0x1afbcf78
sub qword [rsp + 0x40], 0x12a0d9ef
mov qword [rsp + 0x48], 0x522e172d
xor qword [rsp + 0x48], 0x59daf8de
xor qword [rsp + 0x48], 0x2f930438
xor qword [rsp + 0x48], 0x749cb8b4
xor qword [rsp + 0x48], 0x3f122094
sub qword [rsp + 0x48], 0x22794afd
xor qword [rsp + 0x48], 0x58e9b042
sub qword [rsp + 0x48], 0x1599989d
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x37
sub byte [rsp + 0x36], 0x11
add byte [rsp + 0x36], 0x52
sub byte [rsp + 0x36], 0x23
sub byte [rsp + 0x36], 0x1e
add byte [rsp + 0x36], 0x29
add byte [rsp + 0x36], 3
sub byte [rsp + 0x36], 0x63
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x61be4a42
sub edx, 0x5dd3c434
add edx, 0x5b7b7d49
xor edx, 0x5b7ea31a
xor edx, 0x283e7454
sub edx, 0x2c26d3f9
lea rcx, [rsp + 0x50]
call fcn.1400534e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x52321138
sub qword [rsp + 0x60], 0x378d5032
sub qword [rsp + 0x60], 0x6639030
add qword [rsp + 0x60], 0x37351211
xor qword [rsp + 0x60], 0x523e1ec6
add qword [rsp + 0x60], 0x3301d3c5
xor qword [rsp + 0x60], 0x6c77bc9
xor qword [rsp + 0x60], 0x7b562ab0
sub qword [rsp + 0x60], 0x31db7e88
mov qword [rsp + 0x68], 0x2b149bd9
add qword [rsp + 0x68], 0x12c501df
sub qword [rsp + 0x68], 0x1f166430
sub qword [rsp + 0x68], 0x1dfb6f71
add qword [rsp + 0x68], 0x4ca91795
add qword [rsp + 0x68], 0x2870c145
sub qword [rsp + 0x68], 0x75e1a2d2
movups xmm0, xmmword [0x140001948]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x24
add byte [rdx + 0x17], 0x58
sub byte [rdx + 0x17], 0xe
xor byte [rdx + 0x17], 0x75
sub byte [rdx + 0x17], 2
xor byte [rdx + 0x17], 0x53
sub byte [rdx + 0x17], 0x3f
xor byte [rdx + 0x17], 0x12
sub byte [rdx + 0x17], 0x19
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140055390
nop
mov qword [rsp + 0x20], 0xfb43ab8
add qword [rsp + 0x20], 0x5aea725d
xor qword [rsp + 0x20], 0x3dead651
xor qword [rsp + 0x20], 0x760efbac
xor qword [rsp + 0x20], 0x30d6756e
xor qword [rsp + 0x20], 0x20053ed7
xor qword [rsp + 0x20], 0x6d8c8f0a
xor qword [rsp + 0x20], 0x5c25445b
xchg rdx, r9
mov rdx, rax
xchg rdx, r9
xchg rdi, r8
mov rdi, qword [rbx + 0x18]
xchg r8, rdi
mov edx, 0xf2fa3db
sub edx, 0xd6332a2
xor edx, 0x4d97e4d0
sub edx, 0x51a2116
sub edx, 0x16a1b97b
add edx, 0x4ee86a05
xor edx, 0x732972c8
sub edx, 0xca15727
lea rcx, [rbp - 0x50]
call fcn.140038d80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x39e49f1
add qword [rbp - 0x80], 0x7131d022
xor qword [rbp - 0x80], 0x32e47189
add qword [rbp - 0x80], 0x2859cc12
sub qword [rbp - 0x80], 0x1a122951
xor qword [rbp - 0x80], 0x7b9af704
xor qword [rbp - 0x80], 0x2fe6f952
mov qword [rbp - 0x78], 0x78447b63
xor qword [rbp - 0x78], 0x103a5c36
xor qword [rbp - 0x78], 0x21241396
xor qword [rbp - 0x78], 0x5de21ab8
add qword [rbp - 0x78], 0x45d4a439
add qword [rbp - 0x78], 0x1e2bad37
xor qword [rbp - 0x78], 0x7cc660a
sub qword [rbp - 0x78], 0x7f7419d2
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], 0x26
sub byte [rsp + 0x7d], 0x1c
add byte [rsp + 0x7d], 8
add byte [rsp + 0x7d], 0x2e
sub byte [rsp + 0x7d], 9
xor byte [rsp + 0x7d], 0x4d
xor byte [rsp + 0x7d], 0x20
xor byte [rsp + 0x7d], 0x5a
mov byte [rdi + 0x28], 5
add byte [rdi + 0x28], 0x60
sub byte [rdi + 0x28], 0x10
xor byte [rdi + 0x28], 0x22
xor byte [rdi + 0x28], 0x27
sub byte [rdi + 0x28], 0x29
add byte [rdi + 0x28], 0xc
sub byte [rdi + 0x28], 0xa
sub byte [rdi + 0x28], 0x28
cmp byte [rdi + 0x29], 0
jne 0x14003f107
lea rbx, [0x140004a88]
xchg r15, rbx
mov qword [rbp - 0x30], r15
xchg rbx, r15
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r9, rbx
mov qword [rbp - 0x50], r9
xchg rbx, r9
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003efba
inc rdx
xchg rcx, r14
mov r14, qword [rbp - 0x70]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003efb5
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003efb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
mov qword [rbp - 0x60], 0x525a1393
xor qword [rbp - 0x60], 0x4be354a0
add qword [rbp - 0x60], 0x88cbcc2
add qword [rbp - 0x60], 0x2f2f224b
add qword [rbp - 0x60], 0x7e0002f
sub qword [rbp - 0x60], 0x1cf49720
add qword [rbp - 0x60], 0x3bf9c036
xor qword [rbp - 0x60], 0x785a4f85
mov qword [rbp - 0x58], 0x219d1cc4
xor qword [rbp - 0x58], 0x199e71c7
xor qword [rbp - 0x58], 0x54743725
xor qword [rbp - 0x58], 0x43019d38
add qword [rbp - 0x58], 0x6400ae3
xor qword [rbp - 0x58], 0xce1371d
sub qword [rbp - 0x58], 0x3957e50d
mov byte [rbp - 0x70], 0x2f
add byte [rbp - 0x70], 0x40
sub byte [rbp - 0x70], 0x23
add byte [rbp - 0x70], 0x26
xor byte [rbp - 0x70], 0x71
add byte [rbp - 0x70], 0x79
sub byte [rbp - 0x70], 3
sub byte [rbp - 0x70], 0x79
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003f0a5
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14003f09f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003f09f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003f100
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f0fb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcb4dd7e7
sub rax, 0xffffffffcb4dd7ef
cmp rax, 0x1f
jbe 0x14003f0fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xor al, al
jmp 0x14003eb56
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3