Function at 0x140340b70
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov eax, dword [0x140ad9230]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x140ad9234], 0xa
setl dl
or dl, al
mov r10d, 0x24539a10
mov eax, 0xfa8eaad5
cmove r10d, eax
mov edx, 0x8b96033c
cmove edx, eax
mov dword [rsp + 0x14], edx
mov r15d, 0x2b50632
mov eax, 0x5f1e591e
cmove r15d, eax
mov r9d, 0xa6d0d1e8
cmove r9d, eax
mov r8d, 0xbce948db
mov edx, 0xb5aab3d9
cmove r8d, edx
mov r11d, 0x17cb1746
cmove r11d, edx
mov r12d, 0xfdc81d58
mov edx, 0x1f6ed19f
cmove r12d, edx
mov r13d, 0x13ee918e
cmove r13d, edx
mov ebx, 0xd9786a3e
mov edx, 0xef3717e0
cmove ebx, edx
mov ebp, 0x8698514e
cmove ebp, edx
mov qword [rsp + 0x18], rcx
mov edx, 0x6b200fba
jmp 0x140340c30
mov edx, 0x8b96033c
nop word [rax + rax]
mov r14d, edx
cmp edx, 0xfa8eaad4
jle 0x140340c80
cmp r14d, 0x1f6ed19e
jle 0x140340cd0
cmp r14d, 0x5f1e591d
jg 0x140340d5f
cmp r14d, 0x42cfc063
jle 0x140340e5f
mov edx, ebp
cmp r14d, 0x42cfc064
je 0x140340c30
mov edx, r14d
cmp r14d, 0x56d598b1
jne 0x140340c30
mov edx, r9d
jmp 0x140340c30
cmp r14d, 0xc621217c
jg 0x140340d20
cmp r14d, 0xa6d0d1e7
jg 0x140340da0
mov edx, ebx
cmp r14d, 0x8698514e
je 0x140340c30
mov edx, r10d
cmp r14d, 0x8b96033c
je 0x140340c30
mov edx, r14d
cmp r14d, 0x92a3b3c2
jne 0x140340c30
mov edx, r13d
jmp 0x140340c30
cmp r14d, 0x13ee918d
jg 0x140340dd9
cmp r14d, 0xfa8eaad5
je 0x140340c25
cmp r14d, 0xfdc81d58
je 0x140340e7b
mov edx, r14d
cmp r14d, 0x2b50632
jne 0x140340c30
mov edx, 0x6551b06f
mov rsi, qword [rsp + 8]
jmp 0x140340c30
cmp r14d, 0xef3717df
jg 0x140340e1a
cmp r14d, 0xc621217d
je 0x140340e92
cmp r14d, 0xd9786a3e
je 0x140340ea0
mov edx, r14d
cmp r14d, 0xe992af91
jne 0x140340c30
mov edx, r11d
jmp 0x140340c30
cmp r14d, 0x5f1e591e
je 0x140340eac
cmp r14d, 0x6551b06f
je 0x140340eb6
mov edx, r14d
cmp r14d, 0x6b200fba
jne 0x140340c30
mov rdx, qword [rsp + 0x18]
movzx edx, word [rdx]
mov word [rsp + 6], dx
mov edx, 0xf3314159
jmp 0x140340c30
mov edx, r15d
cmp r14d, 0xa6d0d1e8
je 0x140340c30
cmp r14d, 0xb5aab3d9
je 0x140340ec3
mov edx, r14d
cmp r14d, 0xbce948db
jne 0x140340c30
mov edx, 0x6551b06f
xor esi, esi
jmp 0x140340c30
cmp r14d, 0x13ee918e
je 0x140340ecd
mov edx, r8d
cmp r14d, 0x17cb1746
je 0x140340c30
mov edx, r14d
cmp r14d, 0x1c7d7850
jne 0x140340c30
mov rdx, qword [rsp + 0x20]
mov qword [rsp + 8], rdx
mov edx, 0x92a3b3c2
jmp 0x140340c30
cmp r14d, 0xef3717e0
je 0x140340ee5
cmp r14d, 0xf3314159
je 0x140340eef
mov edx, r14d
cmp r14d, 0xf6b336d0
jne 0x140340c30
mov rdx, qword [rsp + 0x18]
movsxd rdx, dword [rdx + 0x3c]
add rdx, rcx
mov qword [rsp + 0x20], rdx
mov edx, 0x1c7d7850
jmp 0x140340c30
cmp r14d, 0x1f6ed19f
jne 0x140340f0c
mov rdx, qword [rsp + 8]
mov edx, 0x13ee918e
jmp 0x140340c30
cmp byte [rsp + 5], 0
mov edx, 0x56d598b1
mov eax, 0xe992af91
cmovne edx, eax
jmp 0x140340c30
mov qword [rsp + 0x28], rdi
mov edx, dword [rsp + 0x14]
jmp 0x140340c30
mov edx, 0xc621217d
xor edi, edi
jmp 0x140340c30
mov edx, 0xa6d0d1e8
jmp 0x140340c30
mov edx, 0xc621217d
mov rdi, rsi
jmp 0x140340c30
mov edx, 0x17cb1746
jmp 0x140340c30
mov rdx, qword [rsp + 8]
cmp dword [rdx], 0x4550
setne byte [rsp + 5]
mov edx, r12d
jmp 0x140340c30
mov edx, 0x8698514e
jmp 0x140340c30
movzx edx, word [rsp + 6]
cmp edx, 0x5a4d
mov edx, 0x42cfc064
mov eax, 0xf6b336d0
cmove edx, eax
jmp 0x140340c30
mov edx, r14d
cmp r14d, 0x24539a10
jne 0x140340c30
mov rax, qword [rsp + 0x28]
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret