Function at 0x1404a1cad
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
jmp 0x1404a1cd4
mov qword [rsp + 0x18], rsi
movzx rsi, ax
cmp r9w, 0x6279
mov qword [rsp + 0x20], rdi
sal di, cl
sar si, 0xca
rol si, 0xf9
push rbp
push r12
stc
xor rsi, 0x59c32a1a
push r13
push r14
add sil, 0xc
sar rdi, 0xc9
inc r14
push r15
bts rsi, r8
bt rsi, r12
sar bp, cl
mov rbp, rsp
rcr r14b, cl
add dil, al
adc dil, al
sub rsp, 0x50
movsxd rsi, r11d
mov rsi, r8
or r8d, 0x22de5e50
sub di, 0x3ffa
bts r14d, ecx
mov rdi, r9
or r8, 0x52f31ced
shl r8b, cl
btr r8d, edi
movzx r8d, dx
movsx edx, si
mov r14, rcx
stc
mov dh, 0xca
mov edx, r8d
stc
cmc
cmp r8d, 0x5a
jmp 0x1404a1d6d
jbe 0x1404a2cc4
mov ecx, 0x62
test r13d, 0x4c740a07
clc
cmp edx, 0x6e
jmp 0x1404a1d88
ja 0x1404a25fa
je 0x1404a2599
sub edx, 0x61
jmp 0x1404a1d9c
je 0x1404a24ea
sub edx, 1
jmp 0x1404a1daa
je 0x1404a2463
sub edx, 1
jmp 0x1404a1db8
je 0x1404a202d
sub edx, 1
je 0x1404a1fe8
sub edx, 1
je 0x1404a1fab
sub edx, 2
je 0x1404a1ee7
sub edx, 1
jmp 0x1404a1de1
jne 0x1404a1df6
mov r8d, ecx
mov edx, ecx
jmp 0x1404a1df1
jmp 0x1404a1d80
sub edx, 2
jmp 0x1404a1dfe
je 0x1404a1e8d
cmp edx, 3
jne 0x1404a2509
mov ecx, dword [rsi + 0x10]
cmc
cmp ecx, 0xb
jmp 0x1404a1e19
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
movsx r8d, r10w
neg al
bswap r9d
movsx r8w, r11b
mov r8, r8
sbb dx, dx
bsf r9d, r9d
bt r9w, cx
not dx
shld r9d, r11d, 0xa4
cmp r11b, bl
and dx, 0x30
sets r9b
movzx r9, dx
movsx r8d, r10w
inc ecx
jmp 0x1404a1e61
mov word [rsp + 0x20], dx
cdq
mov edx, 2
not r8b
xchg r8w, r8w
jmp 0x1404a1e78
mov r9, qword [rbp + 0x50]
movzx r8, r13w
mov r8, rdi
call fcn.1404a1731
jmp 0x1404a38e0
mov ecx, dword [rsi + 0x1c]
cmp ecx, 0x16d
jmp 0x1404a1e9b
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a1eab
sbb dx, dx
not dx
test dx, 0x1941
cmp cx, sp
jmp 0x1404a1ebe
and dx, 0x30
jmp 0x1404a1ec7
mov word [rsp + 0x20], dx
cwd
mov dl, 0xa4
cqo
inc ecx
movsx rdx, r11w
mov edx, 3
jmp 0x1404a1ee2
jmp 0x1404a1e78
mov r14d, dword [rsi + 0x14]
rcl ah, 0xf6
bt rax, rbp
sub rax, 0x56546369
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404a1f0a
ja 0x1404a24f9
mov r8d, dword [rsi + 0x1c]
movsxd rcx, ebp
movzx rdx, di
mov ecx, r14d
mov edx, dword [rsi + 0x18]
jmp 0x1404a1f26
call fcn.1404a1a56
test eax, eax
jne 0x1404a1f40
dec r14d
jmp 0x1404a1f3b
jmp 0x1404a1f49
jg 0x1404a1f49
inc r14d
lea ecx, [r14 + 0x76c]
bsf dx, r9w
dec ah
mov eax, 0x51eb851f
stc
imul ecx
bts si, r10w
mov esi, 0x30
and ax, 0x5466
sar edx, 5
test rdi, r8
mov eax, edx
mov word [rsp + 0x20], si
test spl, r13b
jmp 0x1404a1f82
shr eax, 0x1f
stc
cmp r14d, 0x75645495
jmp 0x1404a1f92
add edx, eax
ror rax, 0x1d
imul eax, edx, 0x64
cmp ax, r11w
sub ecx, eax
jmp 0x1404a1fa6
jmp 0x1404a1e67
mov ecx, dword [rsi + 0xc]
test r13, 0x6d537b03
stc
mov ax, 0x31a0
lea eax, [rcx - 1]
test r15d, edi
cmp eax, 0x1e
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
xor al, 1
shl al, 5
jmp 0x1404a1fd6
movzx eax, al
mov word [rsp + 0x20], ax
jmp 0x1404a1fe3
jmp 0x1404a1e67
mov ecx, dword [rsi + 0xc]
test r15w, 0x57c
rcr eax, cl
movzx ax, dl
lea eax, [rcx - 1]
cmp eax, 0x1e
jmp 0x1404a2002
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a2012
sbb dx, dx
cmc
not dx
jmp 0x1404a201f
and dx, 0x30
jmp 0x1404a2028
jmp 0x1404a1e61
mov r13, qword [rbp + 0x58]
sub ah, 0xa7
dec al
xor al, bpl
lea rax, [0x1400c6040]
cmp r10b, 0x6c
cmc
sub ebx, ebx
cmc
cmp r13, rax
jne 0x1404a2383
cmp byte [rbp + 0x60], bl
jmp 0x1404a2059
jne 0x1404a2383
mov r15, qword [rbp + 0x50]
movsx rdx, r15w
lea edx, [rbx + 0x61]
jmp 0x1404a2074
mov byte [rsp + 0x30], bl
movsx r8, di
jmp 0x1404a2086
mov r8, rsi
mov qword [rsp + 0x28], r13
movsx rcx, bp
movzx rcx, r14w
movsx cx, ah
mov rcx, r14
jmp 0x1404a20a2
mov qword [rsp + 0x20], r15
jmp 0x1404a20ac
call fcn.1404a1cad
test al, al
jne 0x1404a20ce
call fcn.1404afe81
mov dword [rax], 0x16
jmp 0x1404a20c9
jmp 0x1404a2509
lea r12, [0x1400cf014]
and rcx, 0x7dee2096
sbb ch, 0xe8
stc
mov rcx, r12
jmp 0x1404a20e8
cmp qword [r15], rbx
je 0x1404a2132
movzx r8d, word [rcx]
test r8w, r8w
jmp 0x1404a20fe
je 0x1404a2132
mov rax, qword [rdi]
test r8b, 0xad
stc
cmp r8b, 0x6f
add rcx, 2
cmc
mov word [rax], r8w
jmp 0x1404a211e
add qword [rdi], 2
clc
sub qword [r15], 1
jmp 0x1404a212c
jne 0x1404a20f1
mov byte [rsp + 0x30], bl
setns dl
movsx r8d, r14w
cwd
mov edx, 0x62
mov qword [rsp + 0x28], r13
bswap r9d
mov r9, rdi
movzx r8, bx
mov r8, rsi
movzx rcx, r10w
movsx cx, r14b
movsx rcx, r9w
mov qword [rsp + 0x20], r15
movsx ecx, bp
movsxd rcx, esp
sete cl
mov rcx, r14
call fcn.1404a1cad
test al, al
jmp 0x1404a2180
je 0x1404a20b9
mov rcx, r12
test ax, sp
test eax, 0x35483ce7
cmp qword [r15], rbx
jmp 0x1404a2199
je 0x1404a21da
movzx edx, word [rcx]
jmp 0x1404a21ae
test dx, dx
je 0x1404a21da
mov rax, qword [rdi]
stc
cmp r12, r15
add rcx, 2
test cl, r11b
mov word [rax], dx
add qword [rdi], 2
test ax, 0xe2f
sub qword [r15], 1
jne 0x1404a219f
mov byte [rsp + 0x30], bl
jmp 0x1404a21e7
mov edx, 0x65
mov qword [rsp + 0x28], r13
not r8b
mov r9, rdi
xchg rcx, rcx
jmp 0x1404a2203
mov r8, rsi
movsx rcx, ax
movsx cx, r14b
movsxd rcx, r8d
mov qword [rsp + 0x20], r15
not rcx
xchg rcx, rcx
mov rcx, r14
jmp 0x1404a2225
call fcn.1404a1cad
test al, al
jmp 0x1404a2231
je 0x1404a20b9
mov rcx, r12
cmp dil, r13b
cmp qword [r15], rbx
jmp 0x1404a2245
je 0x1404a228b
movzx edx, word [rcx]
test cx, bx
clc
jmp 0x1404a2257
test dx, dx
jmp 0x1404a225f
je 0x1404a228b
mov rax, qword [rdi]
cmc
add rcx, 2
mov word [rax], dx
jmp 0x1404a2276
add qword [rdi], 2
clc
cmc
sub qword [r15], 1
jmp 0x1404a2285
jne 0x1404a224b
mov byte [rsp + 0x30], bl
mov dl, r8b
mov edx, 0x54
xchg cl, r8b
not r8w
mov qword [rsp + 0x28], r13
cmovns rcx, rbx
mov r9, rdi
mov r8w, 0x75ab
mov r8b, r9b
bswap cx
mov r8, rsi
mov qword [rsp + 0x20], r15
movsx cx, r14b
movzx cx, r15b
mov rcx, r14
jmp 0x1404a22cf
call fcn.1404a1cad
test al, al
jmp 0x1404a22db
je 0x1404a20b9
cmp qword [r15], rbx
jmp 0x1404a22e9
je 0x1404a232d
movzx ecx, word [r12]
cmc
test r10b, r11b
test cx, cx
jmp 0x1404a2300
je 0x1404a232d
mov rax, qword [rdi]
stc
add r12, 2
test r15b, 0x81
mov word [rax], cx
clc
test dl, 0x1e
add qword [rdi], 2
test bpl, 0xcd
clc
cmc
sub qword [r15], 1
jne 0x1404a22ef
mov byte [rsp + 0x30], bl
movsxd r9, r15d
mov edx, 0x59
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
movsx rcx, di
movsx r9d, bx
not r9b
mov r9, rdi
movsxd r8, esp
bswap ecx
mov r8, rsi
movzx cx, r10b
setae cl
mov cl, bpl
mov rcx, r14
jmp 0x1404a236c
call fcn.1404a1cad
test al, al
jmp 0x1404a2378
jne 0x1404a38e0
jmp 0x1404a20b9
mov r15, qword [rbp + 0x50]
cwd
movsx r8w, r13b
movsx edx, r11w
mov r8, rsi
cdq
bswap rdx
movzx edx, byte [rbp + 0x60]
bswap ecx
mov rcx, r14
jmp 0x1404a23a7
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
jmp 0x1404a23b6
call fcn.1404a3949
test al, al
jmp 0x1404a23c2
je 0x1404a20b9
lea r12, [0x1400cf014]
cmp al, bpl
test r13b, dil
cmp qword [r15], rbx
jmp 0x1404a23dd
je 0x1404a2427
movzx ecx, word [r12]
test al, sil
test cx, cx
jmp 0x1404a23f3
je 0x1404a2427
mov rax, qword [rdi]
cmp dl, r11b
jmp 0x1404a2404
add r12, 2
mov word [rax], cx
add qword [rdi], 2
cmp dil, r9b
cmc
jmp 0x1404a2418
sub qword [r15], 1
jmp 0x1404a2421
jne 0x1404a23e3
mov qword [rsp + 0x28], r13
movsx r9, r14w
mov r9, rdi
bswap r8w
jmp 0x1404a243c
mov qword [rsp + 0x20], r15
mov edx, 2
mov r8w, dx
mov rcx, r14
movsx r8d, r11w
mov r8, rsi
jmp 0x1404a2459
call fcn.1404a3949
jmp 0x1404a2371
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a246c
ja 0x1404a24f9
movsxd rcx, dword [rsi + 0x10]
sbb dx, r8w
xor ebx, ebx
bt rax, r14
rol al, 0xbc
bts rdx, rdi
mov rax, qword [rbp + 0x58]
btc dx, 0x5f
shrd dx, r11w, 0xe8
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
jmp 0x1404a24ab
je 0x1404a38e0
movzx r8d, word [rdx]
test r8w, r8w
je 0x1404a38e0
mov rax, qword [r9]
stc
jmp 0x1404a24c8
add rdx, 2
mov word [rax], r8w
add qword [r9], 2
jmp 0x1404a24db
sub qword [rcx], 1
jne 0x1404a24b1
jmp 0x1404a38e0
cmp dword [rsi + 0x18], 6
jmp 0x1404a24f3
jbe 0x1404a2515
call fcn.1404afe81
mov dword [rax], 0x16
call fcn.1404b0b68
sub al, al
jmp 0x1404a2510
jmp 0x1404a38eb
movsxd rcx, dword [rsi + 0x18]
xchg dx, dx
xor ebx, ebx
shr ax, 0x45
or dl, r10b
rol edx, cl
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x160]
movzx ecx, r11w
rcr cx, cl
mov rcx, qword [rbp + 0x50]
cmp dl, r11b
cmp r9d, 0x3ff355d0
cmp qword [rcx], rbx
jmp 0x1404a2550
je 0x1404a38e0
movzx r8d, word [rdx]
cmp r14b, bpl
test r8w, r8w
jmp 0x1404a2566
je 0x1404a38e0
mov rax, qword [r9]
cmc
cmp r13w, 0x1fdd
clc
add rdx, 2
stc
mov word [rax], r8w
stc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a258e
jne 0x1404a2556
jmp 0x1404a38e0
mov rcx, qword [rbp + 0x50]
inc dl
lea rdx, [0x1400cf018]
xor ebx, ebx
clc
cmp qword [rcx], rbx
jmp 0x1404a25b1
je 0x1404a38e0
movzx r8d, word [rdx]
test r13w, r8w
test r8w, r8w
jmp 0x1404a25c8
je 0x1404a38e0
mov rax, qword [r9]
add rdx, 2
cmp r9b, 0x6b
cmc
mov word [rax], r8w
test r15b, 0xa7
add qword [r9], 2
clc
test r11w, r9w
sub qword [rcx], 1
jne 0x1404a25b7
jmp 0x1404a38e0
sub edx, 0x70
je 0x1404a2c0d
sub edx, 2
jmp 0x1404a260b
je 0x1404a29c3
sub edx, 2
jmp 0x1404a2619
je 0x1404a295b
sub edx, 1
je 0x1404a28f0
sub edx, 2
je 0x1404a28f0
sub edx, 1
jmp 0x1404a2639
je 0x1404a28c0
sub edx, 1
jmp 0x1404a2647
je 0x1404a2839
cmp edx, 1
jmp 0x1404a2655
jne 0x1404a2509
call fcn.1400a642c
xor ebx, ebx
cmovp ecx, r13d
not cx
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x38], ebx
jmp 0x1404a2675
call fcn.1404c65e5
test eax, eax
jmp 0x1404a2681
jne 0x1404a24f9
cmp dword [rsi + 0x20], ebx
jmp 0x1404a268f
je 0x1404a26cd
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], ebx
jmp 0x1404a26a1
call fcn.1404c658b
test eax, eax
jmp 0x1404a26ad
jne 0x1404a24f9
mov r8d, dword [rbp + 0x38]
stc
test bl, 0xaa
add r8d, dword [rbp - 0x10]
jmp 0x1404a26c4
mov dword [rbp + 0x38], r8d
jmp 0x1404a26d5
mov r8d, dword [rbp + 0x38]
bt edx, 0x6a
mov r9d, 0x88888889
adc cx, r10w
shrd r14d, edi, 0x72
lea r12, [0x1400cf008]
mov eax, r8d
movsx r10w, al
sub rdx, r15
cdq
sub cl, dl
mov ecx, eax
mov eax, r9d
movsxd r14, r10d
rol r14b, 0x78
xor r10b, 0xed
xor ecx, edx
bts r14w, dx
sub r14w, 0x1543
and r10b, al
sub ecx, edx
cdq
imul ecx
sal r10b, 0x17
sar al, 0x85
mov eax, r9d
shl r9b, 0x6c
mov r9, qword [rbp + 0x50]
neg r14
sbb r14b, dil
not r10d
lea r14d, [rcx + rdx]
sar r14d, 5
mov ecx, r14d
cmp r11b, r9b
or dl, 0xbb
shr ecx, 0x1f
rcr r10b, cl
add r14d, ecx
xadd r10, r10
cmp rdi, rax
imul r14d
test r10w, bx
adc r10b, spl
lea r10d, [r14 + rdx]
sar r10d, 5
and ah, dh
xor eax, 0x7a731ac9
mov eax, r10d
stc
shr eax, 0x1f
cmp si, 0x3dde
add r10d, eax
movsxd rax, edx
imul eax, r10d, 0x3c
sub r14d, eax
lea rax, [0x1400cf00c]
test r8d, r8d
jmp 0x1404a279b
cmovle r12, rax
test r14d, edx
cmp qword [r9], rbx
jmp 0x1404a27aa
je 0x1404a27e0
movzx ecx, word [r12]
test cx, cx
je 0x1404a27e0
mov rax, qword [rdi]
add r12, 2
test edi, r8d
mov word [rax], cx
test edi, r14d
cmp r15b, 0xe1
add qword [rdi], 2
sub qword [r9], 1
jne 0x1404a27b0
mov esi, 0x30
cwd
movzx rcx, r8w
movsx rcx, r10w
mov r8, rdi
not dx
movzx ecx, dx
mov ecx, r10d
movsx edx, r13w
jmp 0x1404a2806
mov word [rsp + 0x20], si
cdq
movsx dx, bh
bswap edx
lea edx, [rsi - 0x2e]
call fcn.1404a1731
lea edx, [rsi - 0x2e]
not ecx
mov word [rsp + 0x20], si
movzx rcx, cx
movsx rcx, r10w
mov ecx, r14d
jmp 0x1404a2834
jmp 0x1404a1e80
mov ecx, dword [rsi + 0x14]
stc
add ecx, 0x76c
clc
jmp 0x1404a2849
cmp ecx, 0x270f
jmp 0x1404a2854
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
neg al
mov al, 0x88
movsxd rax, r13d
mov eax, 0x51eb851f
movsx rdx, r11w
sbb r8w, r8w
rol dh, 0xf9
sets dh
bsf dx, bx
imul ecx
not r8w
cmp edx, edx
sar ah, 0x71
sar edx, 5
and r8w, 0x30
rcr rax, cl
or ah, 0xa5
adc rax, r12
mov eax, edx
clc
jmp 0x1404a289f
shr eax, 0x1f
cmc
add edx, eax
stc
imul eax, edx, 0x64
sub ecx, eax
jmp 0x1404a28b0
mov word [rsp + 0x20], r8w
jmp 0x1404a28bb
jmp 0x1404a1e67
mov rax, qword [rbp + 0x58]
mov dx, cx
not dx
movzx edx, byte [rbp + 0x60]
mov qword [rsp + 0x28], rax
jmp 0x1404a28d8
mov rax, qword [rbp + 0x50]
jmp 0x1404a28e1
mov qword [rsp + 0x20], rax
jmp 0x1404a28eb
jmp 0x1404a244a
mov ecx, dword [rsi + 0x18]
stc
test spl, 0xf7
cmc
cmp ecx, 6
ja 0x1404a24f9
test ecx, ecx
jmp 0x1404a2909
jne 0x1404a2924
cmp r8w, 0x75
jmp 0x1404a2919
jne 0x1404a2924
mov ecx, 7
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a292e
sbb dx, dx
not dx
test spl, 0xc1
cmc
cmp r9, 0x61670e0
and dx, 0x30
jmp 0x1404a2949
mov word [rsp + 0x20], dx
movsxd rdx, r11d
mov edx, 1
jmp 0x1404a1e78
mov rcx, qword [rbp + 0x50]
shr dh, 0x34
lea rdx, [0x1400cf01c]
test r8b, bl
stc
sub ebx, ebx
test r12d, 0x74535d28
cmp qword [rcx], rbx
jmp 0x1404a297e
je 0x1404a38e0
movzx r8d, word [rdx]
jmp 0x1404a298d
test r8w, r8w
jmp 0x1404a2996
je 0x1404a38e0
mov rax, qword [r9]
test ax, r15w
add rdx, 2
cmp bpl, bl
mov word [rax], r8w
cmc
add qword [r9], 2
stc
sub qword [rcx], 1
jne 0x1404a2984
jmp 0x1404a38e0
mov r12, qword [rbp + 0x58]
lea rax, [0x1400c6040]
movzx cx, al
cmp r12, rax
movzx r8d, r10w
bswap r8w
mov r8, rsi
mov al, byte [rbp + 0x60]
jmp 0x1404a29ee
mov rcx, r14
jmp 0x1404a29f6
mov byte [rsp + 0x30], al
jmp 0x1404a29ff
mov qword [rsp + 0x28], r12
jmp 0x1404a2a09
jne 0x1404a2be5
mov r13, qword [rbp + 0x50]
movsxd rdx, r14d
mov edx, 0x49
mov qword [rsp + 0x20], r13
jmp 0x1404a2a25
call fcn.1404a1cad
sub ebx, ebx
cmp rbx, 0x20025fbe
test al, al
jmp 0x1404a2a3a
je 0x1404a20b9
lea r15, [0x1400ceffc]
add cl, 0x8e
mov rcx, r15
cmp qword [r13], rbx
jmp 0x1404a2a56
je 0x1404a2a98
movzx edx, word [rcx]
cmp dx, 0x23ac
stc
test dx, dx
jmp 0x1404a2a6d
je 0x1404a2a98
mov rax, qword [rdi]
jmp 0x1404a2a7c
add rcx, 2
mov word [rax], dx
stc
add qword [rdi], 2
jmp 0x1404a2a8d
sub qword [r13], 1
jne 0x1404a2a5c
mov al, byte [rbp + 0x60]
setb r8b
mov edx, 0x4d
not r8w
mov byte [rsp + 0x30], al
mov r9, rdi
mov qword [rsp + 0x28], r12
mov r8, rsi
movzx ecx, ax
mov ecx, 0x49b80d28
mov rcx, r14
jmp 0x1404a2ac7
mov qword [rsp + 0x20], r13
call fcn.1404a1cad
test al, al
jmp 0x1404a2ad8
je 0x1404a20b9
cmp qword [r13], rbx
jmp 0x1404a2ae7
je 0x1404a2b25
movzx ecx, word [r15]
cmp sp, r15w
cmp ah, 0xee
test cx, cx
jmp 0x1404a2b00
je 0x1404a2b25
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
add qword [rdi], 2
stc
sub qword [r13], 1
jmp 0x1404a2b1f
jne 0x1404a2aed
mov r15b, byte [rbp + 0x60]
cwd
mov edx, 0x53
mov byte [rsp + 0x30], r15b
movzx r8, ax
mov r9, rdi
mov qword [rsp + 0x28], r12
movzx r8w, al
mov r8, rsi
cmove rcx, rbx
movzx ecx, cx
mov rcx, r14
jmp 0x1404a2b58
mov qword [rsp + 0x20], r13
call fcn.1404a1cad
test al, al
je 0x1404a20b9
lea r12, [0x1400cf014]
test spl, 0x70
test r13d, r8d
cmp qword [r13], rbx
jmp 0x1404a2b81
je 0x1404a2bc3
movzx ecx, word [r12]
test cx, cx
je 0x1404a2bc3
mov rax, qword [rdi]
cmc
add r12, 2
clc
cmc
test r12d, 0x25b00607
mov word [rax], cx
cmp rsi, rax
test dh, 0x1a
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a2bbd
jne 0x1404a2b87
mov rax, qword [rbp + 0x58]
mov edx, 0x70
jmp 0x1404a2bd1
mov byte [rsp + 0x30], r15b
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
jmp 0x1404a234e
mov rax, qword [rbp + 0x50]
movzx dx, dl
movsxd rdx, r12d
cmovl rdx, r14
mov edx, 0x58
jmp 0x1404a2bfe
mov qword [rsp + 0x20], rax
jmp 0x1404a2c08
jmp 0x1404a236c
cmp dword [rsi + 8], 0x17
jmp 0x1404a2c16
ja 0x1404a24f9
cmp dword [rsi + 8], 0xb
mov rax, qword [rbp + 0x58]
jg 0x1404a2c3b
mov rcx, qword [rax + 0x290]
jmp 0x1404a2c36
jmp 0x1404a2c49
mov rcx, qword [rax + 0x298]
rol dl, 0xf6
cmp r13b, 0x11
mov rdx, qword [rbp + 0x50]
cmp r14b, 0xef
test dh, cl
jmp 0x1404a2c58
sub ebx, ebx
stc
test r12b, 0x50
jmp 0x1404a2c64
cmp qword [rdx], rbx
jmp 0x1404a2c6c
je 0x1404a38e0
movzx r8d, word [rcx]
test r8w, di
cmp r14d, edi
stc
test r8w, r8w
jmp 0x1404a2c87
je 0x1404a38e0
mov rax, qword [r9]
test r13w, 0x6dff
clc
add rcx, 2
cmp bpl, 5
clc
mov word [rax], r8w
cmp rdx, rdi
add qword [r9], 2
jmp 0x1404a2cb0
sub qword [rdx], 1
jmp 0x1404a2cb9
jne 0x1404a2c72
jmp 0x1404a38e0
je 0x1404a3867
mov r13d, 0x4d
cmp si, 0x6d3
cmc
cmp edx, r13d
jmp 0x1404a2cde
ja 0x1404a3331
je 0x1404a3320
sub edx, 0x25
jmp 0x1404a2cf2
je 0x1404a32b8
sub edx, 0x1c
jmp 0x1404a2d00
je 0x1404a322a
sub edx, 1
jmp 0x1404a2d0e
je 0x1404a31b7
sub edx, 1
jmp 0x1404a2d1c
je 0x1404a3131
sub edx, 1
jmp 0x1404a2d2a
je 0x1404a2fc8
sub edx, 2
je 0x1404a2e6c
sub edx, 1
jmp 0x1404a2d41
je 0x1404a2ddd
sub edx, 1
jmp 0x1404a2d4f
je 0x1404a2dc6
cmp edx, 1
jmp 0x1404a2d5d
jne 0x1404a2509
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
ja 0x1404a24f9
mov eax, 0x2aaaaaab
btc dx, 0xa7
shrd dx, r10w, 0x1f
imul ecx
rcl ah, 0xbe
rol ax, cl
or ax, sp
sar edx, 1
sub al, ah
mov eax, edx
cmp r8b, 0x75
shr eax, 0x1f
stc
cmp rdi, r10
add edx, eax
cbw
lea eax, [rdx + rdx*2]
test r15b, r9b
jmp 0x1404a2dab
shl eax, 2
sub ecx, eax
lea eax, [r13 - 0x41]
jmp 0x1404a2db9
cmove ecx, eax
jmp 0x1404a2dc1
jmp 0x1404a2008
mov ecx, dword [rsi + 8]
cmp ebp, 0x49f33635
cmp ecx, 0x17
jbe 0x1404a2008
jmp 0x1404a24f9
mov r14d, dword [rsi + 0x14]
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
jmp 0x1404a2df2
ja 0x1404a24f9
mov r8d, dword [rsi + 0x1c]
cqo
mov ecx, r14d
movzx edx, r10w
bswap edx
mov edx, dword [rsi + 0x18]
call fcn.1404a1a56
test eax, eax
jmp 0x1404a2e16
jne 0x1404a2e29
dec r14d
jmp 0x1404a2e24
jmp 0x1404a2e3b
jg 0x1404a2e3b
inc r14d
movzx si, bpl
setns sil
mov esi, 0x30
movsx ecx, ax
movzx edx, cx
cdq
lea ecx, [r14 + 0x76c]
cmovne edx, ecx
movsx edx, r8w
mov word [rsp + 0x20], si
movzx edx, sp
mov edx, 4
jmp 0x1404a2e67
jmp 0x1404a1e78
mov rax, qword [rbp + 0x58]
mov edx, 0x59
mov r13b, byte [rbp + 0x60]
movzx r8w, r13b
bswap r8d
setns r8b
mov r8, rsi
mov r15b, 0x93
movsx r15w, r8b
jmp 0x1404a2e95
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
jmp 0x1404a2ea3
mov qword [rsp + 0x28], rax
jmp 0x1404a2ead
mov qword [rsp + 0x20], r15
jmp 0x1404a2eb7
call fcn.1404a1cad
sub ebx, ebx
clc
test al, al
jmp 0x1404a2ec6
je 0x1404a20b9
lea r12, [0x1400cf008]
movzx cx, dh
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a2ee2
je 0x1404a2f26
movzx edx, word [rcx]
clc
test dx, dx
jmp 0x1404a2ef4
je 0x1404a2f26
mov rax, qword [rdi]
clc
cmp r9d, 0x7e633da0
add rcx, 2
test r12b, dil
cmp r8b, r9b
mov word [rax], dx
add qword [rdi], 2
clc
sub qword [r15], 1
jmp 0x1404a2f20
jne 0x1404a2ee8
mov rax, qword [rbp + 0x58]
movsx r8, ax
mov dx, si
mov edx, 0x6d
movsx rcx, r12w
movsxd r8, esp
bswap r8w
mov byte [rsp + 0x30], r13b
mov r9, rdi
setno cl
mov qword [rsp + 0x28], rax
mov r8, rsi
cmove ecx, ecx
movsxd rcx, r11d
mov rcx, r14
mov qword [rsp + 0x20], r15
jmp 0x1404a2f67
call fcn.1404a1cad
test al, al
je 0x1404a20b9
cmp qword [r15], rbx
je 0x1404a2fbe
movzx ecx, word [r12]
test bh, 0xde
test cx, cx
jmp 0x1404a2f8d
je 0x1404a2fbe
mov rax, qword [rdi]
clc
cmp r13b, 0x43
test bx, r9w
add r12, 2
mov word [rax], cx
add qword [rdi], 2
jmp 0x1404a2faf
sub qword [r15], 1
jmp 0x1404a2fb8
jne 0x1404a2f7d
mov edx, 0x64
jmp 0x1404a3114
mov rax, qword [rbp + 0x58]
cwd
movzx r8, ax
mov edx, 0x6d
mov r15b, 0xce
mov r13b, byte [rbp + 0x60]
movsx r15, r15w
setnp r15b
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404a2ff2
mov byte [rsp + 0x30], r13b
jmp 0x1404a2ffc
mov qword [rsp + 0x28], rax
jmp 0x1404a3006
mov qword [rsp + 0x20], r15
jmp 0x1404a3010
call fcn.1404a1cad
xor ebx, ebx
cmp r15w, dx
test al, al
jmp 0x1404a3022
je 0x1404a20b9
lea r12, [0x1400cf000]
mov rcx, r12
cmp qword [r15], rbx
je 0x1404a306d
movzx edx, word [rcx]
test spl, 0x72
test r8b, r12b
test dx, dx
je 0x1404a306d
mov rax, qword [rdi]
add rcx, 2
stc
jmp 0x1404a305b
mov word [rax], dx
add qword [rdi], 2
stc
sub qword [r15], 1
jne 0x1404a303b
mov rax, qword [rbp + 0x58]
mov dl, 0xdf
jmp 0x1404a3078
mov edx, 0x64
movzx r8w, bpl
mov byte [rsp + 0x30], r13b
mov r9, rdi
mov qword [rsp + 0x28], rax
mov r8, rsi
movzx ecx, r9w
movsx cx, r8b
mov rcx, r14
jmp 0x1404a30a3
mov qword [rsp + 0x20], r15
jmp 0x1404a30ad
call fcn.1404a1cad
test al, al
jmp 0x1404a30b9
je 0x1404a20b9
cmp qword [r15], rbx
jmp 0x1404a30c7
je 0x1404a3104
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a30da
je 0x1404a3104
mov rax, qword [rdi]
test bh, bl
add r12, 2
mov word [rax], cx
stc
add qword [rdi], 2
test bp, r15w
jmp 0x1404a30fa
sub qword [r15], 1
jne 0x1404a30cd
mov edx, 0x79
movzx ax, cl
xchg ah, al
jmp 0x1404a3114
mov rax, qword [rbp + 0x58]
mov byte [rsp + 0x30], r13b
jmp 0x1404a3122
mov qword [rsp + 0x28], rax
jmp 0x1404a312c
jmp 0x1404a233e
mov ecx, dword [rsi + 0x14]
cmp r13d, 0x1fa6439a
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a314c
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
shrd dx, sp, 0xc7
add dx, di
cdq
neg al
not dh
mov eax, 0x51eb851f
sbb r8w, r8w
imul ecx
mov rcx, r14
ror cl, cl
not r8w
movsxd rcx, edx
mov ecx, edx
and r8w, 0x30
sal ax, 0x96
shr al, 0x44
movsx eax, r13w
sar ecx, 5
adc rax, 0x7cc544e6
movzx ax, dh
mov eax, ecx
test dil, r11b
jmp 0x1404a31a3
shr eax, 0x1f
cmp al, 0x4e
test r14b, sil
add ecx, eax
jmp 0x1404a31b2
jmp 0x1404a28b0
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a31c0
ja 0x1404a24f9
movsxd rcx, dword [rsi + 0x10]
sub ebx, ebx
test bh, 0x26
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x230]
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a31e7
je 0x1404a38e0
movzx r8d, word [rdx]
cmc
test r8w, r8w
jmp 0x1404a31fb
je 0x1404a38e0
mov rax, qword [r9]
add rdx, 2
test al, dh
mov word [rax], r8w
cmp bp, r13w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a321f
jne 0x1404a31ed
jmp 0x1404a38e0
cmp dword [rsi + 0x18], 6
ja 0x1404a24f9
movsxd rcx, dword [rsi + 0x18]
xor ebx, ebx
dec dl
mov rax, qword [rbp + 0x58]
bsr rdx, rax
dec dx
adc dx, r12w
mov rdx, qword [rax + rcx*8 + 0x198]
cmc
setle ch
mov rcx, qword [rbp + 0x50]
test r9b, 0x8d
cmp qword [rcx], rbx
jmp 0x1404a3267
je 0x1404a38e0
movzx r8d, word [rdx]
cmc
cmp r15b, cl
test r8w, r8w
jmp 0x1404a327e
je 0x1404a38e0
mov rax, qword [r9]
add rdx, 2
clc
test dil, 0xd8
mov word [rax], r8w
cmp r15w, 0x3417
add qword [r9], 2
test r14w, 0x76c8
jmp 0x1404a32a9
sub qword [rcx], 1
jne 0x1404a326d
jmp 0x1404a38e0
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf010]
sub ebx, ebx
cmp r11b, 0x41
cmp bp, r15w
cmp qword [rcx], rbx
jmp 0x1404a32d5
je 0x1404a38e0
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x1404a32e9
je 0x1404a38e0
mov rax, qword [r9]
test spl, r9b
add rdx, 2
mov word [rax], r8w
test r11b, 0x27
add qword [r9], 2
cmc
jmp 0x1404a330c
sub qword [rcx], 1
jmp 0x1404a3315
jne 0x1404a32db
jmp 0x1404a38e0
mov ecx, dword [rsi + 4]
stc
cmp ecx, 0x3b
jmp 0x1404a332c
jmp 0x1404a2dd2
sub edx, 0x52
je 0x1404a376e
sub edx, 1
jmp 0x1404a3342
je 0x1404a375f
sub edx, 1
jmp 0x1404a3350
je 0x1404a35e1
sub edx, 1
je 0x1404a34ef
sub edx, 1
je 0x1404a3419
sub edx, 1
jmp 0x1404a3370
je 0x1404a34ef
sub edx, 1
jmp 0x1404a337e
je 0x1404a33e7
cmp edx, 1
jmp 0x1404a338c
jne 0x1404a2509
mov ecx, dword [rsi + 0x14]
cmc
test ah, 0xa0
add ecx, 0x76c
test r10w, 0x548
cmp ecx, 0x270f
jmp 0x1404a33b0
ja 0x1404a24f9
mov al, byte [rbp + 0x60]
cmp rbp, r8
test r11, 0x621f7fba
neg al
jmp 0x1404a33ca
sbb dx, dx
clc
test sil, r12b
not dx
and dx, 0x30
mov word [rsp + 0x20], dx
jmp 0x1404a33e2
jmp 0x1404a2e5d
mov rax, qword [rbp + 0x58]
mov edx, 2
jmp 0x1404a33f5
mov qword [rsp + 0x28], rax
movzx ax, ch
mov al, sil
mov rax, qword [rbp + 0x50]
jmp 0x1404a340a
mov qword [rsp + 0x20], rax
jmp 0x1404a3414
jmp 0x1404a2451
mov r14d, dword [rsi + 0x18]
bswap dx
mov edx, r14d
mov r8b, cl
movzx r15d, r14w
mov r15d, dword [rsi + 0x14]
mov ecx, r15d
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a343a
call fcn.1404a1a56
test eax, eax
jmp 0x1404a3446
jne 0x1404a349e
lea ecx, [r15 - 1]
call fcn.140102ddc
sub r14d, dword [rsi + 0x1c]
cdq
test rdx, 0x1cbd3d1f
lea ecx, [r15 - 1]
ror edx, cl
movzx r8d, al
clc
mov edx, 7
clc
jmp 0x1404a3478
add r8d, 0x16d
jmp 0x1404a3484
add edx, r14d
jmp 0x1404a348c
call fcn.1404a1a56
mov r10d, eax
jmp 0x1404a3499
jmp 0x1404a34b1
test eax, eax
movsx r10, r15w
mov r10d, 1
cmovg r10d, eax
sub al, dl
stc
mov al, byte [rbp + 0x60]
test dh, 0x67
test r11b, r10b
neg al
jmp 0x1404a34c1
sbb cx, cx
cmp bp, 0x6288
not cx
jmp 0x1404a34d1
and cx, 0x30
jmp 0x1404a34da
mov word [rsp + 0x20], cx
xchg rcx, rcx
mov ecx, r10d
jmp 0x1404a34ea
jmp 0x1404a1e67
mov ecx, dword [rsi + 0x18]
cmc
test r11b, spl
stc
cmp ecx, 6
jmp 0x1404a34ff
ja 0x1404a24f9
xor ebx, ebx
cmp r8d, 0x57
jmp 0x1404a3510
jne 0x1404a353a
test ecx, ecx
jmp 0x1404a351d
jne 0x1404a3530
lea ecx, [rbx + 6]
jmp 0x1404a352b
jmp 0x1404a353a
dec ecx
test bp, si
shr r8w, 0x40
mov r8d, dword [rsi + 0x1c]
cmp bl, bpl
cmp r8d, 0x16d
jmp 0x1404a354d
ja 0x1404a24f9
cmp r8d, ecx
jl 0x1404a35bb
mov eax, 0x92492493
imul r8d
sar ax, cl
jmp 0x1404a3570
add edx, r8d
sbb bx, di
sbb ah, 0x2e
or ax, si
sar edx, 2
and al, dil
mov eax, edx
shr eax, 0x1f
add edx, eax
rol ah, cl
movzx ebx, bx
neg al
imul eax, edx, 7
movsxd rbx, edx
mov bx, cx
mov ebx, edx
test ch, 0x39
sub r8d, eax
test rbx, 0x1e3e7fb7
cmp r14b, spl
cmp r8d, ecx
jmp 0x1404a35b3
jl 0x1404a35bb
inc ebx
mov al, byte [rbp + 0x60]
movsx ecx, cx
btc ecx, edi
mov ecx, ebx
neg al
jmp 0x1404a35cd
sbb dx, dx
cmp r15d, r12d
clc
not dx
clc
and dx, 0x30
jmp 0x1404a1e61
mov al, byte [rbp + 0x60]
movsxd r12, ecx
bswap r12
movzx rdx, r10w
mov edx, 0x48
movzx r8d, di
mov r12, qword [rbp + 0x50]
xchg r8w, r8w
mov r8, rsi
mov byte [rsp + 0x30], al
mov al, r12b
setg al
mov ax, 0x6906
mov rax, qword [rbp + 0x58]
jmp 0x1404a3619
mov qword [rsp + 0x28], rax
jmp 0x1404a3623
mov qword [rsp + 0x20], r12
jmp 0x1404a362d
call fcn.1404a1cad
sub ebx, ebx
cmp r8w, 0x41bb
cmp r13d, r12d
test al, al
jmp 0x1404a3644
je 0x1404a20b9
lea r15, [0x1400ceffc]
bts cx, r14w
movsx cx, r9b
xor cl, r13b
mov rcx, r15
test bx, 0x2180
cmp qword [r12], rbx
jmp 0x1404a366f
je 0x1404a36bc
movzx edx, word [rcx]
cmp r15b, r11b
test dx, dx
jmp 0x1404a3683
je 0x1404a36bc
mov rax, qword [rdi]
add rcx, 2
jmp 0x1404a3695
mov word [rax], dx
test r8b, 0x12
cmp dl, r9b
jmp 0x1404a36a4
add qword [rdi], 2
test sp, r11w
sub qword [r12], 1
jmp 0x1404a36b6
jne 0x1404a3675
mov rax, qword [rbp + 0x58]
movsxd rdx, eax
setg cl
movsx rcx, si
mov edx, r13d
mov r13b, byte [rbp + 0x60]
mov r9, rdi
movzx ecx, sp
xchg r8b, r8b
cmovb r8, rbx
mov byte [rsp + 0x30], r13b
mov r8, rsi
mov qword [rsp + 0x28], rax
movzx cx, bl
mov rcx, r14
jmp 0x1404a36f7
mov qword [rsp + 0x20], r12
jmp 0x1404a3701
call fcn.1404a1cad
test al, al
je 0x1404a20b9
cmp qword [r12], rbx
jmp 0x1404a3717
je 0x1404a3746
movzx ecx, word [r15]
test cx, cx
je 0x1404a3746
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
test rdi, r13
add qword [rdi], 2
sub qword [r12], 1
jne 0x1404a371d
mov edx, 0x53
jmp 0x1404a3750
mov byte [rsp + 0x30], r13b
jmp 0x1404a375a
jmp 0x1404a384a
mov ecx, dword [rsi]
cmp ecx, 0x3c
jmp 0x1404a3769
jmp 0x1404a2dd2
mov al, byte [rbp + 0x60]
mov edx, 0x48
movzx r8w, sil
bswap r12
movsx r12d, cx
mov r12, qword [rbp + 0x50]
cmovns r8d, eax
movsx r8w, dl
mov r8, rsi
jmp 0x1404a3797
mov byte [rsp + 0x30], al
cmovp ax, ax
movsxd rax, r15d
mov rax, qword [rbp + 0x58]
jmp 0x1404a37ab
mov qword [rsp + 0x28], rax
jmp 0x1404a37b5
mov qword [rsp + 0x20], r12
jmp 0x1404a37bf
call fcn.1404a1cad
xor ebx, ebx
cmp di, 0xeaf
clc
test al, al
jmp 0x1404a37d3
je 0x1404a20b9
lea r15, [0x1400ceffc]
test r10b, r15b
cmp qword [r12], rbx
jmp 0x1404a37ec
je 0x1404a3839
movzx ecx, word [r15]
test si, 0x341e
test cx, cx
jmp 0x1404a3803
je 0x1404a3839
mov rax, qword [rdi]
clc
test bl, 0x25
add r15, 2
mov word [rax], cx
jmp 0x1404a381d
add qword [rdi], 2
test r9d, 0x54937d03
cmc
sub qword [r12], 1
jmp 0x1404a3833
jne 0x1404a37f2
mov al, byte [rbp + 0x60]
cqo
mov edx, r13d
jmp 0x1404a3846
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x58]
jmp 0x1404a3853
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a3862
jmp 0x1404a234e
call fcn.1400a642c
call fcn.1401f7280
mov ecx, dword [rsi + 0x20]
jmp 0x1404a3879
neg ecx
inc cl
sbb rdx, rdx
shl cx, cl
sal cx, cl
xor ebx, ebx
and edx, 8
mov rcx, qword [rax + rdx]
rcl dx, 0x30
mov rdx, qword [rbp + 0x50]
cmp bx, sp
cmp qword [rdx], rbx
jmp 0x1404a38a2
je 0x1404a38e0
movzx r8d, word [rcx]
clc
stc
test r8w, r8w
jmp 0x1404a38b7
je 0x1404a38e0
mov rax, qword [rdi]
add rcx, 2
test dil, 0x7a
stc
mov word [rax], r8w
add qword [rdi], 2
sub qword [rdx], 1
jmp 0x1404a38da
jne 0x1404a38a8
mov al, 1
cmove rsi, rdx
jmp 0x1404a38eb
lea r11, [rsp + 0x50]
movsx r12d, di
mov rbx, qword [r11 + 0x30]
mov r13w, r12w
mov rsi, qword [r11 + 0x40]
movsxd rbp, r15d
movzx rbp, sp
bswap r12w
mov rdi, qword [r11 + 0x48]
mov rsp, r11
mov r14b, al
movsx r12d, r11w
pop r15
bswap r13
jmp 0x1404a3923
pop r14
movsx r12w, r11b
movzx r13, di
pop r13
movsx bp, r8b
jmp 0x1404a393a
pop r12
bswap ebp
cmovnp rbp, r13
pop rbp
jmp 0x1404a3948
ret