Function at 0x1404a4975
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
clc
cmp r13b, r15b
mov qword [rsp + 0x18], rsi
sar esi, cl
bts si, r10w
movsxd rsi, ecx
mov qword [rsp + 0x20], rdi
sub dil, 0xab
stc
xor si, ax
push rbp
btr di, 0x2a
push r12
ror sil, cl
add bpl, r10b
push r13
push r14
jmp 0x1404a49b1
push r15
bts rbp, r15
and dil, r12b
or bp, sp
mov rbp, rsp
sub rsp, 0x50
movzx si, r11b
mov rsi, r8
mov rdi, r9
shrd r14w, r12w, 0xaf
stc
clc
movzx r8d, dx
xor dl, dil
cdq
mov r14, rcx
mov edx, r8d
clc
cmp r8d, 0x5a
jmp 0x1404a49ef
jbe 0x1404a59fc
mov ecx, 0x62
test edx, r10d
cmp edx, 0x6e
jmp 0x1404a4a05
ja 0x1404a5292
je 0x1404a5220
sub edx, 0x61
jmp 0x1404a4a19
je 0x1404a5188
sub edx, 1
jmp 0x1404a4a27
je 0x1404a50e5
sub edx, 1
je 0x1404a4cdc
sub edx, 1
jmp 0x1404a4a3e
je 0x1404a4c8a
sub edx, 1
jmp 0x1404a4a4c
je 0x1404a4c46
sub edx, 2
jmp 0x1404a4a5a
je 0x1404a4b6c
sub edx, 1
jne 0x1404a4a78
mov r8d, ecx
mov edx, ecx
jmp 0x1404a4a73
jmp 0x1404a49fd
sub edx, 2
jmp 0x1404a4a80
je 0x1404a4b0d
cmp edx, 3
jmp 0x1404a4a8e
jne 0x1404a51a2
mov ecx, dword [rsi + 0x10]
cmp ecx, 0xb
jmp 0x1404a4a9f
ja 0x1404a5192
mov al, byte [rbp + 0x60]
bts r8, r8
bsf r8, rsi
neg al
setne r9b
inc r8d
mov r9, r8
sbb dx, dx
rcr r9, 0x6d
movzx r8w, bpl
cmc
not dx
stc
bt r8w, 0x72
and dx, 0x30
setle r9b
inc ecx
jmp 0x1404a4ae2
mov word [rsp + 0x20], dx
jmp 0x1404a4aee
mov edx, 2
mov r9, qword [rbp + 0x50]
cmovae r8d, r14d
mov r8, rdi
jmp 0x1404a4b03
call fcn.1404a4468
jmp 0x1404a66af
mov ecx, dword [rsi + 0x1c]
test r12b, 0xcb
stc
cmp r8b, 0x62
cmp ecx, 0x16d
ja 0x1404a5192
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
cmp al, 0xc4
not dx
cmc
cmp r14w, 0x7f91
jmp 0x1404a4b3e
and dx, 0x30
jmp 0x1404a4b47
mov word [rsp + 0x20], dx
mov dl, 0xe0
inc ecx
jmp 0x1404a4b5d
mov edx, 3
jmp 0x1404a4b67
jmp 0x1404a4af3
mov r14d, dword [rsi + 0x14]
btc ax, 0xde
shr al, 0x41
adc al, sil
lea eax, [r14 + 0x76c]
cmp r15d, 0x78112853
cmp r12b, r13b
test r11w, 0x1b79
cmp eax, 0x270f
jmp 0x1404a4b9c
ja 0x1404a5192
mov r8d, dword [rsi + 0x1c]
cqo
movsx rcx, r9w
mov ecx, r14d
movsx rdx, di
mov edx, dword [rsi + 0x18]
call fcn.1404a4710
test eax, eax
jmp 0x1404a4bc2
jne 0x1404a4bd5
dec r14d
jmp 0x1404a4bd0
jmp 0x1404a4bde
jg 0x1404a4bde
inc r14d
lea ecx, [r14 + 0x76c]
movzx rsi, cx
xor sil, al
jmp 0x1404a4bf1
mov eax, 0x51eb851f
sar sil, 0xca
sal edx, 0xf0
movsxd rsi, ebx
imul ecx
or rsi, r11
mov esi, 0x30
sar edx, 5
mov eax, edx
cmc
mov word [rsp + 0x20], si
cmp r9d, 0x8d2b4f
shr eax, 0x1f
add edx, eax
mov rax, 0x44741f0d
sub ax, 0x4d56
xor eax, edx
imul eax, edx, 0x64
test esp, 0x26951ef8
test r14b, sil
sub ecx, eax
jmp 0x1404a4c41
jmp 0x1404a4aee
mov ecx, dword [rsi + 0xc]
inc ah
stc
lea eax, [rcx - 1]
stc
cmc
cmp eax, 0x1e
ja 0x1404a5192
mov al, byte [rbp + 0x60]
jmp 0x1404a4c62
xor al, 1
cmp r11, 0x4f46a97
shl al, 5
jmp 0x1404a4c73
movzx eax, al
jmp 0x1404a4c7b
mov word [rsp + 0x20], ax
jmp 0x1404a4c85
jmp 0x1404a4aee
mov ecx, dword [rsi + 0xc]
movsxd rax, edi
bt eax, 0x72
movsx ax, dil
lea eax, [rcx - 1]
cmp eax, 0x1e
jmp 0x1404a4ca4
ja 0x1404a5192
mov al, byte [rbp + 0x60]
test r11b, 0x9b
test r12b, cl
neg al
jmp 0x1404a4cbb
sbb dx, dx
cmp esp, 0x6f0431e2
cmp r13b, r8b
jmp 0x1404a4ccc
not dx
cmp dil, r8b
clc
and dx, 0x30
jmp 0x1404a4ae2
mov r13, qword [rbp + 0x58]
sal rax, cl
movzx rax, r9w
xchg al, ah
lea rax, [0x1400c6040]
cmc
sub ebx, ebx
stc
jmp 0x1404a4cf9
cmp r13, rax
jmp 0x1404a4d01
jne 0x1404a500e
cmp byte [rbp + 0x60], bl
jne 0x1404a500e
mov r15, qword [rbp + 0x50]
bswap r8w
movsxd r8, r9d
lea edx, [rbx + 0x61]
mov r8b, r15b
mov byte [rsp + 0x30], bl
xchg r8b, r8b
mov r8b, bl
cmovae r8d, edx
mov r8, rsi
movsx ecx, r10w
movsx cx, dil
mov qword [rsp + 0x28], r13
not cx
mov rcx, r14
mov qword [rsp + 0x20], r15
jmp 0x1404a4d50
call fcn.1404a4975
test al, al
jne 0x1404a4d72
call fcn.1404b2a34
mov dword [rax], 0x16
jmp 0x1404a4d6d
jmp 0x1404a51a2
lea r12, [0x1400cf014]
movsx rcx, bx
mov rcx, r12
cmp r9d, esi
cmc
cmp r9w, 0x3691
cmp qword [r15], rbx
je 0x1404a4de0
movzx r8d, word [rcx]
stc
test r8w, r8w
je 0x1404a4de0
mov rax, qword [rdi]
cmp r8b, 0x64
jmp 0x1404a4dae
add rcx, 2
stc
clc
jmp 0x1404a4db9
mov word [rax], r8w
test cl, 0xb0
jmp 0x1404a4dc5
add qword [rdi], 2
stc
cmp r11, 0x26d24da
sub qword [r15], 1
jmp 0x1404a4dda
jne 0x1404a4d93
mov byte [rsp + 0x30], bl
movzx edx, r9w
jmp 0x1404a4def
mov edx, 0x62
mov r9b, r14b
xchg r9w, r8w
mov qword [rsp + 0x28], r13
cmovo r9w, r11w
movzx r9d, r8w
jmp 0x1404a4e0e
mov r9, rdi
movzx r8d, r13w
mov r8, rsi
bswap rcx
movzx ecx, r12w
movsx cx, dil
mov qword [rsp + 0x20], r15
cmovae cx, sp
movsx cx, r13b
sets cl
mov rcx, r14
jmp 0x1404a4e3d
call fcn.1404a4975
test al, al
jmp 0x1404a4e49
je 0x1404a4d5d
mov rcx, r12
stc
cmp qword [r15], rbx
jmp 0x1404a4e5b
je 0x1404a4ea1
movzx edx, word [rcx]
stc
cmc
clc
test dx, dx
jmp 0x1404a4e6f
je 0x1404a4ea1
mov rax, qword [rdi]
add rcx, 2
test r14, 0x67976b0d
cmc
mov word [rax], dx
test r8b, bl
cmp r8b, al
add qword [rdi], 2
clc
sub qword [r15], 1
jmp 0x1404a4e9b
jne 0x1404a4e61
mov byte [rsp + 0x30], bl
cqo
mov edx, 0x65
mov r9b, 0x4b
cmove r8, r15
mov qword [rsp + 0x28], r13
movsx r9d, r13w
xchg r9b, r9b
mov r9, rdi
not ch
bswap r8w
mov r8, rsi
movsx cx, r11b
mov qword [rsp + 0x20], r15
xchg cx, cx
mov rcx, r14
jmp 0x1404a4ee0
call fcn.1404a4975
test al, al
jmp 0x1404a4eec
je 0x1404a4d5d
mov rcx, r12
cmp qword [r15], rbx
je 0x1404a4f3a
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a4f09
je 0x1404a4f3a
mov rax, qword [rdi]
clc
add rcx, 2
mov word [rax], dx
jmp 0x1404a4f26
add qword [rdi], 2
cmc
sub qword [r15], 1
jmp 0x1404a4f34
jne 0x1404a4efe
mov byte [rsp + 0x30], bl
movsx r9w, r14b
mov edx, 0x54
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8, rsi
jmp 0x1404a4f60
mov qword [rsp + 0x20], r15
movzx ecx, ax
bswap cx
mov rcx, r14
call fcn.1404a4975
test al, al
jmp 0x1404a4f7a
je 0x1404a4d5d
cmp qword [r15], rbx
je 0x1404a4fc1
movzx ecx, word [r12]
clc
test cx, cx
je 0x1404a4fc1
mov rax, qword [rdi]
cmp r12w, r8w
stc
add r12, 2
cmp r15b, sil
cmc
mov word [rax], cx
cmp r9, rbx
add qword [rdi], 2
jmp 0x1404a4fb7
sub qword [r15], 1
jne 0x1404a4f89
mov byte [rsp + 0x30], bl
mov edx, 0x59
movzx r9w, spl
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
bswap r8d
mov r9, rdi
mov r8d, r14d
cmovg r8w, r12w
mov r8, rsi
movsx cx, r10b
mov rcx, r14
jmp 0x1404a4ff7
call fcn.1404a4975
test al, al
jmp 0x1404a5003
jne 0x1404a66af
jmp 0x1404a4d5d
mov r15, qword [rbp + 0x50]
mov r8, rsi
movsx cx, sil
bswap edx
mov cx, 0x32ea
movzx edx, byte [rbp + 0x60]
mov rcx, r14
mov qword [rsp + 0x28], r13
jmp 0x1404a5031
mov qword [rsp + 0x20], r15
jmp 0x1404a503b
call fcn.1404a66ff
test al, al
je 0x1404a4d5d
lea r12, [0x1400cf014]
cmp qword [r15], rbx
jmp 0x1404a5057
je 0x1404a5097
movzx ecx, word [r12]
test r8b, 0x6f
jmp 0x1404a506b
test cx, cx
je 0x1404a5097
mov rax, qword [rdi]
add r12, 2
stc
cmp r14b, 0x31
mov word [rax], cx
clc
add qword [rdi], 2
jmp 0x1404a508d
sub qword [r15], 1
jne 0x1404a505d
mov qword [rsp + 0x28], r13
bswap r9
movsx r8d, r11w
mov r9, rdi
cqo
cdq
movsx cx, al
mov qword [rsp + 0x20], r15
cqo
xchg edx, ecx
mov edx, 2
cmovo r8, rax
not rcx
movsx cx, spl
mov rcx, r14
not r8w
cmovo r8w, ax
mov r8, rsi
jmp 0x1404a50db
call fcn.1404a66ff
jmp 0x1404a4ffc
cmp dword [rsi + 0x10], 0xb
ja 0x1404a5192
movsxd rcx, dword [rsi + 0x10]
adc al, dil
or edx, ebp
jmp 0x1404a50fd
xor ebx, ebx
ror dl, cl
mov rax, qword [rbp + 0x58]
btc dx, r9w
cmp r12b, 0xe4
mov rdx, qword [rax + rcx*8 + 0x1d0]
sub cl, r9b
cmove cx, dx
shl ch, 0x97
mov rcx, qword [rbp + 0x50]
cmp r13b, bl
cmp dl, 0x61
cmp qword [rcx], rbx
jmp 0x1404a5132
je 0x1404a66af
movzx r8d, word [rdx]
jmp 0x1404a5143
test r8w, r8w
jmp 0x1404a514c
je 0x1404a66af
mov rax, qword [r9]
cmp r14, rsi
add rdx, 2
test r9, 0x7fd754e3
mov word [rax], r8w
clc
test r8d, r8d
add qword [r9], 2
jmp 0x1404a5174
sub qword [rcx], 1
jmp 0x1404a517d
jne 0x1404a5138
jmp 0x1404a66af
cmp dword [rsi + 0x18], 6
jbe 0x1404a51ae
call fcn.1404b2a34
mov dword [rax], 0x16
call fcn.1404b36f7
sub al, al
jmp 0x1404a51a9
jmp 0x1404a66b4
movsxd rcx, dword [rsi + 0x18]
xor ebx, ebx
bsf rax, rbp
cmp r9w, r12w
mov rax, qword [rbp + 0x58]
movzx edx, si
mov rdx, qword [rax + rcx*8 + 0x160]
btr ecx, 0xb4
rcr ecx, 0x3b
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
je 0x1404a66af
movzx r8d, word [rdx]
jmp 0x1404a51e9
test r8w, r8w
jmp 0x1404a51f2
je 0x1404a66af
mov rax, qword [r9]
add rdx, 2
stc
cmp rsp, rsp
mov word [rax], r8w
stc
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a5215
jne 0x1404a51df
jmp 0x1404a66af
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf018]
cmc
jmp 0x1404a5232
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404a523c
je 0x1404a66af
movzx r8d, word [rdx]
clc
jmp 0x1404a524c
test r8w, r8w
jmp 0x1404a5255
je 0x1404a66af
mov rax, qword [r9]
jmp 0x1404a5266
add rdx, 2
mov word [rax], r8w
test ah, 0x38
jmp 0x1404a5276
add qword [r9], 2
cmc
cmp r15b, spl
sub qword [rcx], 1
jmp 0x1404a5287
jne 0x1404a5242
jmp 0x1404a66af
sub edx, 0x70
jmp 0x1404a529a
je 0x1404a594d
sub edx, 2
jmp 0x1404a52a8
je 0x1404a56ad
sub edx, 2
je 0x1404a564c
sub edx, 1
jmp 0x1404a52bf
je 0x1404a55e1
sub edx, 2
jmp 0x1404a52cd
je 0x1404a55e1
sub edx, 1
je 0x1404a55a5
sub edx, 1
je 0x1404a54fa
cmp edx, 1
jmp 0x1404a52ed
jne 0x1404a51a2
call fcn.1400a642c
xor ebx, ebx
not rcx
lea rcx, [rbp + 0x38]
jmp 0x1404a5306
mov dword [rbp + 0x38], ebx
jmp 0x1404a530e
call fcn.1404c9385
test eax, eax
jmp 0x1404a531a
jne 0x1404a5192
cmp dword [rsi + 0x20], ebx
jmp 0x1404a5328
je 0x1404a5362
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], ebx
call fcn.1404c9328
test eax, eax
jmp 0x1404a5341
jne 0x1404a5192
mov r8d, dword [rbp + 0x38]
add r8d, dword [rbp - 0x10]
jmp 0x1404a5354
mov dword [rbp + 0x38], r8d
jmp 0x1404a535d
jmp 0x1404a536a
mov r8d, dword [rbp + 0x38]
rcl dl, cl
dec ch
mov r9d, 0x88888889
bswap ax
lea r12, [0x1400cf008]
mov eax, r8d
adc cx, 0x745b
xor r10, 0x4c973809
sub rcx, 0x5fc7030a
cdq
rcl r10d, 0xe
movsx r10, r8w
movzx r14d, r8w
mov ecx, eax
sal ah, 0x61
mov eax, r9d
sar r14b, 0x29
sal r10, 0xd3
movzx r14, bx
xor ecx, edx
setne r10b
sub ecx, edx
imul ecx
mov eax, r9d
sal r14w, cl
or r10b, bl
sal r14b, 0x5b
mov r9, qword [rbp + 0x50]
rol r10b, cl
xchg r10b, r10b
lea r14d, [rcx + rdx]
movzx edx, si
rcr r10b, cl
adc rdx, 0x9f50379
sar r14d, 5
mov ecx, r14d
bt rdx, 0
shr ecx, 0x1f
bts r10d, ebp
clc
add r14d, ecx
sal r10, cl
bt r10, 0x8b
cmovns dx, bx
imul r14d
lea r10d, [r14 + rdx]
cdqe
shl al, 0xd7
shl ah, cl
sar r10d, 5
dec al
movsx eax, di
mov eax, r10d
cmp r12b, dil
shr eax, 0x1f
cmp r12b, 0x64
cmc
add r10d, eax
adc ax, sp
imul eax, r10d, 0x3c
jmp 0x1404a5442
sub r14d, eax
sal ah, cl
lea rax, [0x1400cf00c]
cmp si, 0x5939
cmp r13b, r9b
test bx, ax
test r8d, r8d
jmp 0x1404a5461
cmovle r12, rax
cmp qword [r9], rbx
jmp 0x1404a546d
je 0x1404a54ab
movzx ecx, word [r12]
test cx, cx
je 0x1404a54ab
mov rax, qword [rdi]
cmc
test esi, 0x2fe73e58
add r12, 2
mov word [rax], cx
cmp dh, 0xfc
add qword [rdi], 2
cmp r13d, r9d
sub qword [r9], 1
jmp 0x1404a54a5
jne 0x1404a5473
mov esi, 0x30
mov r8, rdi
movsx ecx, r15w
mov ecx, r10d
not dx
cwd
jmp 0x1404a54c4
mov word [rsp + 0x20], si
movsx edx, cx
lea edx, [rsi - 0x2e]
jmp 0x1404a54d4
call fcn.1404a4468
lea edx, [rsi - 0x2e]
xchg ecx, ecx
movzx rcx, sp
mov word [rsp + 0x20], si
setb cl
movsx ecx, bp
mov ecx, r14d
jmp 0x1404a54f5
jmp 0x1404a4afb
mov ecx, dword [rsi + 0x14]
test sil, 0xf0
stc
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a5513
ja 0x1404a5192
mov al, byte [rbp + 0x60]
not dl
sal dl, 0x5e
shld rdx, rsp, 0x34
neg al
movsx rdx, cx
movsxd rax, r12d
bswap ax
mov eax, 0x51eb851f
dec dx
cmovns dx, r14w
not dl
sbb r8w, r8w
movzx dx, r10b
imul ecx
bt ax, ax
lahf
bt ax, 0xd2
not r8w
btr eax, 1
bts ax, r8w
mov ax, 0x327e
sar edx, 5
nop
and r8w, 0x30
shr al, cl
mov eax, edx
test rbp, 0x5547287b
cmp r9w, 0x1c1a
shr eax, 0x1f
add edx, eax
cbw
bt ax, r8w
shl al, 0xbc
imul eax, edx, 0x64
cmp sil, 0x8e
sub ecx, eax
mov word [rsp + 0x20], r8w
jmp 0x1404a4aee
mov rax, qword [rbp + 0x58]
movsxd rdx, ebx
jmp 0x1404a55b6
movzx edx, byte [rbp + 0x60]
jmp 0x1404a55bf
mov qword [rsp + 0x28], rax
movzx rax, r14w
movsx ax, dl
cdqe
mov rax, qword [rbp + 0x50]
jmp 0x1404a55d7
mov qword [rsp + 0x20], rax
jmp 0x1404a50c7
mov ecx, dword [rsi + 0x18]
cmp ecx, 6
jmp 0x1404a55ec
ja 0x1404a5192
test ecx, ecx
jmp 0x1404a55f9
jne 0x1404a560f
cmp r8w, 0x75
jne 0x1404a560f
mov ecx, 7
mov al, byte [rbp + 0x60]
jmp 0x1404a561a
neg al
jmp 0x1404a5621
sbb dx, dx
test r14w, 0x28f8
not dx
jmp 0x1404a5634
and dx, 0x30
mov word [rsp + 0x20], dx
mov edx, 1
jmp 0x1404a5647
jmp 0x1404a4af3
mov rcx, qword [rbp + 0x50]
shld dx, di, 0x24
lea rdx, [0x1400cf01c]
sub ebx, ebx
test al, 0x1c
cmp qword [rcx], rbx
jmp 0x1404a5668
je 0x1404a66af
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a567b
je 0x1404a66af
mov rax, qword [r9]
cmc
cmp ah, 0x7c
add rdx, 2
jmp 0x1404a5691
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a56a2
jne 0x1404a566e
jmp 0x1404a66af
mov r12, qword [rbp + 0x58]
sar al, 0xcf
sal al, cl
lea rax, [0x1400c6040]
cmp r12, rax
movzx r8d, r11w
mov r8, rsi
not cx
mov al, al
mov al, byte [rbp + 0x60]
movsxd rcx, ebp
movzx cx, ah
mov rcx, r14
jmp 0x1404a56de
mov byte [rsp + 0x30], al
jmp 0x1404a56e7
mov qword [rsp + 0x28], r12
jmp 0x1404a56f1
jne 0x1404a592d
mov r13, qword [rbp + 0x50]
movzx edx, bp
cwd
seta dh
mov edx, 0x49
mov qword [rsp + 0x20], r13
jmp 0x1404a5712
call fcn.1404a4975
xor ebx, ebx
clc
jmp 0x1404a571f
test al, al
jmp 0x1404a5726
je 0x1404a4d5d
lea r15, [0x1400ceffc]
bt rcx, r11
sal ch, cl
bts ecx, r9d
mov rcx, r15
stc
test r12b, 0x99
cmp qword [r13], rbx
jmp 0x1404a574e
je 0x1404a579b
movzx edx, word [rcx]
cmp bp, 0x6432
test r10w, ax
cmp sil, r8b
test dx, dx
jmp 0x1404a576b
je 0x1404a579b
mov rax, qword [rdi]
test r12b, 0x62
add rcx, 2
test bpl, al
clc
stc
mov word [rax], dx
cmc
add qword [rdi], 2
clc
cmc
sub qword [r13], 1
jmp 0x1404a5795
jne 0x1404a5754
mov al, byte [rbp + 0x60]
not r8d
xchg r9b, cl
cdq
mov edx, 0x4d
mov byte [rsp + 0x30], al
movsx r8, r13w
mov r9, rdi
movsx r8w, al
movsxd rcx, esi
movzx cx, r12b
mov qword [rsp + 0x28], r12
mov r8b, r10b
movsx r8, r15w
mov r8, rsi
movsx cx, r9b
movsx ecx, r15w
cmovge ecx, edx
mov rcx, r14
jmp 0x1404a57e5
mov qword [rsp + 0x20], r13
jmp 0x1404a57ef
call fcn.1404a4975
test al, al
je 0x1404a4d5d
cmp qword [r13], rbx
je 0x1404a5847
movzx ecx, word [r15]
cmp si, r8w
test cx, cx
jmp 0x1404a5816
je 0x1404a5847
mov rax, qword [rdi]
add r15, 2
cmp sp, di
cmc
mov word [rax], cx
cmc
jmp 0x1404a5830
add qword [rdi], 2
cmp r10d, r12d
sub qword [r13], 1
jmp 0x1404a5841
jne 0x1404a5806
mov r15b, byte [rbp + 0x60]
mov edx, 0x53
mov byte [rsp + 0x30], r15b
movzx ecx, sp
movsx r9d, r13w
mov r9, rdi
xchg ch, ch
movsxd r8, edi
movsx r8w, r8b
mov qword [rsp + 0x28], r12
movzx cx, spl
movsxd r8, r11d
mov ecx, 0x55557d83
mov r8, rsi
mov rcx, r14
jmp 0x1404a5886
mov qword [rsp + 0x20], r13
jmp 0x1404a5890
call fcn.1404a4975
test al, al
je 0x1404a4d5d
lea r12, [0x1400cf014]
test bx, 0x7ffb
cmp qword [r13], rbx
jmp 0x1404a58b2
je 0x1404a58fc
movzx ecx, word [r12]
stc
test cx, cx
jmp 0x1404a58c6
je 0x1404a58fc
mov rax, qword [rdi]
clc
cmp r10w, sp
cmp r13b, 0x8f
add r12, 2
clc
cmc
mov word [rax], cx
stc
test cl, cl
add qword [rdi], 2
test r11b, 0xc6
sub qword [r13], 1
jmp 0x1404a58f6
jne 0x1404a58b8
mov rax, qword [rbp + 0x58]
bswap dx
movzx dx, spl
cwd
mov edx, 0x70
mov byte [rsp + 0x30], r15b
jmp 0x1404a5919
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
jmp 0x1404a5928
jmp 0x1404a4fdc
mov rax, qword [rbp + 0x50]
mov dl, sil
mov edx, 0x58
jmp 0x1404a593e
mov qword [rsp + 0x20], rax
jmp 0x1404a5948
jmp 0x1404a4ff7
cmp dword [rsi + 8], 0x17
jmp 0x1404a5956
ja 0x1404a5192
cmp dword [rsi + 8], 0xb
cmovge eax, ebx
xchg al, al
not al
mov rax, qword [rbp + 0x58]
jmp 0x1404a5970
jg 0x1404a5987
mov rcx, qword [rax + 0x290]
jmp 0x1404a5982
jmp 0x1404a5994
mov rcx, qword [rax + 0x298]
movsxd rdx, r15d
sub rdx, r15
mov rdx, qword [rbp + 0x50]
test r12d, eax
clc
cmp dil, 0x29
xor ebx, ebx
cmc
cmp qword [rdx], rbx
jmp 0x1404a59ab
je 0x1404a66af
movzx r8d, word [rcx]
test r14w, r8w
clc
test r8w, r8w
je 0x1404a66af
mov rax, qword [r9]
add rcx, 2
stc
cmc
mov word [rax], r8w
cmp r9w, 0x2166
cmc
add qword [r9], 2
cmp bx, 0x3139
test ebx, 0x7f797974
clc
sub qword [rdx], 1
jmp 0x1404a59f1
jne 0x1404a59b1
jmp 0x1404a66af
je 0x1404a662c
mov r13d, 0x4d
test r8b, r9b
clc
cmp edx, r13d
jmp 0x1404a5a14
ja 0x1404a60ef
je 0x1404a60d7
sub edx, 0x25
jmp 0x1404a5a28
je 0x1404a6069
sub edx, 0x1c
je 0x1404a5fd3
sub edx, 1
jmp 0x1404a5a3f
je 0x1404a5f47
sub edx, 1
jmp 0x1404a5a4d
je 0x1404a5eb5
sub edx, 1
jmp 0x1404a5a5b
je 0x1404a5d06
sub edx, 2
jmp 0x1404a5a69
je 0x1404a5b81
sub edx, 1
jmp 0x1404a5a77
je 0x1404a5afa
sub edx, 1
jmp 0x1404a5a85
je 0x1404a5ae5
cmp edx, 1
jmp 0x1404a5a93
jne 0x1404a51a2
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
ja 0x1404a5192
mov eax, 0x2aaaaaab
shl edx, 0xc9
imul ecx
sar edx, 1
ror rax, cl
cmc
mov eax, edx
shr eax, 0x1f
stc
add edx, eax
lea eax, [rdx + rdx*2]
clc
cmp dil, 0xf1
shl eax, 2
cmp sp, r12w
sub ecx, eax
lahf
lea eax, [r13 - 0x41]
jmp 0x1404a5ad8
cmove ecx, eax
jmp 0x1404a5ae0
jmp 0x1404a4caa
mov ecx, dword [rsi + 8]
stc
test r11b, sil
cmp ecx, 0x17
jbe 0x1404a4caa
jmp 0x1404a5192
mov r14d, dword [rsi + 0x14]
inc eax
btc ax, 0x9f
lea eax, [r14 + 0x76c]
cmp eax, 0x270f
ja 0x1404a5192
mov r8d, dword [rsi + 0x1c]
mov ecx, r14d
bswap edx
movzx edx, di
not rdx
mov edx, dword [rsi + 0x18]
call fcn.1404a4710
test eax, eax
jmp 0x1404a5b35
jne 0x1404a5b43
dec r14d
jmp 0x1404a5b54
jg 0x1404a5b54
inc r14d
cmovns cx, r14w
bswap cx
mov esi, 0x30
bswap ecx
mov rcx, rdi
jmp 0x1404a5b63
lea ecx, [r14 + 0x76c]
mov word [rsp + 0x20], si
movsx edx, si
mov edx, 4
jmp 0x1404a5b7c
jmp 0x1404a4af3
mov rax, qword [rbp + 0x58]
mov edx, 0x59
mov r15b, 1
mov r13b, byte [rbp + 0x60]
cmovnp r15w, ax
not r15b
jmp 0x1404a5b9e
mov r8, rsi
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
jmp 0x1404a5baf
mov qword [rsp + 0x28], rax
jmp 0x1404a5bb9
mov qword [rsp + 0x20], r15
jmp 0x1404a5bc3
call fcn.1404a4975
xor ebx, ebx
stc
cmp r11d, r15d
test al, al
je 0x1404a4d5d
lea r12, [0x1400cf008]
sal cx, cl
cmp r10, 0x2d2f6dd0
shr cl, 0xdc
mov rcx, r12
jmp 0x1404a5bf9
cmp qword [r15], rbx
jmp 0x1404a5c01
je 0x1404a5c49
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a5c12
je 0x1404a5c49
mov rax, qword [rdi]
add rcx, 2
test r10w, 0x913
mov word [rax], dx
clc
cmp bx, di
add qword [rdi], 2
test dil, r11b
test r10d, 0x7e4f05a1
sub qword [r15], 1
jmp 0x1404a5c43
jne 0x1404a5c07
mov rax, qword [rbp + 0x58]
movzx cx, spl
mov edx, 0x6d
movsx r8d, ax
jmp 0x1404a5c64
mov byte [rsp + 0x30], r13b
mov r9, rdi
mov r8b, spl
not rcx
jmp 0x1404a5c77
mov qword [rsp + 0x28], rax
mov r8, rsi
mov rcx, r14
jmp 0x1404a5c87
mov qword [rsp + 0x20], r15
jmp 0x1404a5c91
call fcn.1404a4975
test al, al
jmp 0x1404a5c9d
je 0x1404a4d5d
cmp qword [r15], rbx
jmp 0x1404a5cab
je 0x1404a5cf7
movzx ecx, word [r12]
cmp di, dx
cmp r14b, 0x42
test cx, cx
jmp 0x1404a5cc5
je 0x1404a5cf7
mov rax, qword [rdi]
add r12, 2
mov word [rax], cx
test r9b, 0x18
jmp 0x1404a5cdf
add qword [rdi], 2
cmc
cmp r14w, r8w
sub qword [r15], 1
jmp 0x1404a5cf1
jne 0x1404a5cb1
mov edx, 0x64
jmp 0x1404a5d01
jmp 0x1404a5e98
mov rax, qword [rbp + 0x58]
movsx dx, r10b
movsxd rdx, r12d
movsx edx, r8w
mov edx, 0x6d
mov r13b, r13b
mov r13b, byte [rbp + 0x60]
setb r15b
movsx r8, si
mov r8, rsi
movsx r15w, r9b
mov r15w, 0x37b8
movsx r15d, bx
mov r15, qword [rbp + 0x50]
mov byte [rsp + 0x30], r13b
jmp 0x1404a5d49
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
call fcn.1404a4975
xor ebx, ebx
test r9, r9
cmc
test al, al
jmp 0x1404a5d65
je 0x1404a4d5d
lea r12, [0x1400cf000]
jmp 0x1404a5d80
mov rcx, r12
test cx, 0x1965
cmp qword [r15], rbx
jmp 0x1404a5d90
je 0x1404a5de4
movzx edx, word [rcx]
cmp r12d, r8d
test r11w, 0x4046
test dx, dx
jmp 0x1404a5daa
je 0x1404a5de4
mov rax, qword [rdi]
test ax, r9w
cmp spl, 0x91
add rcx, 2
mov word [rax], dx
stc
jmp 0x1404a5dc8
add qword [rdi], 2
cmp ebx, 0x16354f63
cmp r11b, al
sub qword [r15], 1
jmp 0x1404a5dde
jne 0x1404a5d96
mov rax, qword [rbp + 0x58]
setg dh
mov edx, 0x64
mov byte [rsp + 0x30], r13b
mov rcx, rcx
movsxd rcx, r11d
movsx r9, dx
mov r9, rdi
not cx
mov qword [rsp + 0x28], rax
movzx cx, r13b
mov r8, rsi
movsx rcx, r14w
mov rcx, r14
mov qword [rsp + 0x20], r15
jmp 0x1404a5e23
call fcn.1404a4975
test al, al
jmp 0x1404a5e2f
je 0x1404a4d5d
cmp qword [r15], rbx
jmp 0x1404a5e3d
je 0x1404a5e8c
movzx ecx, word [r12]
cmc
test cx, cx
jmp 0x1404a5e51
je 0x1404a5e8c
mov rax, qword [rdi]
test r10w, 0xc21
add r12, 2
clc
mov word [rax], cx
test r9w, 0x5e5f
cmp r10b, bl
clc
add qword [rdi], 2
cmc
test r14w, 0x1d5f
sub qword [r15], 1
jmp 0x1404a5e86
jne 0x1404a5e43
mov edx, 0x79
cdqe
cmovg ax, r12w
mov rax, qword [rbp + 0x58]
jmp 0x1404a5ea1
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
jmp 0x1404a5eb0
jmp 0x1404a4fd4
mov ecx, dword [rsi + 0x14]
jmp 0x1404a5ebd
add ecx, 0x76c
stc
cmp ecx, 0x270f
jmp 0x1404a5ecf
ja 0x1404a5192
mov al, byte [rbp + 0x60]
ror dx, cl
add dl, 0x52
neg al
movzx rdx, r11w
rdtsc
not rax
mov eax, 0x51eb851f
dec rdx
cmovnp edx, r13d
sbb r8w, r8w
movsx edx, bx
adc rdx, 0x2fc30cd4
sub edx, ecx
imul ecx
test rax, 0x194a7b07
and cx, 0x171
not r8w
movzx rax, ax
clc
ror cx, cl
mov ecx, edx
and eax, 0x1b642897
and r8w, 0x30
rol ah, cl
sar ecx, 5
mov eax, ecx
cmp r10b, 0xe4
cmp r9, r11
shr eax, 0x1f
add ecx, eax
jmp 0x1404a5f42
jmp 0x1404a559a
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a5f50
ja 0x1404a5192
movsxd rcx, dword [rsi + 0x10]
setno al
cdqe
sub ebx, ebx
adc ax, r11w
btc eax, 0x67
movzx rax, r11w
mov rax, qword [rbp + 0x58]
ror rdx, cl
btc dx, 0x47
mov rdx, qword [rax + rcx*8 + 0x230]
not cl
shl rcx, 0x99
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
je 0x1404a66af
movzx r8d, word [rdx]
stc
test r8w, r8w
je 0x1404a66af
mov rax, qword [r9]
test r10d, edx
stc
add rdx, 2
cmp r10b, 0x9b
mov word [rax], r8w
test dil, 0x8f
add qword [r9], 2
stc
sub qword [rcx], 1
jmp 0x1404a5fc8
jne 0x1404a5f94
jmp 0x1404a66af
cmp dword [rsi + 0x18], 6
jmp 0x1404a5fdc
ja 0x1404a5192
movsxd rcx, dword [rsi + 0x18]
rdtsc
bswap ax
sub dh, cl
sub ebx, ebx
movzx edx, bx
mov rax, qword [rbp + 0x58]
neg dx
rol dl, 0xa9
mov rdx, qword [rax + rcx*8 + 0x198]
clc
bsr ecx, edx
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a6014
je 0x1404a66af
movzx r8d, word [rdx]
clc
jmp 0x1404a6024
test r8w, r8w
jmp 0x1404a602d
je 0x1404a66af
mov rax, qword [r9]
cmp rsi, rsi
add rdx, 2
jmp 0x1404a6042
mov word [rax], r8w
test r15b, r15b
cmp rbx, 0xe9f45ec
add qword [r9], 2
cmc
sub qword [rcx], 1
jmp 0x1404a605e
jne 0x1404a601a
jmp 0x1404a66af
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf010]
sub ebx, ebx
cmp qword [rcx], rbx
jmp 0x1404a607e
je 0x1404a66af
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a6091
je 0x1404a66af
mov rax, qword [r9]
cmp r12b, bl
test r15, 0x67405123
stc
add rdx, 2
test r14w, r12w
cmc
mov word [rax], r8w
cmp r11w, 0x5632
add qword [r9], 2
cmc
jmp 0x1404a60c3
sub qword [rcx], 1
jmp 0x1404a60cc
jne 0x1404a6084
jmp 0x1404a66af
mov ecx, dword [rsi + 4]
test rbp, 0x387f4319
cmc
cmp ecx, 0x3b
jmp 0x1404a60ea
jmp 0x1404a5aef
sub edx, 0x52
jmp 0x1404a60f7
je 0x1404a654d
sub edx, 1
jmp 0x1404a6105
je 0x1404a6537
sub edx, 1
jmp 0x1404a6113
je 0x1404a63b3
sub edx, 1
jmp 0x1404a6121
je 0x1404a62d7
sub edx, 1
jmp 0x1404a612f
je 0x1404a61e7
sub edx, 1
je 0x1404a62d7
sub edx, 1
jmp 0x1404a6146
je 0x1404a61b5
cmp edx, 1
jne 0x1404a51a2
mov ecx, dword [rsi + 0x14]
test r14b, dil
jmp 0x1404a6160
add ecx, 0x76c
test cl, 0x76
cmp ecx, 0x270f
jmp 0x1404a6174
ja 0x1404a5192
mov al, byte [rbp + 0x60]
cmp bp, r8w
neg al
jmp 0x1404a6188
sbb dx, dx
cmp r9b, bl
cmp r10w, 0x4abb
not dx
stc
clc
cmp spl, 0xac
and dx, 0x30
jmp 0x1404a61a6
mov word [rsp + 0x20], dx
jmp 0x1404a61b0
jmp 0x1404a5b72
mov rax, qword [rbp + 0x58]
mov edx, 2
jmp 0x1404a61c3
mov qword [rsp + 0x28], rax
sete al
movsx eax, r13w
mov rax, qword [rbp + 0x50]
jmp 0x1404a61d8
mov qword [rsp + 0x20], rax
jmp 0x1404a61e2
jmp 0x1404a50d3
mov r14d, dword [rsi + 0x18]
movzx r15d, cx
movsx r15, si
mov edx, r14d
movsx r15, r14w
mov r15d, dword [rsi + 0x14]
mov ecx, r15d
movzx r8d, bx
xchg r8b, r8b
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a6211
call fcn.1404a4710
test eax, eax
jmp 0x1404a621d
jne 0x1404a6291
lea ecx, [r15 - 1]
jmp 0x1404a622c
call fcn.14026b804
sub r14d, dword [rsi + 0x1c]
bts r8w, r12w
bt dx, 0x4f
lea ecx, [r15 - 1]
bts r8, r9
bts dx, r8w
cmp dil, 0x54
movzx r8d, al
test r8b, 0x60
shrd dx, bp, 0xf5
not dl
mov edx, 7
cmp r13b, 0x2c
add r8d, 0x16d
test r10b, r15b
jmp 0x1404a6277
add edx, r14d
jmp 0x1404a627f
call fcn.1404a4710
mov r10d, eax
jmp 0x1404a628c
jmp 0x1404a629f
test eax, eax
mov r10d, 1
cmovg r10d, eax
inc al
mov al, byte [rbp + 0x60]
test cx, r14w
neg al
jmp 0x1404a62ad
sbb cx, cx
jmp 0x1404a62b5
not cx
and cx, 0x30
jmp 0x1404a62c1
mov word [rsp + 0x20], cx
movzx rcx, cx
mov ecx, r10d
jmp 0x1404a62d2
jmp 0x1404a4aee
mov ecx, dword [rsi + 0x18]
cmc
test cx, 0x4c54
cmp ecx, 6
jmp 0x1404a62e8
ja 0x1404a5192
sub ebx, ebx
test spl, 0xb5
jmp 0x1404a62f9
cmp r8d, 0x57
jmp 0x1404a6302
jne 0x1404a6325
test ecx, ecx
jmp 0x1404a630f
jne 0x1404a6322
lea ecx, [rbx + 6]
jmp 0x1404a631d
jmp 0x1404a6325
dec ecx
stc
mov r8d, dword [rsi + 0x1c]
cmp r8d, 0x16d
jmp 0x1404a6335
ja 0x1404a5192
cmp r8d, ecx
jl 0x1404a6396
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov rbx, rsp
cdqe
mov eax, edx
rol bh, 0x1a
add ebx, r8d
shl bl, 0x5d
shr eax, 0x1f
add edx, eax
movsxd rax, r10d
sal bh, 0xec
imul eax, edx, 7
movsxd rbx, r14d
btr ebx, edx
clc
mov ebx, edx
clc
sub r8d, eax
test al, 0x8c
cmp r8d, ecx
jmp 0x1404a6387
jl 0x1404a6396
inc ebx
btr cx, 0x89
sar al, cl
mov al, byte [rbp + 0x60]
mov ecx, ebx
clc
neg al
sbb dx, dx
clc
not dx
and dx, 0x30
jmp 0x1404a63ae
jmp 0x1404a4ae2
mov al, byte [rbp + 0x60]
cqo
cmovnp r12d, edx
mov edx, 0x48
mov r12, qword [rbp + 0x50]
setnp r8b
mov r8, rsi
mov byte [rsp + 0x30], al
mov al, 0xf2
mov rax, qword [rbp + 0x58]
jmp 0x1404a63db
mov qword [rsp + 0x28], rax
jmp 0x1404a63e5
mov qword [rsp + 0x20], r12
jmp 0x1404a63ef
call fcn.1404a4975
xor ebx, ebx
cmc
cmp sp, 0x3aa5
test al, al
je 0x1404a4d5d
lea r15, [0x1400ceffc]
mov cx, 0x5974
clc
mov rcx, r15
cmp qword [r12], rbx
jmp 0x1404a641c
je 0x1404a646d
movzx edx, word [rcx]
clc
test dx, dx
jmp 0x1404a642e
je 0x1404a646d
mov rax, qword [rdi]
jmp 0x1404a6443
add rcx, 2
cmp r8b, dil
mov word [rax], dx
test r12b, dil
add qword [rdi], 2
cmp bpl, bpl
cmp r12w, 0x1360
sub qword [r12], 1
jmp 0x1404a6467
jne 0x1404a6422
mov rax, qword [rbp + 0x58]
movzx r9w, dl
mov edx, r13d
not r8b
movsx r9, bx
mov r13b, byte [rbp + 0x60]
movzx r8, r10w
not r9w
movsx r8w, bl
mov r9, rdi
mov r8d, r8d
movzx cx, spl
movsx cx, sil
mov byte [rsp + 0x30], r13b
mov r8b, 0xa9
mov r8, rsi
cmovp ecx, r11d
movsx ecx, r15w
mov qword [rsp + 0x28], rax
movsx cx, r11b
xchg ch, ch
mov rcx, r14
mov qword [rsp + 0x20], r12
jmp 0x1404a64cd
call fcn.1404a4975
test al, al
jmp 0x1404a64d9
je 0x1404a4d5d
cmp qword [r12], rbx
jmp 0x1404a64e8
je 0x1404a6523
movzx ecx, word [r15]
test r9b, 5
test cx, cx
jmp 0x1404a64fe
je 0x1404a6523
mov rax, qword [rdi]
test bx, ax
add r15, 2
cmc
mov word [rax], cx
cmc
stc
add qword [rdi], 2
sub qword [r12], 1
jne 0x1404a64ee
mov edx, 0x53
jmp 0x1404a652d
mov byte [rsp + 0x30], r13b
jmp 0x1404a6614
mov ecx, dword [rsi]
cmp di, si
test dil, 0x72
cmp ecx, 0x3c
jmp 0x1404a6548
jmp 0x1404a5aef
mov al, byte [rbp + 0x60]
movzx r8w, al
cmovne r12, rax
movsx r8w, r15b
mov edx, 0x48
cmovno r8w, ax
bswap r8
mov r12, qword [rbp + 0x50]
jmp 0x1404a6577
mov r8, rsi
jmp 0x1404a657f
mov byte [rsp + 0x30], al
movsxd rax, esp
bswap ax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a659c
call fcn.1404a4975
xor ebx, ebx
stc
test rcx, r10
test al, al
jmp 0x1404a65ae
je 0x1404a4d5d
lea r15, [0x1400ceffc]
cmp di, 0x7aa6
cmp qword [r12], rbx
jmp 0x1404a65c9
je 0x1404a65ff
movzx ecx, word [r15]
stc
cmc
test cx, cx
jmp 0x1404a65dd
je 0x1404a65ff
mov rax, qword [rdi]
add r15, 2
test r10b, spl
mov word [rax], cx
add qword [rdi], 2
sub qword [r12], 1
jne 0x1404a65cf
mov al, byte [rbp + 0x60]
cdq
mov edx, r13d
mov byte [rsp + 0x30], al
xchg al, ah
jmp 0x1404a6614
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
jmp 0x1404a6627
jmp 0x1404a4fdc
call fcn.1400a642c
call fcn.1401f85cf
mov ecx, dword [rsi + 0x20]
test dil, dl
test dil, 0xf1
neg ecx
sbb rdx, rdx
sub ebx, ebx
and edx, 8
not ecx
sal cx, cl
dec cx
mov rcx, qword [rax + rdx]
btr dx, r12w
mov rdx, qword [rbp + 0x50]
cmp qword [rdx], rbx
je 0x1404a66af
movzx r8d, word [rcx]
test r9, r14
clc
test r8w, r8w
jmp 0x1404a6679
je 0x1404a66af
mov rax, qword [rdi]
add rcx, 2
jmp 0x1404a6692
mov word [rax], r8w
add qword [rdi], 2
cmp r15d, ebx
test bpl, r14b
sub qword [rdx], 1
jmp 0x1404a66a9
jne 0x1404a6668
mov al, 1
movsxd r11, r13d
lea r11, [rsp + 0x50]
xchg r13b, bl
movsx r12, dx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movzx r12, di
mov rdi, qword [r11 + 0x48]
movsxd r14, r8d
movzx r14d, r9w
movsx rbp, cx
mov rsp, r11
cmovl ebp, ecx
setne r12b
movsx r15d, r15w
pop r15
not bpl
mov r13w, dx
pop r14
pop r13
pop r12
pop rbp
jmp 0x1404a66fe
ret