Function at 0x1404c4a2d
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
clc
jmp 0x1404c4a46
mov qword [rsp + 0x18], r8
push rbp
bswap rbp
cmp r15b, r10b
push rsi
push rdi
push r12
push r13
xor edi, r8d
movsxd rdi, r9d
not dil
push r14
rcr di, cl
movzx ebp, r15w
btr bp, 0x5b
push r15
rcr r14w, cl
sub rsp, 0x20
mov r14, qword [rdx]
add bpl, 0x4d
sbb bpl, r14b
rol bp, cl
mov rbp, r8
mov rdi, rdx
movsxd r15, ecx
sub r15d, 0x19fd7bb3
test r9w, 0x505c
mov r15, rcx
test r14, r14
jmp 0x1404c4aa7
jne 0x1404c4acd
call fcn.1404bac3d
lea r12d, [r14 + 0x16]
jmp 0x1404c4abb
mov dword [rax], r12d
jmp 0x1404c4ac3
call fcn.1404bb95a
jmp 0x1404c4f96
movzx ebx, byte [r14]
setb ah
jmp 0x1404c4ad9
lea rax, [r14 + 1]
cmovno r12w, bp
movzx r12, r12w
mov r12, 0x13a02a3f
mov qword [rdx], rax
bswap r12w
movzx r12d, r9w
movsxd r12, r8d
mov r12d, 8
jmp 0x1404c4b06
jmp 0x1404c4b2d
mov rax, qword [rdi]
movsx ebx, r9w
movsx cx, r12b
movzx ebx, byte [rax]
mov dl, r9b
mov rdx, 0x457c70d9
inc rax
movsxd rdx, ebp
mov qword [rdi], rax
mov r8, r15
mov byte [rsp + 0x68], bl
setno sil
mov sil, sil
mov edx, r12d
mov ecx, ebx
setp sil
mov sil, bl
call fcn.1404bf006
test eax, eax
jmp 0x1404c4b53
jne 0x1404c4b0b
add rbp, 0x308
shl al, cl
cmp bl, 0x2d
mov al, 0xdc
sete al
jmp 0x1404c4b6f
mov byte [rbp], al
jmp 0x1404c4b77
je 0x1404c4b8b
cmp bl, 0x2b
jmp 0x1404c4b85
jne 0x1404c4ba0
mov rax, qword [rdi]
mov bl, byte [rax]
inc r9b
inc rax
mov qword [rdi], rax
mov sil, bl
mov byte [rsp + 0x68], bl
lea eax, [rsi - 0x49]
mov r9b, 0xdf
jmp 0x1404c4bac
test r9b, al
jmp 0x1404c4bb4
je 0x1404c5425
lea eax, [rsi - 0x4e]
jmp 0x1404c4bc2
test r9b, al
jmp 0x1404c4bca
je 0x1404c5409
xor r13b, r13b
mov r12d, 0x16
jmp 0x1404c4bde
cmp sil, 0x30
jne 0x1404c4c75
mov rcx, qword [rdi]
or dl, 0xd2
dec r8b
mov dl, byte [rcx]
adc al, sil
add al, 0x6b
or eax, 0x271f5448
lea r8, [rcx + 1]
mov qword [rdi], r8
shr ax, 0xa4
sal al, cl
lea eax, [rdx - 0x58]
cmp spl, al
test r9b, al
jmp 0x1404c4c18
je 0x1404c4c4c
mov qword [rdi], rcx
test ax, 0x4b24
test dl, dl
je 0x1404c4c75
cmp byte [rcx], dl
je 0x1404c4c75
call fcn.1404bac3d
mov dword [rax], r12d
jmp 0x1404c4c42
call fcn.1404bb95a
jmp 0x1404c4c75
mov bl, byte [r8]
sar r10b, cl
cbw
lea rax, [r8 + 1]
stc
movzx rsi, si
mov qword [rdi], rax
bts si, r14w
xor r10w, ax
mov r13b, 1
stc
shld esi, r9d, 0xb8
mov r14, rcx
mov r10, qword [rsp + 0x70]
xor r11d, r11d
neg esi
shr sil, cl
add r10, 8
xchg sil, sil
clc
or si, 0x6697
sub r8b, r8b
rcl rsi, 0xec
mov rsi, r10
clc
test dx, 0x45c9
cmp bl, 0x30
jne 0x1404c4cd2
mov r8b, 1
mov rax, qword [rdi]
mov bl, byte [rax]
inc rax
cmp r15, 0x382d0614
test r11, 0x59152159
mov qword [rdi], rax
cmp bl, 0x30
jmp 0x1404c4ccc
je 0x1404c4cab
mov rdx, qword [rdi]
shr al, cl
dec al
mov al, r13b
stc
neg al
movsxd rax, esp
sbb r9d, r9d
and r9d, 6
bsr rax, r10
bt eax, r9d
movsxd rax, esi
add r9d, 9
shrd ax, sp, 0x35
lea eax, [rbx - 0x30]
jmp 0x1404c4d0a
cmp al, 9
ja 0x1404c4d23
movsx eax, bl
cmc
sub eax, 0x30
jmp 0x1404c4d1e
jmp 0x1404c4d7b
lea eax, [rbx - 0x61]
cmp al, 0x19
jmp 0x1404c4d2d
ja 0x1404c4d4b
movsx eax, bl
cmp r15d, 0x229e2bf0
stc
sub eax, 0x57
jmp 0x1404c4d46
jmp 0x1404c4d7b
lea eax, [rbx - 0x41]
jmp 0x1404c4d53
cmp al, 0x19
jmp 0x1404c4d5a
ja 0x1404c4d72
movsx eax, bl
cmc
stc
sub eax, 0x37
jmp 0x1404c4d6d
jmp 0x1404c4d7b
or eax, 0xffffffff
stc
cmp r11b, 0xf1
clc
cmp eax, r9d
ja 0x1404c4dd4
mov r8b, 1
cmp rsi, rbp
jmp 0x1404c4d8f
je 0x1404c4d9a
mov byte [rsi], al
inc rsi
mov rax, qword [rdi]
jmp 0x1404c4da5
inc r11d
movzx edx, si
movzx dx, r8b
cqo
mov bl, byte [rax]
xchg dh, dh
movzx edx, si
jmp 0x1404c4dbe
lea rdx, [rax + 1]
jmp 0x1404c4dc7
mov qword [rdi], rdx
jmp 0x1404c4dcf
jmp 0x1404c4cfd
mov rax, qword [r15]
cmc
mov dword [rsp + 0x68], r11d
sal ch, 0x97
test r13, 0x70111d93
mov rcx, qword [rax + 0xf8]
clc
jmp 0x1404c4df4
mov rax, qword [rcx]
cmp bl, byte [rax]
jmp 0x1404c4dfe
jne 0x1404c4f35
mov rax, qword [rdi]
mov bl, byte [rax]
inc dl
inc rax
shl cl, cl
sbb rdx, 0x37d86b55
mov qword [rdi], rax
shl rdx, 0x8f
mov rdx, rax
mov cl, bl
cmp r13b, 0xfc
test sil, 0x2f
cmp rsi, r10
jmp 0x1404c4e33
jne 0x1404c4e85
cmp bl, 0x30
jmp 0x1404c4e41
jne 0x1404c4e85
mov r8b, 1
cdq
mov bl, byte [rax]
movzx rdx, r11w
xchg dl, cl
lea rdx, [rax + 1]
movzx ax, sil
inc cl
dec r11d
mov qword [rdi], rdx
dec cl
mov cl, bl
mov rax, rdx
cmp bl, 0x30
je 0x1404c4e4b
mov dword [rsp + 0x68], r11d
shr al, cl
xor eax, 0x7aa84fa2
bsf ax, r10w
lea eax, [rcx - 0x30]
cmp al, 9
jmp 0x1404c4e8f
ja 0x1404c4ea0
movsx eax, cl
sub eax, 0x30
jmp 0x1404c4eeb
lea eax, [rcx - 0x61]
jmp 0x1404c4ea8
cmp al, 0x19
jmp 0x1404c4eaf
ja 0x1404c4ec1
movsx eax, cl
stc
sub eax, 0x57
jmp 0x1404c4eeb
lea eax, [rcx - 0x41]
clc
cmp dl, 0x61
cmp al, 0x19
ja 0x1404c4ee5
movsx eax, cl
cmp bl, sil
stc
clc
sub eax, 0x37
jmp 0x1404c4ee0
jmp 0x1404c4eeb
or eax, 0xffffffff
cmp ah, dh
clc
cmp eax, r9d
jmp 0x1404c4ef3
ja 0x1404c4f35
mov r8b, 1
cmp al, 0x2d
cmp rsi, rbp
jmp 0x1404c4f06
je 0x1404c4f16
mov byte [rsi], al
mov cl, bl
inc rsi
movsxd rdx, esp
mov rax, qword [rdi]
not bl
mov bl, byte [rax]
lea rdx, [rax + 1]
jmp 0x1404c4f26
mov qword [rdi], rdx
mov cl, bl
jmp 0x1404c4f30
jmp 0x1404c4e85
lea r15, [rdx - 1]
jmp 0x1404c4f3f
mov qword [rdi], r15
test sp, 0x6f32
test r8b, r8b
jmp 0x1404c4f4f
jne 0x1404c4fa5
test bl, bl
jmp 0x1404c4f5c
je 0x1404c4f82
cmp byte [r15], bl
jmp 0x1404c4f6a
je 0x1404c4f82
call fcn.1404bac3d
mov dword [rax], r12d
jmp 0x1404c4f7d
call fcn.1404bb95a
mov qword [rdi], r14
cmc
test bl, ah
test r13b, r13b
jmp 0x1404c4f90
jne 0x1404c53fa
mov eax, 7
jmp 0x1404c4fa0
jmp 0x1404c543a
test bl, bl
jmp 0x1404c4fac
je 0x1404c4fd0
cmp byte [r15], bl
jmp 0x1404c4fba
je 0x1404c4fd0
call fcn.1404bac3d
mov dword [rax], r12d
call fcn.1404bb95a
mov r15, qword [rdi]
mov cl, byte [r15]
bt r14w, 0xd0
bswap r14w
rcr r14w, cl
lea r14, [r15 + 1]
jmp 0x1404c4fea
xor al, al
clc
mov qword [rdi], r14
cmp dil, 0xc6
cmc
cmp r10w, r11w
cmp cl, 0x45
jmp 0x1404c5001
je 0x1404c5034
cmp cl, 0x50
je 0x1404c5027
cmp cl, 0x65
jmp 0x1404c5018
je 0x1404c5034
cmp cl, 0x70
jne 0x1404c5041
mov al, r13b
jmp 0x1404c502f
jmp 0x1404c5041
mov al, r13b
xor al, 1
or bp, bx
shld rbp, r9, 5
xor ebx, ebx
mov ebp, 0x1450
test al, al
jmp 0x1404c504f
je 0x1404c52cb
mov r9b, byte [r14]
lea rax, [r14 + 1]
shr r8b, cl
mov qword [rdi], rax
rcl r8b, cl
sal r8b, 0xae
mov r8b, r9b
clc
cmc
cmp r9b, 0x2b
je 0x1404c5088
mov cl, r9b
cmp r8b, r8b
cmp r9b, 0x2d
jne 0x1404c5099
mov cl, byte [rax]
not r8b
inc rax
dec r8b
mov qword [rdi], rax
mov r8b, cl
xor r10b, r10b
cmp cl, 0x30
jmp 0x1404c50a4
jne 0x1404c50d6
mov r10b, 1
mov rax, qword [rdi]
mov cl, byte [rax]
mov r8b, 0xa1
inc rax
mov qword [rdi], rax
dec r8b
seta r8b
shr r8b, cl
mov r8b, cl
cmp cl, 0x30
jmp 0x1404c50d0
je 0x1404c50ad
lea eax, [rcx - 0x30]
cmp dil, 0x5a
cmp al, 9
ja 0x1404c50ff
movsx edx, cl
cmp edx, 0x34ea0777
clc
test r8b, dil
sub edx, 0x30
jmp 0x1404c50fa
jmp 0x1404c514c
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1404c5121
movsx edx, cl
test dil, r8b
cmp sil, 0x22
sub edx, 0x57
jmp 0x1404c511c
jmp 0x1404c514c
lea eax, [rcx - 0x41]
cmp r10b, sil
clc
cmp al, 0x19
jmp 0x1404c512f
ja 0x1404c5145
movsx edx, cl
sub edx, 0x37
jmp 0x1404c5140
jmp 0x1404c514c
or edx, 0xffffffff
cmp r14b, al
clc
cmp edx, 0xa
jmp 0x1404c5154
jae 0x1404c51a8
lea eax, [rbx + rbx*4]
rcr bh, cl
mov r10b, 1
or bl, r9b
test r8b, cl
cmc
lea ebx, [rdx + rax*2]
jmp 0x1404c5171
cmp ebx, ebp
jmp 0x1404c5178
jg 0x1404c51a2
mov rax, qword [rdi]
setno cl
inc cl
mov cl, byte [rax]
dec r8b
not r8b
inc rax
mov qword [rdi], rax
not r8b
mov r8b, dl
mov r8b, cl
jmp 0x1404c50d6
mov ebx, 0x1451
cmc
cmp r8b, 0x30
jmp 0x1404c51b1
jl 0x1404c51dc
cmp cl, 0x39
jmp 0x1404c51bf
jg 0x1404c51dc
movsx eax, cl
test r12d, 0x40ec20f1
add eax, 0xffffffd0
jmp 0x1404c51d7
jmp 0x1404c5229
lea eax, [rcx - 0x61]
cmp al, 0x19
jmp 0x1404c51e6
ja 0x1404c51ff
movsx eax, cl
test dil, r10b
add eax, 0xffffffa9
jmp 0x1404c51fa
jmp 0x1404c5229
lea eax, [rcx - 0x41]
stc
cmp al, 0x19
jmp 0x1404c520a
ja 0x1404c5223
movsx eax, cl
cmp r10b, 0x46
clc
cmp sil, r8b
add eax, 0xffffffc9
jmp 0x1404c5229
or eax, 0xffffffff
cmp ax, bp
cmp eax, 0xa
jmp 0x1404c5231
jae 0x1404c5256
mov rax, qword [rdi]
mov cl, 0xe8
inc cl
dec r8b
mov cl, byte [rax]
inc rax
mov qword [rdi], rax
mov r8b, cl
jmp 0x1404c5251
jmp 0x1404c51a8
mov eax, ebx
neg eax
cmc
test spl, 0xfa
cmp r9b, 0x2d
jmp 0x1404c5268
cmovne eax, ebx
mov ebx, eax
test esp, 0x32a72f90
jmp 0x1404c5278
test r10b, r10b
jne 0x1404c52cb
mov rax, qword [rdi]
dec rax
mov qword [rdi], rax
test r8b, r8b
jmp 0x1404c5292
je 0x1404c52b3
cmp byte [rax], r8b
je 0x1404c52b3
call fcn.1404bac3d
mov dword [rax], r12d
jmp 0x1404c52ae
call fcn.1404bb95a
mov qword [rdi], r15
mov cl, byte [r15]
bswap ax
movsx eax, r9w
mov qword [rdi], r14
movsxd rax, r12d
movzx rax, r14w
lahf
mov rax, qword [rdi]
jmp 0x1404c52d3
dec rax
clc
mov qword [rdi], rax
test spl, 0x48
test cl, cl
jmp 0x1404c52e5
je 0x1404c530a
cmp byte [rax], cl
jmp 0x1404c52f2
je 0x1404c530a
call fcn.1404bac3d
mov dword [rax], r12d
jmp 0x1404c5305
call fcn.1404bb95a
mov r8, qword [rsp + 0x70]
lea rdx, [r8 + 8]
cmp rsi, rdx
jmp 0x1404c531b
je 0x1404c53fa
lea rax, [rsi - 1]
test r10d, ebx
cmp byte [rax], 0
jmp 0x1404c5330
jne 0x1404c5348
mov rsi, rax
clc
cmp rax, rdx
jmp 0x1404c5342
jne 0x1404c5321
cmp rsi, rdx
jmp 0x1404c5350
je 0x1404c53fa
cmp ebx, ebp
jmp 0x1404c535d
jg 0x1404c53eb
mov r9d, 0xffffebb0
cmp r12b, dil
test rbx, 0x79aa3698
cmp ebx, r9d
jmp 0x1404c537b
jl 0x1404c53dc
mov al, r13b
cmc
neg al
sbb ecx, ecx
cmc
and ecx, 3
jmp 0x1404c5392
inc ecx
cmc
imul ecx, dword [rsp + 0x68]
add ebx, ecx
clc
test ax, 0x4891
cmp ebx, ebp
jmp 0x1404c53a8
jg 0x1404c53eb
cmp ebx, r9d
jmp 0x1404c53b6
jl 0x1404c53dc
sub esi, edx
lahf
mov dword [r8], ebx
cbw
movzx rax, r15w
mov dword [r8 + 4], esi
xchg al, al
movzx eax, r13b
jmp 0x1404c53d7
jmp 0x1404c543a
mov eax, 8
jmp 0x1404c53e6
jmp 0x1404c543a
mov eax, 9
jmp 0x1404c53f5
jmp 0x1404c543a
mov eax, 2
jmp 0x1404c5404
jmp 0x1404c543a
mov r8, r14
lea rcx, [rsp + 0x68]
cwd
mov rdx, rdi
jmp 0x1404c541b
call fcn.1404c5dd1
jmp 0x1404c543a
mov r8, r14
lea rcx, [rsp + 0x68]
movzx dx, r11b
mov rdx, rdi
call fcn.1404c5b16
mov rbx, qword [rsp + 0x60]
mov r14w, ax
add rsp, 0x20
movzx r15w, r13b
mov r13w, si
pop r15
movsxd rsi, r11d
movsx si, cl
pop r14
jmp 0x1404c5469
pop r13
sete r12b
movsx r12w, bl
pop r12
mov si, sp
movzx rdi, r11w
pop rdi
not sil
mov si, sp
pop rsi
xchg bp, bp
movzx rbp, r10w
movsx ebp, sp
pop rbp
jmp 0x1404c5495
ret