Function at 0x140124c50
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 [0x140173974]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp]
mov eax, dword [0x140173978]
sete dl
cmp eax, 0xa
setl al
setl byte [rsp + 1]
or al, dl
mov r10d, 0x6a4ae0c6
mov eax, 0x211d8f01
cmove r10d, eax
mov edx, 0xf55c47e
cmove edx, eax
mov dword [rsp + 8], edx
mov r9d, 0xa5ecea25
mov eax, 0x33b214fa
cmove r9d, eax
mov r15d, 0x7a257a9f
cmove r15d, eax
mov r11d, 0xa08fff95
mov eax, 0x50b717fd
cmove r11d, eax
mov esi, 0x7d5591d9
cmove esi, eax
mov r13d, 0x523f3205
mov eax, 0x69ff00bb
cmove r13d, eax
mov r12d, 0x95522108
cmove r12d, eax
mov r8d, 0x2677247e
mov eax, 0x2f1afe72
cmove r8d, eax
mov ebx, 0xff27b82e
mov ebp, 0x79f1657a
jmp 0x140124d10
mov ebx, 0xf55c47e
nop dword [rax]
mov r14d, ebx
cmp ebx, 0x2677247d
jg 0x140124d60
cmp r14d, 0xfef1dde1
jle 0x140124dc0
cmp r14d, 0xf55c47d
jle 0x140124e53
cmp r14d, 0x211d8f00
jg 0x140124f42
mov ebx, r10d
cmp r14d, 0xf55c47e
je 0x140124d10
mov ebx, r14d
cmp r14d, 0x1c09f2ed
jne 0x140124d10
mov ebx, dword [rsp + 8]
jmp 0x140124d10
cmp r14d, 0x523f3204
jg 0x140124e10
cmp r14d, 0x3cebc43e
jle 0x140124ea1
cmp r14d, 0x4f24e802
jle 0x140124f73
mov ebx, r15d
cmp r14d, 0x4f24e803
je 0x140124d10
mov ebx, r14d
cmp r14d, 0x50b717fd
jne 0x140124d10
mov ebx, 0x7d5591d9
jmp 0x140124d10
cmp r14d, 0xa5c8f91f
jg 0x140124ed9
mov ebx, r12d
cmp r14d, 0x8e833dab
je 0x140124d10
cmp r14d, 0x95522108
je 0x140124f97
mov ebx, r14d
cmp r14d, 0xa08fff95
jne 0x140124d10
mov ebx, 0x43ab4d70
xor eax, eax
jmp 0x140124d10
cmp r14d, 0x79f16579
jg 0x140124f10
cmp r14d, 0x523f3205
je 0x140124fb2
cmp r14d, 0x69ff00bb
je 0x140124fc9
mov ebx, r14d
cmp r14d, 0x6a4ae0c6
jne 0x140124d10
mov ebx, 0xfc245fe7
xor edi, edi
jmp 0x140124d10
cmp r14d, 0xfef1dde2
je 0x140124fd8
cmp r14d, 0xff27b82e
je 0x140124ff3
mov ebx, r14d
cmp r14d, 0x9a9d547
jne 0x140124d10
movsxd rdx, dword [rsp + 0xc]
add rdx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x20]
mov edx, dword [rdx]
mov dword [rsp + 4], edx
mov ebx, 0x4f24e803
jmp 0x140124d10
cmp r14d, 0x2677247e
je 0x14012500e
cmp r14d, 0x2f1afe72
je 0x140125018
mov ebx, r14d
cmp r14d, 0x33b214fa
jne 0x140124d10
mov edx, dword [rsp + 4]
mov ebx, 0x7a257a9f
jmp 0x140124d10
cmp r14d, 0xa5c8f920
je 0x140125022
cmp r14d, 0xa5ecea25
je 0x140125031
mov ebx, r14d
cmp r14d, 0xfc245fe7
jne 0x140124d10
mov ebx, 0x43ab4d70
mov rax, rdi
jmp 0x140124d10
cmp r14d, 0x79f1657a
je 0x140125048
cmp r14d, 0x7a257a9f
je 0x140125055
mov ebx, r14d
cmp r14d, 0x7d5591d9
jne 0x140124d10
mov ebx, r11d
jmp 0x140124d10
cmp r14d, 0x211d8f01
je 0x140124d08
mov ebx, r14d
cmp r14d, 0x22a14008
jne 0x140124d10
mov rdx, qword [rsp + 0x10]
mov qword [rsp + 0x18], rdx
mov ebx, 0x8e833dab
jmp 0x140124d10
mov ebx, esi
cmp r14d, 0x3cebc43f
je 0x140124d10
mov ebx, r14d
cmp r14d, 0x43ab4d70
jne 0x140124d10
jmp 0x14012506c
mov rdx, qword [rsp + 0x18]
movzx edx, word [rdx]
cmp edx, 0x5a4d
setne byte [rsp + 2]
mov ebx, r13d
jmp 0x140124d10
cmp byte [rsp + 2], 0
mov ebx, 0xfef1dde2
mov edx, 0x3cebc43f
cmovne ebx, edx
jmp 0x140124d10
mov rdx, qword [rsp + 0x18]
mov ebx, 0x95522108
jmp 0x140124d10
mov qword [rsp + 0x28], rcx
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x3c]
mov dword [rsp + 0xc], edx
mov ebx, 0x9a9d547
jmp 0x140124d10
movzx edx, byte [rsp]
cmp byte [rsp + 1], 0
mov ebx, 0x2f1afe72
cmovne ebx, ebp
test dl, dl
cmovne ebx, ebp
jmp 0x140124d10
mov ebx, 0x22a14008
jmp 0x140124d10
mov ebx, 0x79f1657a
jmp 0x140124d10
mov ebx, 0xfc245fe7
mov rdi, qword [rsp + 0x20]
jmp 0x140124d10
cmp byte [rsp + 3], 0
mov ebx, 0xa5c8f920
mov edx, 0x1c09f2ed
cmovne ebx, edx
jmp 0x140124d10
mov qword [rsp + 0x10], rcx
mov ebx, r8d
jmp 0x140124d10
mov edx, dword [rsp + 4]
cmp edx, 0x4550
setne byte [rsp + 3]
mov ebx, r9d
jmp 0x140124d10
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret