Function at 0x1404a8021
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
cmp eax, 0x7809724d
stc
mov qword [rsp + 0x18], rsi
movsx esi, bp
mov si, si
rcr rsi, cl
mov qword [rsp + 0x20], rdi
btc edi, 0x12
push rbp
add bpl, dl
btc bp, 1
push r12
bt bp, 0xdf
rcr ebp, 0xb0
push r13
sbb sil, 0x4d
shr di, 0xfc
push r14
bt esi, ebx
rol sil, 0xd6
bts r14w, bp
push r15
rol r14w, cl
shr sil, 0x72
shl ebp, cl
mov rbp, rsp
movsx si, r14b
sbb r14b, r10b
sar sil, 0xe0
sub rsp, 0x50
shl r14b, cl
ror r14, cl
mov rsi, r8
mov rdi, r9
btc r14w, 0xcc
sub r8d, 0x592c68
movzx r8d, dx
movsx edx, bx
mov r14, rcx
movsx edx, r9w
sbb dl, 0x97
mov edx, r8d
cmp r8d, 0x5a
jmp 0x1404a80c3
jbe 0x1404a9042
mov ecx, 0x62
cmc
cmp edx, 0x6e
jmp 0x1404a80d7
ja 0x1404a892a
je 0x1404a88be
sub edx, 0x61
jmp 0x1404a80eb
je 0x1404a8825
sub edx, 1
jmp 0x1404a80f9
je 0x1404a879b
sub edx, 1
jmp 0x1404a8107
je 0x1404a8374
sub edx, 1
jmp 0x1404a8115
je 0x1404a8326
sub edx, 1
jmp 0x1404a8123
je 0x1404a82df
sub edx, 2
je 0x1404a8224
sub edx, 1
jne 0x1404a814e
mov r8d, ecx
movzx rdx, r9w
mov edx, ecx
jmp 0x1404a8149
jmp 0x1404a80cf
sub edx, 2
jmp 0x1404a8156
je 0x1404a81d2
cmp edx, 3
jne 0x1404a8844
mov ecx, dword [rsi + 0x10]
cmp rax, 0x193115ad
cmp ecx, 0xb
jmp 0x1404a8177
ja 0x1404a8834
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
not dx
bts r9w, r10w
shrd r9, rsp, 0x8b
and dx, 0x30
movzx r9w, cl
setno r9b
inc ecx
mov r9w, di
bswap r8w
movzx r9d, r15w
mov word [rsp + 0x20], dx
jmp 0x1404a81b7
mov edx, 2
mov r9, qword [rbp + 0x50]
mov r8, rdi
jmp 0x1404a81c8
call fcn.1404a7b27
jmp 0x1404a9ca6
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
ja 0x1404a8834
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a81eb
sbb dx, dx
not dx
cmp spl, dil
and dx, 0x30
jmp 0x1404a81fd
mov word [rsp + 0x20], dx
movsx dx, r15b
mov dh, 0x37
inc ecx
jmp 0x1404a8215
mov edx, 3
jmp 0x1404a821f
jmp 0x1404a81bc
mov r14d, dword [rsi + 0x14]
adc ax, 0x436b
lea eax, [r14 + 0x76c]
cmc
cmp eax, 0x270f
ja 0x1404a8834
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a824f
mov ecx, r14d
movsx dx, r11b
mov edx, dword [rsi + 0x18]
jmp 0x1404a825f
call fcn.1404a7e09
test eax, eax
jmp 0x1404a826b
jne 0x1404a827e
dec r14d
jmp 0x1404a8279
jmp 0x1404a828e
jg 0x1404a828e
inc r14d
btc si, sp
rcr sil, cl
lea ecx, [r14 + 0x76c]
shld rax, r14, 0x93
mov eax, 0x51eb851f
xchg dx, dx
add sil, dl
imul ecx
mov esi, 0x30
sar edx, 5
btc eax, r13d
mov eax, edx
mov word [rsp + 0x20], si
shr eax, 0x1f
test r11, rsi
add edx, eax
mov rax, 0x34c12c7c
add rax, 0x8a1690f
imul eax, edx, 0x64
sub ecx, eax
jmp 0x1404a82da
jmp 0x1404a81b7
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp r13d, eax
jmp 0x1404a82ee
cmp eax, 0x1e
jmp 0x1404a82f6
ja 0x1404a8834
mov al, byte [rbp + 0x60]
xor al, 1
jmp 0x1404a8307
shl al, 5
jmp 0x1404a830f
movzx eax, al
jmp 0x1404a8317
mov word [rsp + 0x20], ax
jmp 0x1404a8321
jmp 0x1404a81b7
mov ecx, dword [rsi + 0xc]
lea eax, [rcx - 1]
cmp r15w, bx
stc
cmp eax, 0x1e
jmp 0x1404a8339
ja 0x1404a8834
mov al, byte [rbp + 0x60]
cmp ebx, 0x661d621c
test si, r8w
neg al
jmp 0x1404a8353
sbb dx, dx
test r10b, 0x17
jmp 0x1404a8360
not dx
test rbp, r15
and dx, 0x30
jmp 0x1404a836f
jmp 0x1404a81ad
mov r13, qword [rbp + 0x58]
sar rax, 0xd3
movzx ax, bl
lea rax, [0x1400c6040]
test r8b, 0x2d
clc
sub ebx, ebx
cmp rsi, 0x98b0e4c
cmp r13, rax
jmp 0x1404a839d
jne 0x1404a86b7
cmp byte [rbp + 0x60], bl
jmp 0x1404a83ab
jne 0x1404a86b7
mov r15, qword [rbp + 0x50]
movzx rdx, bp
lea edx, [rbx + 0x61]
movzx r8w, bpl
movsx cx, sil
movsxd rcx, r13d
mov byte [rsp + 0x30], bl
movzx ecx, cx
jmp 0x1404a83d5
mov r8, rsi
movzx cx, al
movzx rcx, di
xchg cl, cl
mov qword [rsp + 0x28], r13
bswap cx
movsx cx, spl
setp cl
mov rcx, r14
jmp 0x1404a83fa
mov qword [rsp + 0x20], r15
jmp 0x1404a8404
call fcn.1404a8021
test al, al
jmp 0x1404a8410
jne 0x1404a842b
call fcn.1404b60e7
mov dword [rax], 0x16
jmp 0x1404a8426
jmp 0x1404a8844
lea r12, [0x1400cf014]
inc cl
not cl
mov rcx, r12
cmp r15, 0x42200674
cmp qword [r15], rbx
jmp 0x1404a8448
je 0x1404a8490
movzx r8d, word [rcx]
test r8w, r8w
je 0x1404a8490
mov rax, qword [rdi]
test bpl, 0xb7
cmp ch, 0xc0
test sp, ax
add rcx, 2
test r15d, 0x10196457
cmp r11b, r10b
mov word [rax], r8w
cmc
add qword [rdi], 2
stc
sub qword [r15], 1
jmp 0x1404a848a
jne 0x1404a844e
mov byte [rsp + 0x30], bl
jmp 0x1404a849d
mov edx, 0x62
mov qword [rsp + 0x28], r13
mov r9, rdi
movzx r8, r10w
movzx cx, r14b
mov r8, rsi
mov cl, 0xb9
movsxd rcx, r14d
mov qword [rsp + 0x20], r15
mov rcx, r14
jmp 0x1404a84c8
call fcn.1404a8021
test al, al
je 0x1404a8416
mov rcx, r12
clc
cmp al, r13b
cmp qword [r15], rbx
jmp 0x1404a84e4
je 0x1404a8527
movzx edx, word [rcx]
stc
test dx, dx
jmp 0x1404a84f6
je 0x1404a8527
mov rax, qword [rdi]
test bx, 0x7393
add rcx, 2
mov word [rax], dx
jmp 0x1404a8510
add qword [rdi], 2
test spl, 0x78
sub qword [r15], 1
jmp 0x1404a8521
jne 0x1404a84ea
mov byte [rsp + 0x30], bl
cdq
movsx dx, r12b
mov edx, 0x65
setae ch
movsx r8w, spl
bswap r8
mov qword [rsp + 0x28], r13
setle r8b
jmp 0x1404a8554
mov r9, rdi
mov r8, rsi
mov qword [rsp + 0x20], r15
mov ecx, 0x53df6372
cmovno ecx, edi
mov rcx, r14
jmp 0x1404a856f
call fcn.1404a8021
test al, al
jmp 0x1404a857b
je 0x1404a8416
mov rcx, r12
test r14w, si
jmp 0x1404a858d
cmp qword [r15], rbx
je 0x1404a85ca
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a85a1
je 0x1404a85ca
mov rax, qword [rdi]
add rcx, 2
stc
clc
cmp r11b, 0xb0
mov word [rax], dx
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a85c4
jne 0x1404a8596
mov byte [rsp + 0x30], bl
movzx ecx, r11w
mov edx, 0x54
movzx rcx, r13w
jmp 0x1404a85e3
mov qword [rsp + 0x28], r13
not cx
mov r9, rdi
movzx r8, di
movzx r8w, spl
mov r8, rsi
movsx ecx, sp
movsx cx, r13b
mov qword [rsp + 0x20], r15
movzx rcx, r10w
mov cx, 0x5e85
mov rcx, r14
jmp 0x1404a8617
call fcn.1404a8021
test al, al
je 0x1404a8416
cmp qword [r15], rbx
jmp 0x1404a862c
je 0x1404a8663
movzx ecx, word [r12]
jmp 0x1404a863c
test cx, cx
je 0x1404a8663
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
add qword [rdi], 2
cmc
sub qword [r15], 1
jmp 0x1404a865d
jne 0x1404a8632
mov byte [rsp + 0x30], bl
cmovno r9w, r12w
mov edx, 0x59
mov qword [rsp + 0x28], r13
seto r9b
mov qword [rsp + 0x20], r15
movzx r8w, r9b
movsx ecx, cx
xchg r9b, r9b
mov r9, rdi
mov r8, rsi
bswap rcx
not cx
xchg cl, ch
mov rcx, r14
jmp 0x1404a86a0
call fcn.1404a8021
test al, al
jmp 0x1404a86ac
jne 0x1404a9ca6
jmp 0x1404a8416
mov r15, qword [rbp + 0x50]
xchg edx, ecx
jmp 0x1404a86c5
mov r8, rsi
movsx cx, sil
movsxd rdx, r15d
cdq
movzx edx, byte [rbp + 0x60]
movsx ecx, r12w
not ch
mov rcx, r14
jmp 0x1404a86e3
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
call fcn.1404a9d00
test al, al
je 0x1404a8416
lea r12, [0x1400cf014]
cmp r12d, ebx
cmc
cmp qword [r15], rbx
jmp 0x1404a870d
je 0x1404a8755
movzx ecx, word [r12]
test dh, 0x50
cmp bpl, dl
test cx, cx
jmp 0x1404a8726
je 0x1404a8755
mov rax, qword [rdi]
cmp r14b, r9b
test bh, 0x61
add r12, 2
clc
mov word [rax], cx
add qword [rdi], 2
jmp 0x1404a8746
sub qword [r15], 1
jmp 0x1404a874f
jne 0x1404a8713
mov qword [rsp + 0x28], r13
cmovb dx, r9w
xchg dx, r8w
movzx cx, r9b
mov r9, rdi
bswap r8w
movsx r8w, sil
mov qword [rsp + 0x20], r15
mov edx, 2
jmp 0x1404a878b
mov rcx, r14
mov r8, rsi
call fcn.1404a9d00
jmp 0x1404a86a5
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a87a4
ja 0x1404a8834
movsxd rcx, dword [rsi + 0x10]
bts dx, r15w
cwd
xor ebx, ebx
or rdx, r9
sub dh, al
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
jmp 0x1404a87d4
cmp qword [rcx], rbx
jmp 0x1404a87dc
je 0x1404a9ca6
movzx r8d, word [rdx]
test r10, 0x7a562509
test bpl, r12b
test r8w, r8w
je 0x1404a9ca6
mov rax, qword [r9]
add rdx, 2
mov word [rax], r8w
jmp 0x1404a880a
add qword [r9], 2
cmp bh, 0xe4
sub qword [rcx], 1
jmp 0x1404a881a
jne 0x1404a87e2
jmp 0x1404a9ca6
cmp dword [rsi + 0x18], 6
jmp 0x1404a882e
jbe 0x1404a884b
call fcn.1404b60e7
mov dword [rax], 0x16
call fcn.1404b6d9b
sub al, al
jmp 0x1404a9cb4
movsxd rcx, dword [rsi + 0x18]
lahf
sub rdx, rcx
xor ebx, ebx
shl edx, cl
mov rax, qword [rbp + 0x58]
btr dx, di
mov rdx, qword [rax + rcx*8 + 0x160]
mov ch, 0xea
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a8876
je 0x1404a9ca6
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a8889
je 0x1404a9ca6
mov rax, qword [r9]
jmp 0x1404a8897
add rdx, 2
cmp r9w, r11w
clc
mov word [rax], r8w
stc
add qword [r9], 2
cmc
sub qword [rcx], 1
jmp 0x1404a88b3
jne 0x1404a887c
jmp 0x1404a9ca6
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf018]
test r12b, 0x32
xor ebx, ebx
test ah, 0x79
cmp qword [rcx], rbx
je 0x1404a9ca6
movzx r8d, word [rdx]
clc
test bpl, 0x1f
test r8w, r8w
jmp 0x1404a88ed
je 0x1404a9ca6
mov rax, qword [r9]
cmp rsi, 0x658f5042
add rdx, 2
mov word [rax], r8w
cmp r11b, 0x9f
cmp bl, r13b
jmp 0x1404a8911
add qword [r9], 2
clc
sub qword [rcx], 1
jmp 0x1404a891f
jne 0x1404a88db
jmp 0x1404a9ca6
sub edx, 0x70
je 0x1404a8fa0
sub edx, 2
jmp 0x1404a893b
je 0x1404a8d0b
sub edx, 2
jmp 0x1404a8949
je 0x1404a8ca8
sub edx, 1
je 0x1404a8c3b
sub edx, 2
jmp 0x1404a8960
je 0x1404a8c3b
sub edx, 1
je 0x1404a8c10
sub edx, 1
jmp 0x1404a8977
je 0x1404a8b8c
cmp edx, 1
jmp 0x1404a8985
jne 0x1404a8844
call fcn.1400a642c
sub ebx, ebx
lea rcx, [rbp + 0x38]
jmp 0x1404a899b
mov dword [rbp + 0x38], ebx
jmp 0x1404a89a3
call fcn.1404ccad9
test eax, eax
jmp 0x1404a89af
jne 0x1404a8834
cmp dword [rsi + 0x20], ebx
je 0x1404a89fa
lea rcx, [rbp - 0x10]
jmp 0x1404a89c7
mov dword [rbp - 0x10], ebx
call fcn.1404cca8c
test eax, eax
jne 0x1404a8834
mov r8d, dword [rbp + 0x38]
cmp r12d, 0x43f41ddb
stc
add r8d, dword [rbp - 0x10]
jmp 0x1404a89ec
mov dword [rbp + 0x38], r8d
jmp 0x1404a89f5
jmp 0x1404a8a04
mov r8d, dword [rbp + 0x38]
cdq
sbb dl, dl
neg cx
mov r9d, 0x88888889
add r14, rsi
sub dh, 0xd3
xor r12b, 0x7b
lea r12, [0x1400cf008]
jmp 0x1404a8a20
mov eax, r8d
shld edx, r10d, 0xa8
cdq
mov ecx, eax
cdqe
cmp si, r12w
bts rax, rdx
mov eax, r9d
mov r14b, 0xfa
rcr r14b, 0x8e
xor ecx, edx
sub ecx, edx
movzx r10w, bl
bsr r14, r9
imul ecx
mov eax, r9d
add r10b, 0x77
adc r9d, 0x71b801cc
test r12, rbp
mov r9, qword [rbp + 0x50]
movsxd r10, ebx
lea r14d, [rcx + rdx]
rol r10w, cl
sar r14d, 5
ror cx, cl
mov ecx, r14d
shr ecx, 0x1f
clc
add r14d, ecx
bswap dx
mov rdx, 0x54dd617e
movzx edx, di
imul r14d
movzx r10w, r9b
movsx r10d, r8w
bswap rax
lea r10d, [r14 + rdx]
test dl, r12b
sar r10d, 5
btc ax, 0xc8
mov eax, r10d
jmp 0x1404a8ab3
shr eax, 0x1f
cmp sil, 0xf3
cmp r13b, r8b
add r10d, eax
imul eax, r10d, 0x3c
jmp 0x1404a8ad0
sub r14d, eax
shl eax, cl
xor ah, 0xa3
add ax, ax
lea rax, [0x1400cf00c]
stc
test r8d, r8d
jmp 0x1404a8aeb
cmovle r12, rax
test r8, 0x25d60128
cmp r9w, 0x537a
cmp qword [r9], rbx
jmp 0x1404a8b04
je 0x1404a8b41
movzx ecx, word [r12]
jmp 0x1404a8b14
test cx, cx
je 0x1404a8b41
mov rax, qword [rdi]
add r12, 2
cmp bx, r15w
test r15, rbx
mov word [rax], cx
add qword [rdi], 2
cmp di, 0x5814
sub qword [r9], 1
jne 0x1404a8b0a
mov esi, 0x30
mov r8, rdi
mov cl, r9b
cwd
mov ecx, r10d
not dh
movsxd rdx, esp
mov word [rsp + 0x20], si
xchg dx, dx
movzx edx, r14w
movzx dx, al
lea edx, [rsi - 0x2e]
jmp 0x1404a8b6e
call fcn.1404a7b27
lea edx, [rsi - 0x2e]
mov word [rsp + 0x20], si
mov rcx, 0x3e9455a0
xchg cl, ch
mov ecx, r14d
jmp 0x1404a81c0
mov ecx, dword [rsi + 0x14]
cmp spl, 0xdf
cmc
cmp r8w, di
add ecx, 0x76c
cmc
cmp ecx, 0x270f
ja 0x1404a8834
mov al, byte [rbp + 0x60]
ror dh, cl
adc dh, 0x1e
neg al
lahf
mov eax, 0x51eb851f
movsxd rdx, r15d
sbb r8w, r8w
movzx dx, ch
add dl, 0x83
imul ecx
not r8w
add ah, 0x28
xadd rax, rax
sar edx, 5
and r8w, 0x30
mov eax, edx
cmc
cmp sil, r14b
shr eax, 0x1f
add edx, eax
ror rax, 0xec
cmovbe ax, r15w
rol rax, 0x6a
imul eax, edx, 0x64
jmp 0x1404a8bfe
sub ecx, eax
mov word [rsp + 0x20], r8w
jmp 0x1404a8c0b
jmp 0x1404a81b7
mov rax, qword [rbp + 0x58]
bswap rdx
movzx edx, byte [rbp + 0x60]
jmp 0x1404a8c20
mov qword [rsp + 0x28], rax
movsx rax, r15w
mov al, r8b
cwde
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x20], rax
jmp 0x1404a878b
mov ecx, dword [rsi + 0x18]
clc
cmp ecx, 6
ja 0x1404a8834
test ecx, ecx
jmp 0x1404a8c4f
jne 0x1404a8c6c
cmp r8w, 0x75
jmp 0x1404a8c5f
jne 0x1404a8c6c
mov ecx, 7
xchg al, al
mov al, byte [rbp + 0x60]
clc
test r8b, 0x77
stc
neg al
jmp 0x1404a8c7c
sbb dx, dx
cmc
test eax, 0x5c8c058e
not dx
test bpl, r15b
and dx, 0x30
jmp 0x1404a8c94
mov word [rsp + 0x20], dx
mov rdx, rbx
cwd
mov edx, 1
jmp 0x1404a81bc
mov rcx, qword [rbp + 0x50]
clc
movsxd rdx, edi
lea rdx, [0x1400cf01c]
test r13w, 0x166f
sub ebx, ebx
test r13w, dx
cmp qword [rcx], rbx
jmp 0x1404a8ccb
je 0x1404a9ca6
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a8cde
je 0x1404a9ca6
mov rax, qword [r9]
stc
add rdx, 2
mov word [rax], r8w
test r9b, sil
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a8d00
jne 0x1404a8cd1
jmp 0x1404a9ca6
mov r12, qword [rbp + 0x58]
lea rax, [0x1400c6040]
seto r8b
ror ch, 0x34
cmp r12, rax
mov r8, rsi
mov al, byte [rbp + 0x60]
movzx cx, al
mov cl, dh
movsx ecx, r10w
mov rcx, r14
mov byte [rsp + 0x30], al
jmp 0x1404a8d3c
mov qword [rsp + 0x28], r12
jmp 0x1404a8d46
jne 0x1404a8f79
mov r13, qword [rbp + 0x50]
mov edx, 0x49
jmp 0x1404a8d5a
mov qword [rsp + 0x20], r13
jmp 0x1404a8d64
call fcn.1404a8021
sub ebx, ebx
jmp 0x1404a8d71
test al, al
jmp 0x1404a8d78
je 0x1404a8416
lea r15, [0x1400ceffc]
movzx ecx, cx
sbb ecx, ecx
bsf rcx, r9
mov rcx, r15
cmp qword [r13], rbx
je 0x1404a8df4
movzx edx, word [rcx]
test r10b, al
test r13w, 0x7dfb
test dx, dx
jmp 0x1404a8daf
je 0x1404a8df4
mov rax, qword [rdi]
cmc
test r10w, 0x4a4c
cmp r9, 0x1b6a550e
add rcx, 2
cmp r13w, 0x4fc3
stc
cmc
mov word [rax], dx
test r12b, 0xf4
cmc
add qword [rdi], 2
cmc
test si, 0x42b
sub qword [r13], 1
jmp 0x1404a8dee
jne 0x1404a8d9b
mov al, byte [rbp + 0x60]
mov r9w, sp
mov edx, 0x4d
movsxd r8, r13d
jmp 0x1404a8e08
mov byte [rsp + 0x30], al
mov cl, r11b
mov r9, rdi
sets r8b
mov r8d, r9d
mov qword [rsp + 0x28], r12
mov r8, rsi
movsx cx, dl
bswap ecx
movsx rcx, sp
mov rcx, r14
jmp 0x1404a8e33
mov qword [rsp + 0x20], r13
call fcn.1404a8021
test al, al
je 0x1404a8416
cmp qword [r13], rbx
jmp 0x1404a8e4e
je 0x1404a8ea6
movzx ecx, word [r15]
cmp spl, sil
cmc
test cx, cx
jmp 0x1404a8e64
je 0x1404a8ea6
mov rax, qword [rdi]
cmp r11b, 0x45
clc
jmp 0x1404a8e77
add r15, 2
clc
jmp 0x1404a8e88
mov word [rax], cx
test ecx, esp
cmc
add qword [rdi], 2
cmp bpl, 0x90
sub qword [r13], 1
jmp 0x1404a8ea0
jne 0x1404a8e54
mov r15b, byte [rbp + 0x60]
movsx ecx, r12w
movsx r8, bp
movzx edx, bx
mov edx, 0x53
jmp 0x1404a8ec6
mov byte [rsp + 0x30], r15b
mov r9, rdi
mov qword [rsp + 0x28], r12
movsx r8w, bpl
bswap cx
not ecx
mov r8, rsi
jmp 0x1404a8ee5
mov rcx, r14
mov qword [rsp + 0x20], r13
call fcn.1404a8021
test al, al
jmp 0x1404a8ef9
je 0x1404a8416
lea r12, [0x1400cf014]
cmp r15, 0x5aae763b
cmp qword [r13], rbx
jmp 0x1404a8f16
je 0x1404a8f4d
movzx ecx, word [r12]
test cx, cx
je 0x1404a8f4d
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
add qword [rdi], 2
test r14d, 0x677a7f9c
stc
cmp ah, bl
sub qword [r13], 1
jne 0x1404a8f1c
mov rax, qword [rbp + 0x58]
mov edx, 0x70
jmp 0x1404a8f5b
mov byte [rsp + 0x30], r15b
jmp 0x1404a8f65
mov qword [rsp + 0x28], rax
jmp 0x1404a8f6f
mov qword [rsp + 0x20], r13
jmp 0x1404a868a
mov rax, qword [rbp + 0x50]
movsx edx, di
movsx dx, dh
bswap dx
mov edx, 0x58
jmp 0x1404a8f91
mov qword [rsp + 0x20], rax
jmp 0x1404a8f9b
jmp 0x1404a86a0
cmp dword [rsi + 8], 0x17
ja 0x1404a8834
cmp dword [rsi + 8], 0xb
setns ah
cmovge rax, rcx
mov rax, qword [rbp + 0x58]
jmp 0x1404a8fbe
jg 0x1404a8fd5
mov rcx, qword [rax + 0x290]
jmp 0x1404a8fd0
jmp 0x1404a8fe5
mov rcx, qword [rax + 0x298]
rol dh, cl
shrd rdx, r9, 0x3a
rcr dh, cl
mov rdx, qword [rbp + 0x50]
jmp 0x1404a8fee
xor ebx, ebx
cmp cl, r11b
test cl, 0x6a
cmp qword [rdx], rbx
je 0x1404a9ca6
movzx r8d, word [rcx]
test spl, cl
cmc
cmp ebp, 0x2edb0fda
test r8w, r8w
jmp 0x1404a9016
je 0x1404a9ca6
mov rax, qword [r9]
cmc
add rcx, 2
mov word [rax], r8w
cmc
add qword [r9], 2
cmc
sub qword [rdx], 1
jmp 0x1404a9037
jne 0x1404a8fff
jmp 0x1404a9ca6
je 0x1404a9c1d
mov r13d, 0x4d
clc
cmp edx, r13d
jmp 0x1404a9057
ja 0x1404a96f6
je 0x1404a96e5
sub edx, 0x25
jmp 0x1404a906b
je 0x1404a9678
sub edx, 0x1c
jmp 0x1404a9079
je 0x1404a95f2
sub edx, 1
jmp 0x1404a9087
je 0x1404a9565
sub edx, 1
jmp 0x1404a9095
je 0x1404a94e6
sub edx, 1
je 0x1404a9351
sub edx, 2
jmp 0x1404a90ac
je 0x1404a91da
sub edx, 1
jmp 0x1404a90ba
je 0x1404a914f
sub edx, 1
jmp 0x1404a90c8
je 0x1404a9138
cmp edx, 1
jne 0x1404a8844
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
jmp 0x1404a90e2
ja 0x1404a8834
mov eax, 0x2aaaaaab
imul ecx
movsx rax, r14w
sar edx, 1
clc
bt eax, edx
mov eax, edx
test r14b, 0x1f
shr eax, 0x1f
test r15b, dl
cmp r15d, 0x48693099
cmc
add edx, eax
lea eax, [rdx + rdx*2]
jmp 0x1404a911b
shl eax, 2
sub ecx, eax
bswap eax
cbw
movsx eax, ax
lea eax, [r13 - 0x41]
jmp 0x1404a9130
cmove ecx, eax
jmp 0x1404a833f
mov ecx, dword [rsi + 8]
stc
cmp ecx, 0x17
jmp 0x1404a9144
jbe 0x1404a833f
jmp 0x1404a8834
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
test r15w, r13w
cmp eax, 0x270f
jmp 0x1404a9168
ja 0x1404a8834
mov r8d, dword [rsi + 0x1c]
bswap rcx
mov ecx, r14d
movsx dx, dh
cmovns dx, bp
movzx edx, cx
mov edx, dword [rsi + 0x18]
jmp 0x1404a918b
call fcn.1404a7e09
test eax, eax
jmp 0x1404a9197
jne 0x1404a91aa
dec r14d
jmp 0x1404a91a5
jmp 0x1404a91b3
jg 0x1404a91b3
inc r14d
mov esi, 0x30
lea ecx, [r14 + 0x76c]
mov word [rsp + 0x20], si
movsxd rdx, r10d
movsx dx, cl
mov edx, 4
jmp 0x1404a91d5
jmp 0x1404a81bc
mov rax, qword [rbp + 0x58]
jmp 0x1404a91e3
mov edx, 0x59
cmovo r15, rdx
mov r13b, byte [rbp + 0x60]
movsx r15w, r12b
mov r8, rsi
movsx r15, dx
movsx r15w, r10b
mov r15, qword [rbp + 0x50]
jmp 0x1404a920a
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404a9219
mov qword [rsp + 0x20], r15
jmp 0x1404a9223
call fcn.1404a8021
sub ebx, ebx
clc
cmc
test al, al
jmp 0x1404a9233
je 0x1404a8416
lea r12, [0x1400cf008]
or cl, r11b
cmp r14b, bpl
mov rcx, r12
stc
cmp r14d, 0x2d6e0b3d
cmp qword [r15], rbx
je 0x1404a9293
movzx edx, word [rcx]
clc
cmc
test dx, dx
jmp 0x1404a9267
je 0x1404a9293
mov rax, qword [rdi]
cmp al, 0xf4
add rcx, 2
mov word [rax], dx
cmc
add qword [rdi], 2
stc
jmp 0x1404a9284
sub qword [r15], 1
jmp 0x1404a928d
jne 0x1404a925a
mov rax, qword [rbp + 0x58]
cqo
movzx cx, dil
movsxd r9, r13d
mov edx, 0x6d
movzx r8, r8w
mov cl, 0x76
cmovbe r9w, r12w
mov byte [rsp + 0x30], r13b
mov r9w, r9w
mov r9, rdi
mov qword [rsp + 0x28], rax
movsx r8, di
cmovs cx, r15w
movsxd r8, esi
mov r8, rsi
movsx ecx, r12w
jmp 0x1404a92da
mov rcx, r14
jmp 0x1404a92e2
mov qword [rsp + 0x20], r15
call fcn.1404a8021
test al, al
je 0x1404a8416
cmp qword [r15], rbx
jmp 0x1404a92fc
je 0x1404a9342
movzx ecx, word [r12]
cmc
test sil, bl
test cx, cx
jmp 0x1404a9313
je 0x1404a9342
mov rax, qword [rdi]
test dl, r15b
cmc
add r12, 2
test r13d, 0x2b8a25d5
mov word [rax], cx
cmc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a933c
jne 0x1404a9302
mov edx, 0x64
jmp 0x1404a934c
jmp 0x1404a94c9
mov rax, qword [rbp + 0x58]
movzx r8w, bl
movsx r15, dx
mov edx, 0x6d
jmp 0x1404a9368
mov r13b, byte [rbp + 0x60]
mov r8b, r9b
mov r8, rsi
movsxd r15, ecx
movzx r15, r9w
jmp 0x1404a937e
mov r15, qword [rbp + 0x50]
jmp 0x1404a9387
mov byte [rsp + 0x30], r13b
jmp 0x1404a9391
mov qword [rsp + 0x28], rax
jmp 0x1404a939b
mov qword [rsp + 0x20], r15
jmp 0x1404a93a5
call fcn.1404a8021
sub ebx, ebx
test al, al
jmp 0x1404a93b3
je 0x1404a8416
lea r12, [0x1400cf000]
ror cl, 0x87
mov cx, 0x212b
mov rcx, r12
stc
test r12b, 0xd4
clc
cmp qword [r15], rbx
jmp 0x1404a93d8
je 0x1404a941a
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a93e9
je 0x1404a941a
mov rax, qword [rdi]
jmp 0x1404a93f7
add rcx, 2
mov word [rax], dx
clc
cmp al, r9b
add qword [rdi], 2
cmc
clc
test rdx, rax
sub qword [r15], 1
jmp 0x1404a9414
jne 0x1404a93de
mov rax, qword [rbp + 0x58]
mov cx, 0x362d
mov edx, 0x64
xchg ch, cl
bswap ecx
mov byte [rsp + 0x30], r13b
cmovg r9w, r15w
movzx r9, r13w
mov r9, rdi
jmp 0x1404a9441
mov qword [rsp + 0x28], rax
movzx ecx, r14w
movsxd rcx, ebx
cmova r8w, ax
mov r8, rsi
mov rcx, r14
jmp 0x1404a945d
mov qword [rsp + 0x20], r15
jmp 0x1404a9467
call fcn.1404a8021
test al, al
jmp 0x1404a9473
je 0x1404a8416
cmp qword [r15], rbx
je 0x1404a94bc
movzx ecx, word [r12]
test r8b, 0x2d
stc
test cx, cx
jmp 0x1404a9494
je 0x1404a94bc
mov rax, qword [rdi]
add r12, 2
clc
mov word [rax], cx
jmp 0x1404a94aa
add qword [rdi], 2
cmp bh, 0xe8
cmc
sub qword [r15], 1
jne 0x1404a9482
mov edx, 0x79
movzx ax, r14b
not al
cwde
mov rax, qword [rbp + 0x58]
jmp 0x1404a94d2
mov byte [rsp + 0x30], r13b
jmp 0x1404a94dc
mov qword [rsp + 0x28], rax
jmp 0x1404a867a
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
test r11w, r14w
jmp 0x1404a94f8
cmp ecx, 0x270f
ja 0x1404a8834
mov al, byte [rbp + 0x60]
bswap dx
mov dh, 0x40
movsxd rdx, r8d
neg al
mov eax, 0x51eb851f
movsx edx, dx
sbb r8w, r8w
bt edx, eax
imul ecx
cmp r11w, 0x69f5
adc ch, 0xd8
not r8w
mov ecx, edx
mov al, 0x26
and r8w, 0x30
mov rax, rsp
movzx rax, r9w
sar ecx, 5
sar ax, 0x90
sar ah, cl
xadd ah, al
mov eax, ecx
shr eax, 0x1f
cmc
stc
test r9w, 0x4dfb
add ecx, eax
jmp 0x1404a9560
jmp 0x1404a8c00
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a956e
ja 0x1404a8834
movsxd rcx, dword [rsi + 0x10]
sub ebx, ebx
and ah, 0xd6
mov rax, qword [rbp + 0x58]
dec dl
test si, 0x1d36
add rdx, 0x6b676728
mov rdx, qword [rax + rcx*8 + 0x230]
inc cl
movzx ecx, r13w
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a95a9
je 0x1404a9ca6
movzx r8d, word [rdx]
test r15b, r11b
cmc
test r8w, r8w
jmp 0x1404a95c0
je 0x1404a9ca6
mov rax, qword [r9]
stc
test r11b, r9b
add rdx, 2
mov word [rax], r8w
stc
add qword [r9], 2
test bl, 0xb2
stc
sub qword [rcx], 1
jmp 0x1404a95e7
jne 0x1404a95af
jmp 0x1404a9ca6
cmp dword [rsi + 0x18], 6
jmp 0x1404a95fb
ja 0x1404a8834
movsxd rcx, dword [rsi + 0x18]
movsx dx, r9b
shl rdx, cl
rcr dl, cl
xor ebx, ebx
mov rax, qword [rbp + 0x58]
cmovns edx, r15d
mov rdx, qword [rax + rcx*8 + 0x198]
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a962d
je 0x1404a9ca6
movzx r8d, word [rdx]
cmc
stc
test r8w, r8w
jmp 0x1404a9642
je 0x1404a9ca6
mov rax, qword [r9]
cmp bx, cx
jmp 0x1404a9653
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
cmp ecx, 0x3812189a
cmp di, r15w
sub qword [rcx], 1
jne 0x1404a9633
jmp 0x1404a9ca6
mov rcx, qword [rbp + 0x50]
cdq
bsf dx, r13w
lea rdx, [0x1400cf010]
jmp 0x1404a968e
xor ebx, ebx
jmp 0x1404a9696
cmp qword [rcx], rbx
jmp 0x1404a969e
je 0x1404a9ca6
movzx r8d, word [rdx]
cmp spl, 0x15
test r8w, r8w
jmp 0x1404a96b5
je 0x1404a9ca6
mov rax, qword [r9]
cmc
test ch, ah
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
cmp dil, 0x65
sub qword [rcx], 1
jmp 0x1404a96da
jne 0x1404a96a4
jmp 0x1404a9ca6
mov ecx, dword [rsi + 4]
cmc
cmp ecx, 0x3b
jmp 0x1404a96f1
jmp 0x1404a9144
sub edx, 0x52
jmp 0x1404a96fe
je 0x1404a9b2d
sub edx, 1
je 0x1404a9b1e
sub edx, 1
je 0x1404a99a4
sub edx, 1
jmp 0x1404a971e
je 0x1404a98ab
sub edx, 1
jmp 0x1404a972c
je 0x1404a97d1
sub edx, 1
jmp 0x1404a973a
je 0x1404a98ab
sub edx, 1
je 0x1404a97a4
cmp edx, 1
jmp 0x1404a9751
jne 0x1404a8844
mov ecx, dword [rsi + 0x14]
test ax, 0x5f65
clc
cmc
add ecx, 0x76c
jmp 0x1404a976b
cmp ecx, 0x270f
jmp 0x1404a9776
ja 0x1404a8834
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a9786
sbb dx, dx
not dx
and dx, 0x30
jmp 0x1404a9795
mov word [rsp + 0x20], dx
jmp 0x1404a979f
jmp 0x1404a91cb
mov rax, qword [rbp + 0x58]
cqo
mov edx, 2
jmp 0x1404a97b4
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x50]
jmp 0x1404a97c2
mov qword [rsp + 0x20], rax
jmp 0x1404a97cc
jmp 0x1404a878e
mov r14d, dword [rsi + 0x18]
cwd
mov edx, esi
mov edx, r14d
movsxd r15, r11d
mov r15d, dword [rsi + 0x14]
xchg ch, cl
mov r8, rdi
mov ecx, r15d
movsx r8, r12w
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a97f8
call fcn.1404a7e09
test eax, eax
jmp 0x1404a9804
jne 0x1404a9859
lea ecx, [r15 - 1]
jmp 0x1404a9813
call fcn.14015b9d2
sub r14d, dword [rsi + 0x1c]
ror ch, 0x7a
btc ecx, ecx
lea ecx, [r15 - 1]
movzx r8d, al
bt dx, r9w
cwd
mov edx, 7
cmc
clc
add r8d, 0x16d
cmp sil, 0x12
stc
add edx, r14d
jmp 0x1404a984c
call fcn.1404a7e09
mov r10d, eax
jmp 0x1404a9875
test eax, eax
movsx r10w, dil
xchg r10d, r10d
mov r10, r14
mov r10d, 1
jmp 0x1404a9871
cmovg r10d, eax
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a987f
sbb cx, cx
test r15d, 0xdf24d85
cmc
not cx
stc
and cx, 0x30
jmp 0x1404a9897
mov word [rsp + 0x20], cx
bswap ecx
jmp 0x1404a98a3
mov ecx, r10d
jmp 0x1404a81b7
mov ecx, dword [rsi + 0x18]
clc
cmc
cmp ecx, 6
ja 0x1404a8834
sub ebx, ebx
test al, r14b
test r12b, 0x13
cmp r11b, r12b
cmp r8d, 0x57
jmp 0x1404a98ce
jne 0x1404a98fd
test ecx, ecx
jmp 0x1404a98db
jne 0x1404a98ee
lea ecx, [rbx + 6]
jmp 0x1404a98e9
jmp 0x1404a98fd
dec ecx
btr r8, 0xed
inc r8w
bt r8d, ebx
mov r8d, dword [rsi + 0x1c]
clc
cmp r8d, 0x16d
ja 0x1404a8834
cmp r8d, ecx
jmp 0x1404a9917
jl 0x1404a9973
mov eax, 0x92492493
btr dx, 0x6a
cwd
mov bx, 0x42ad
imul r8d
sete ah
sbb ah, dh
add edx, r8d
sar edx, 2
inc ah
mov eax, edx
shr eax, 0x1f
add edx, eax
xor ah, 0x25
btr ebx, ecx
imul eax, edx, 7
and bl, 0x17
bsf bx, cx
shl bl, 0x94
mov ebx, edx
clc
stc
sub r8d, eax
cmp r8d, ecx
jmp 0x1404a9966
jl 0x1404a9973
inc ebx
mov cl, 0xe
shr rcx, cl
mov al, byte [rbp + 0x60]
setp ch
ror cl, cl
mov ecx, ebx
test r12b, 0xa4
test r11w, ax
neg al
sbb dx, dx
clc
test r12, 0x377c450d
not dx
clc
and dx, 0x30
jmp 0x1404a999f
jmp 0x1404a81ad
mov al, byte [rbp + 0x60]
mov edx, 0x48
mov r12, qword [rbp + 0x50]
movzx r8w, r13b
mov r8, rsi
jmp 0x1404a99bd
mov byte [rsp + 0x30], al
movsx ax, bpl
cbw
mov eax, r11d
mov rax, qword [rbp + 0x58]
jmp 0x1404a99d4
mov qword [rsp + 0x28], rax
jmp 0x1404a99de
mov qword [rsp + 0x20], r12
call fcn.1404a8021
sub ebx, ebx
test al, al
jmp 0x1404a99f1
je 0x1404a8416
lea r15, [0x1400ceffc]
jmp 0x1404a9a06
mov rcx, r15
clc
cmc
test ax, dx
cmp qword [r12], rbx
jmp 0x1404a9a17
je 0x1404a9a59
movzx edx, word [rcx]
cmc
cmp ebx, r14d
test dx, dx
jmp 0x1404a9a2c
je 0x1404a9a59
mov rax, qword [rdi]
jmp 0x1404a9a3a
add rcx, 2
cmp sp, 0x53f0
cmp r9w, bp
mov word [rax], dx
add qword [rdi], 2
sub qword [r12], 1
jne 0x1404a9a1d
mov rax, qword [rbp + 0x58]
cdq
mov edx, r13d
seto r9b
mov r13b, byte [rbp + 0x60]
mov r9, rdi
movsxd rcx, esi
movzx r8w, r15b
setp r8b
mov byte [rsp + 0x30], r13b
mov r8b, 0xc2
mov r8, rsi
movsxd rcx, r9d
mov qword [rsp + 0x28], rax
movsx rcx, r9w
movzx cx, r9b
movsx cx, dh
mov rcx, r14
jmp 0x1404a9aa0
mov qword [rsp + 0x20], r12
call fcn.1404a8021
test al, al
jmp 0x1404a9ab1
je 0x1404a8416
cmp qword [r12], rbx
je 0x1404a9b05
movzx ecx, word [r15]
cmp bh, al
test cx, cx
jmp 0x1404a9acf
je 0x1404a9b05
mov rax, qword [rdi]
stc
test rdi, 0x44f31b38
add r15, 2
mov word [rax], cx
jmp 0x1404a9aec
add qword [rdi], 2
jmp 0x1404a9af5
sub qword [r12], 1
jmp 0x1404a9aff
jne 0x1404a9ac1
mov edx, 0x53
jmp 0x1404a9b0f
mov byte [rsp + 0x30], r13b
jmp 0x1404a9b19
jmp 0x1404a9c00
mov ecx, dword [rsi]
cmp ecx, 0x3c
jmp 0x1404a9b28
jmp 0x1404a9144
mov al, byte [rbp + 0x60]
movzx r12w, r15b
cmovbe r8d, ecx
mov edx, 0x48
not r12b
movsx r12w, r12b
mov r12, qword [rbp + 0x50]
mov r8, rsi
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404a9b5a
mov qword [rsp + 0x28], rax
jmp 0x1404a9b64
mov qword [rsp + 0x20], r12
call fcn.1404a8021
xor ebx, ebx
clc
test r9w, 0x25a3
test al, al
jmp 0x1404a9b7e
je 0x1404a8416
lea r15, [0x1400ceffc]
stc
clc
jmp 0x1404a9b92
cmp qword [r12], rbx
jmp 0x1404a9b9b
je 0x1404a9bde
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a9bad
je 0x1404a9bde
mov rax, qword [rdi]
cmp rsi, 0x4d573475
add r15, 2
mov word [rax], cx
jmp 0x1404a9bcf
add qword [rdi], 2
sub qword [r12], 1
jne 0x1404a9ba1
mov al, byte [rbp + 0x60]
xchg dx, dx
cwd
movsx dx, r13b
mov edx, r13d
jmp 0x1404a9bf3
mov byte [rsp + 0x30], al
cbw
jmp 0x1404a9c00
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
jmp 0x1404a9c0e
mov qword [rsp + 0x20], r12
jmp 0x1404a9c18
jmp 0x1404a868a
call fcn.1400a642c
call fcn.1401f51ca
mov ecx, dword [rsi + 0x20]
cmp r13w, 0x2170
cmc
neg ecx
xchg cx, cx
movzx rcx, cx
jmp 0x1404a9c3f
sbb rdx, rdx
btr rcx, rdi
bts cx, sp
bsf cx, r13w
sub ebx, ebx
and edx, 8
mov rcx, qword [rax + rdx]
mov rdx, qword [rbp + 0x50]
test ax, di
cmp qword [rdx], rbx
je 0x1404a9ca6
movzx r8d, word [rcx]
test r14b, r15b
stc
test r8w, r8w
jmp 0x1404a9c79
je 0x1404a9ca6
mov rax, qword [rdi]
stc
add rcx, 2
stc
mov word [rax], r8w
test dil, r14b
add qword [rdi], 2
test r12b, 0x76
jmp 0x1404a9c9c
sub qword [rdx], 1
jne 0x1404a9c68
mov al, 1
jmp 0x1404a9cb4
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
movsxd r13, edx
movsx ebp, cx
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
setae r13b
mov rsp, r11
xchg bpl, r13b
mov r15b, r13b
movsxd r13, r8d
pop r15
jmp 0x1404a9ce6
pop r14
pop r13
pop r12
jmp 0x1404a9cf9
pop rbp
jmp 0x1404a9cff
ret