Function at 0x1404a3795
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
cmp r10b, 0x89
stc
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
cmp r8w, 0x1ca6
xchg sil, dil
add sil, r14b
push rbp
push r12
btc di, cx
push r13
setl sil
cmovne edi, ebx
adc sil, 0x64
push r14
movsxd rdi, ecx
cmova rdi, r9
push r15
rcl r14w, 0x8e
mov rbp, rsp
shl si, 0xfc
cmp al, r8b
shld r14d, esi, 0x8f
sub rsp, 0x50
ror di, cl
rcl rsi, cl
mov rsi, r8
sub r8b, 0xce
sbb di, 0x5745
sal r14w, cl
mov rdi, r9
movzx r8d, dx
bsf rdx, r12
mov r14, rcx
clc
sbb dx, r9w
mov edx, r8d
clc
cmp r8d, 0x5a
jbe 0x1404a4818
mov ecx, 0x62
clc
cmp edx, 0x6e
jmp 0x1404a3831
ja 0x1404a40cb
je 0x1404a4063
sub edx, 0x61
jmp 0x1404a3845
je 0x1404a3fb3
sub edx, 1
jmp 0x1404a3853
je 0x1404a3f30
sub edx, 1
je 0x1404a3ae3
sub edx, 1
jmp 0x1404a386a
je 0x1404a3a9c
sub edx, 1
je 0x1404a3a66
sub edx, 2
je 0x1404a399e
sub edx, 1
jne 0x1404a38a0
mov r8d, ecx
movsx rdx, r9w
cqo
mov edx, ecx
jmp 0x1404a389b
jmp 0x1404a3829
sub edx, 2
je 0x1404a3938
cmp edx, 3
jmp 0x1404a38b1
jne 0x1404a3fd2
mov ecx, dword [rsi + 0x10]
test r15b, r8b
stc
cmp ecx, 0xb
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
neg al
sbb dx, dx
rcr r9d, cl
movsx r9w, r15b
not dx
movsx r8, r13w
rcl r9b, 0x9b
bts r8, r10
and dx, 0x30
mov r9w, r11w
mov r8b, 0x9d
inc ecx
cmovns r8, r15
mov r8d, r12d
movzx r9d, r11w
mov word [rsp + 0x20], dx
xchg r9w, dx
mov r9, 0x4a4a2ac7
mov edx, 2
movsxd r8, r15d
mov r9, qword [rbp + 0x50]
movsx r8d, r9w
movzx r8, r11w
mov r8w, dx
mov r8, rdi
jmp 0x1404a392e
call fcn.1404a328b
jmp 0x1404a544a
mov ecx, dword [rsi + 0x1c]
jmp 0x1404a3943
cmp ecx, 0x16d
jmp 0x1404a394e
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
test dl, r15b
cmp sil, bpl
jmp 0x1404a3962
neg al
jmp 0x1404a3969
sbb dx, dx
not dx
cmp dil, 0xa1
jmp 0x1404a3978
and dx, 0x30
mov word [rsp + 0x20], dx
movzx dx, r10b
cdq
inc ecx
jmp 0x1404a3994
mov edx, 3
jmp 0x1404a3916
mov r14d, dword [rsi + 0x14]
movsx ax, r8b
lea eax, [r14 + 0x76c]
cmp dil, cl
test r13w, 0x6c82
cmp eax, 0x270f
jmp 0x1404a39c1
ja 0x1404a3fc2
mov r8d, dword [rsi + 0x1c]
setb cl
mov ecx, r14d
mov edx, dword [rsi + 0x18]
jmp 0x1404a39d9
call fcn.1404a3559
test eax, eax
jne 0x1404a39f3
dec r14d
jmp 0x1404a39ee
jmp 0x1404a39ff
jg 0x1404a39ff
inc r14d
bsr eax, esi
lea ecx, [r14 + 0x76c]
mov eax, 0x51eb851f
bts edx, esp
bswap si
imul ecx
bsf si, r14w
adc sil, 0x3b
mov esi, 0x30
sal al, cl
sar edx, 5
rol ah, 0xb
not ax
or al, 0x16
mov eax, edx
cmp bp, 0x35d8
cmp r8b, sil
stc
mov word [rsp + 0x20], si
cmp r12d, 0x289a0d7a
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
cmp r15b, dl
cmp dx, 0x1602
jmp 0x1404a3a5a
sub ecx, eax
jmp 0x1404a3a61
jmp 0x1404a390e
mov ecx, dword [rsi + 0xc]
btr ax, 0xcc
lea eax, [rcx - 1]
cmp eax, 0x1e
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
cmc
xor al, 1
cmc
clc
shl al, 5
jmp 0x1404a3a8a
movzx eax, al
jmp 0x1404a3a92
mov word [rsp + 0x20], ax
jmp 0x1404a390e
mov ecx, dword [rsi + 0xc]
stc
btr eax, r14d
lea eax, [rcx - 1]
jmp 0x1404a3aad
cmp eax, 0x1e
jmp 0x1404a3ab5
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
test sp, bp
neg al
jmp 0x1404a3ac8
sbb dx, dx
cmp r12b, sil
clc
not dx
test bpl, r11b
and dx, 0x30
jmp 0x1404a3ade
jmp 0x1404a38fe
mov r13, qword [rbp + 0x58]
dec al
xor ax, 0x2496
btr rax, 0xd1
lea rax, [0x1400c6040]
sub ebx, ebx
cmp rsp, r13
stc
cmp r13, rax
jmp 0x1404a3b07
jne 0x1404a3e47
cmp byte [rbp + 0x60], bl
jmp 0x1404a3b15
jne 0x1404a3e47
mov r15, qword [rbp + 0x50]
lea edx, [rbx + 0x61]
movsx cx, ch
bswap r8w
mov byte [rsp + 0x30], bl
mov r8, rsi
xchg ch, cl
movsx ecx, sp
mov qword [rsp + 0x28], r13
cmovns cx, bp
mov cx, 0x10a9
movsx rcx, r11w
mov rcx, r14
jmp 0x1404a3b4f
mov qword [rsp + 0x20], r15
jmp 0x1404a3b59
call fcn.1404a3795
test al, al
jmp 0x1404a3b65
jne 0x1404a3b80
call fcn.1404b187f
mov dword [rax], 0x16
jmp 0x1404a3b7b
jmp 0x1404a3fd2
lea r12, [0x1400cf014]
xchg rcx, rcx
movzx cx, r13b
bt cx, dx
mov rcx, r12
cmp rdi, 0x9a3519c
jmp 0x1404a3ba2
cmp qword [r15], rbx
jmp 0x1404a3baa
je 0x1404a3bf0
movzx r8d, word [rcx]
test sil, 0x7d
test r8w, r8w
jmp 0x1404a3bc1
je 0x1404a3bf0
mov rax, qword [rdi]
test bx, 0x10f2
add rcx, 2
mov word [rax], r8w
stc
add qword [rdi], 2
cmp sil, 0xa6
clc
sub qword [r15], 1
jmp 0x1404a3bea
jne 0x1404a3bb0
mov byte [rsp + 0x30], bl
cdq
movzx edx, ax
cqo
mov edx, 0x62
mov qword [rsp + 0x28], r13
movzx r9w, sil
movsxd r9, ebx
mov r8d, 0x12e60623
mov r9, rdi
not cx
mov r8, rsi
movzx cx, sil
mov qword [rsp + 0x20], r15
movzx rcx, cx
setb cl
mov ch, 0xa9
mov rcx, r14
jmp 0x1404a3c37
call fcn.1404a3795
test al, al
jmp 0x1404a3c43
je 0x1404a3b6b
mov rcx, r12
cmc
test r8w, di
test r9, 0x53c53c9d
cmp qword [r15], rbx
jmp 0x1404a3c60
je 0x1404a3c9d
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a3c71
je 0x1404a3c9d
mov rax, qword [rdi]
test ax, ax
cmp sil, 0x37
add rcx, 2
cmc
mov word [rax], dx
add qword [rdi], 2
stc
sub qword [r15], 1
jmp 0x1404a3c97
jne 0x1404a3c66
mov byte [rsp + 0x30], bl
mov edx, 0x65
movsx r9, r11w
mov r9b, 0xb0
mov qword [rsp + 0x28], r13
mov r9, rdi
mov r8, rsi
movsxd rcx, r9d
cmova rcx, r10
movsx cx, al
mov qword [rsp + 0x20], r15
sete ch
mov rcx, r14
jmp 0x1404a3cd3
call fcn.1404a3795
test al, al
jmp 0x1404a3cdf
je 0x1404a3b6b
mov rcx, r12
jmp 0x1404a3cf1
cmp qword [r15], rbx
jmp 0x1404a3cf9
je 0x1404a3d47
movzx edx, word [rcx]
clc
cmc
test dx, dx
jmp 0x1404a3d0c
je 0x1404a3d47
mov rax, qword [rdi]
stc
cmp esp, 0x3f213af8
add rcx, 2
jmp 0x1404a3d28
mov word [rax], dx
test bpl, 0xa6
add qword [rdi], 2
jmp 0x1404a3d38
sub qword [r15], 1
jmp 0x1404a3d41
jne 0x1404a3cff
mov byte [rsp + 0x30], bl
cdq
jmp 0x1404a3d54
mov edx, 0x54
movsxd r8, r15d
not ch
movzx r9d, r10w
mov qword [rsp + 0x28], r13
mov r9, rdi
jmp 0x1404a3d74
mov r8, rsi
bswap cx
mov cx, sp
jmp 0x1404a3d82
mov qword [rsp + 0x20], r15
bswap rcx
movzx ecx, r9w
jmp 0x1404a3d93
mov rcx, r14
jmp 0x1404a3d9b
call fcn.1404a3795
test al, al
jmp 0x1404a3da7
je 0x1404a3b6b
cmp qword [r15], rbx
jmp 0x1404a3db5
je 0x1404a3dfc
movzx ecx, word [r12]
test sp, sp
test cx, cx
je 0x1404a3dfc
mov rax, qword [rdi]
test bl, 0x65
add r12, 2
stc
jmp 0x1404a3ddc
mov word [rax], cx
cmp r13d, 0x36961593
test ah, 0x3d
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a3df6
jne 0x1404a3dbb
mov byte [rsp + 0x30], bl
movsxd r8, ebx
bswap r8w
mov edx, 0x59
movzx r9, sp
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
not ch
mov r9, rdi
not ecx
mov r8, rsi
movzx rcx, bx
mov rcx, r14
jmp 0x1404a3e30
call fcn.1404a3795
test al, al
jmp 0x1404a3e3c
jne 0x1404a544a
jmp 0x1404a3b6b
mov r15, qword [rbp + 0x50]
movsx dx, dh
mov cl, r14b
movsx edx, dx
mov r8, rsi
movsx edx, bp
movzx edx, byte [rbp + 0x60]
mov rcx, r14
jmp 0x1404a3e67
mov qword [rsp + 0x28], r13
jmp 0x1404a3e71
mov qword [rsp + 0x20], r15
jmp 0x1404a3e7b
call fcn.1404a549f
test al, al
jmp 0x1404a3e87
je 0x1404a3b6b
lea r12, [0x1400cf014]
test r14d, 0x488b3014
cmp qword [r15], rbx
jmp 0x1404a3ea3
je 0x1404a3ee0
movzx ecx, word [r12]
test bl, 0x73
test cx, cx
je 0x1404a3ee0
mov rax, qword [rdi]
cmc
add r12, 2
test r8b, 2
mov word [rax], cx
test r9b, r9b
cmc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a3eda
jne 0x1404a3ea9
mov qword [rsp + 0x28], r13
bswap edx
jmp 0x1404a3ef0
mov r9, rdi
not cl
setge dl
mov qword [rsp + 0x20], r15
movzx ecx, bx
mov rdx, 0x271a1211
mov edx, 2
bswap r8w
movsx r8d, dx
mov rcx, r14
xchg r8b, r8b
movzx r8d, dx
mov r8, rsi
jmp 0x1404a3f26
call fcn.1404a549f
jmp 0x1404a3e35
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a3f39
ja 0x1404a3fc2
movsxd rcx, dword [rsi + 0x10]
inc al
sub ebx, ebx
mov rax, qword [rbp + 0x58]
xor dh, 0xc4
bt dx, 0x47
mov rdx, qword [rax + rcx*8 + 0x1d0]
mov rcx, qword [rbp + 0x50]
cmp r12b, al
cmp qword [rcx], rbx
jmp 0x1404a3f6a
je 0x1404a544a
movzx r8d, word [rdx]
test r8, 0xa732713
jmp 0x1404a3f80
test r8w, r8w
jmp 0x1404a3f89
je 0x1404a544a
mov rax, qword [r9]
add rdx, 2
cmc
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a3fa8
jne 0x1404a3f70
jmp 0x1404a544a
cmp dword [rsi + 0x18], 6
jmp 0x1404a3fbc
jbe 0x1404a3fde
call fcn.1404b187f
mov dword [rax], 0x16
call fcn.1404b2539
sub al, al
jmp 0x1404a3fd9
jmp 0x1404a544c
movsxd rcx, dword [rsi + 0x18]
sub ebx, ebx
mov rax, qword [rbp + 0x58]
shr dl, cl
stc
bsr dx, bp
mov rdx, qword [rax + rcx*8 + 0x160]
shld ecx, r11d, 0xf4
jmp 0x1404a4001
mov rcx, qword [rbp + 0x50]
cmp qword [rcx], rbx
jmp 0x1404a400d
je 0x1404a544a
movzx r8d, word [rdx]
jmp 0x1404a401d
test r8w, r8w
jmp 0x1404a4026
je 0x1404a544a
mov rax, qword [r9]
cmc
add rdx, 2
cmp r11w, 0x3be2
mov word [rax], r8w
cmp r13w, 0x57ce
cmp r12d, r8d
add qword [r9], 2
cmp spl, dil
clc
sub qword [rcx], 1
jmp 0x1404a4058
jne 0x1404a4013
jmp 0x1404a544a
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf018]
cmp r14d, ebx
jmp 0x1404a4076
xor ebx, ebx
cmp rbx, r10
cmp qword [rcx], rbx
jmp 0x1404a4083
je 0x1404a544a
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a4096
je 0x1404a544a
mov rax, qword [r9]
add rdx, 2
test dil, 0x36
stc
mov word [rax], r8w
cmp r8b, 0x15
add qword [r9], 2
test r14, r12
sub qword [rcx], 1
jmp 0x1404a40c0
jne 0x1404a4089
jmp 0x1404a544a
sub edx, 0x70
jmp 0x1404a40d3
je 0x1404a4763
sub edx, 2
jmp 0x1404a40e1
je 0x1404a44f6
sub edx, 2
je 0x1404a448f
sub edx, 1
jmp 0x1404a40f8
je 0x1404a4418
sub edx, 2
jmp 0x1404a4106
je 0x1404a4418
sub edx, 1
jmp 0x1404a4114
je 0x1404a43ef
sub edx, 1
jmp 0x1404a4122
je 0x1404a4356
cmp edx, 1
jmp 0x1404a4130
jne 0x1404a3fd2
call fcn.1400a642c
sub ebx, ebx
not cl
movsx rcx, bp
movzx ecx, r8w
lea rcx, [rbp + 0x38]
jmp 0x1404a4150
mov dword [rbp + 0x38], ebx
jmp 0x1404a4158
call fcn.1404c81f7
test eax, eax
jmp 0x1404a4164
jne 0x1404a3fc2
cmp dword [rsi + 0x20], ebx
jmp 0x1404a4172
je 0x1404a41be
lea rcx, [rbp - 0x10]
jmp 0x1404a4181
mov dword [rbp - 0x10], ebx
jmp 0x1404a4189
call fcn.1404c81a8
test eax, eax
jmp 0x1404a4195
jne 0x1404a3fc2
mov r8d, dword [rbp + 0x38]
clc
test dil, 0xaf
test r8, rbx
add r8d, dword [rbp - 0x10]
jmp 0x1404a41b0
mov dword [rbp + 0x38], r8d
jmp 0x1404a41b9
jmp 0x1404a41c2
mov r8d, dword [rbp + 0x38]
mov r9d, 0x88888889
sal cx, cl
jmp 0x1404a41d0
lea r12, [0x1400cf008]
shr edx, cl
mov r14, 0x70214b41
mov eax, r8d
bt dx, 0x30
cdq
mov ecx, eax
and r10, r10
lahf
mov r10d, 0x3d781f8e
mov eax, r9d
ror r14w, 0x80
sbb r10w, 0x251b
sal r14, 0xf0
xor ecx, edx
sub ecx, edx
test r13d, 0x4a2b2adb
imul ecx
mov eax, r9d
movsxd r14, esi
mov r9, qword [rbp + 0x50]
lea r14d, [rcx + rdx]
shr edx, cl
and rdx, rcx
sar r14d, 5
rcl ch, cl
mov ecx, r14d
shr ecx, 0x1f
cmovne rdx, rbx
sub r10b, 0x33
xor rdx, 0x33c26fea
add r14d, ecx
sar r10b, 0x16
sub dl, 0x95
imul r14d
adc al, 0x4f
test dh, 0xe5
lea r10d, [r14 + rdx]
shld ax, r10w, 0x55
add ah, 0x25
sar r10d, 5
cdqe
cmp bp, 0x6ae4
sub ah, 0x2e
mov eax, r10d
test ax, 0x18d5
cmp r8d, r10d
test ax, sp
shr eax, 0x1f
test r8b, cl
cmc
add r10d, eax
cmp esi, 0x1a3e6b6b
imul eax, r10d, 0x3c
test r14b, 0xe
sub r14d, eax
movsx eax, si
cbw
test r8d, 0x5a4d3074
lea rax, [0x1400cf00c]
test dl, r13b
test r8d, r8d
jmp 0x1404a42b5
cmovle r12, rax
cmp qword [r9], rbx
jmp 0x1404a42c1
je 0x1404a42fc
movzx ecx, word [r12]
test rsp, r10
test cx, cx
je 0x1404a42fc
mov rax, qword [rdi]
cmp al, r9b
add r12, 2
mov word [rax], cx
cmc
test ch, 0x55
add qword [rdi], 2
sub qword [r9], 1
jmp 0x1404a42f6
jne 0x1404a42c7
mov esi, 0x30
cdq
movzx dx, r9b
mov r8, rdi
movsx edx, bx
movsxd rdx, r9d
mov ecx, r10d
movzx edx, bp
jmp 0x1404a431b
mov word [rsp + 0x20], si
mov dl, r14b
cmovge dx, r11w
cdq
lea edx, [rsi - 0x2e]
call fcn.1404a328b
lea edx, [rsi - 0x2e]
movzx rcx, r13w
movsx rcx, bp
mov word [rsp + 0x20], si
movsx ecx, r13w
movzx cx, r8b
movzx rcx, bx
mov ecx, r14d
jmp 0x1404a3926
mov ecx, dword [rsi + 0x14]
cmp r9w, 0x3783
cmp r14b, sil
add ecx, 0x76c
cmp ecx, 0x270f
jmp 0x1404a4373
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
rol dl, 0xd0
btr dx, bx
rol rdx, cl
neg al
xchg edx, eax
rdtsc
movsx eax, bp
mov eax, 0x51eb851f
movsx rdx, cx
cwd
sbb r8w, r8w
sbb dl, 0x9b
movsxd rdx, r8d
imul ecx
not r8w
ror al, cl
cmp r15b, cl
shl al, cl
sar edx, 5
add al, r10b
rcr ah, cl
and r8w, 0x30
stc
movsx eax, bx
or al, 0x21
mov eax, edx
clc
shr eax, 0x1f
test r11b, 0x77
stc
add edx, eax
movsx rax, r8w
imul eax, edx, 0x64
stc
sub ecx, eax
jmp 0x1404a43df
mov word [rsp + 0x20], r8w
jmp 0x1404a43ea
jmp 0x1404a390e
mov rax, qword [rbp + 0x58]
movzx edx, byte [rbp + 0x60]
mov qword [rsp + 0x28], rax
cmovl ax, bx
mov rax, qword [rbp + 0x50]
jmp 0x1404a4409
mov qword [rsp + 0x20], rax
jmp 0x1404a4413
jmp 0x1404a3f14
mov ecx, dword [rsi + 0x18]
cmp r8w, 0x68c8
cmp ecx, 6
ja 0x1404a3fc2
test ecx, ecx
jmp 0x1404a4431
jne 0x1404a4452
cmp r8w, 0x75
jmp 0x1404a4441
jne 0x1404a4452
mov ecx, 7
shr al, 0x8f
and al, r10b
mov al, byte [rbp + 0x60]
cmp dl, r14b
jmp 0x1404a445d
neg al
jmp 0x1404a4464
sbb dx, dx
stc
cmp bh, 0xf0
not dx
cmc
jmp 0x1404a4474
and dx, 0x30
mov word [rsp + 0x20], dx
xchg dh, dh
cdq
movsx dx, dil
mov edx, 1
jmp 0x1404a3916
mov rcx, qword [rbp + 0x50]
lea rdx, [0x1400cf01c]
cmp ax, bp
xor ebx, ebx
clc
cmp qword [rcx], rbx
jmp 0x1404a44a8
je 0x1404a544a
movzx r8d, word [rdx]
test r11w, dx
cmc
test r8w, r8w
je 0x1404a544a
mov rax, qword [r9]
add rdx, 2
test sil, 0x61
jmp 0x1404a44d1
mov word [rax], r8w
jmp 0x1404a44da
add qword [r9], 2
cmc
stc
test esp, esi
sub qword [rcx], 1
jmp 0x1404a44eb
jne 0x1404a44ae
jmp 0x1404a544a
mov r12, qword [rbp + 0x58]
sub r8b, r12b
btc r8w, si
lea rax, [0x1400c6040]
dec ch
rcl ecx, 0x9f
jmp 0x1404a4513
cmp r12, rax
mov al, al
mov r8, rsi
not ch
mov al, byte [rbp + 0x60]
not cx
mov rcx, r14
jmp 0x1404a452b
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r12
jmp 0x1404a4539
jne 0x1404a4748
mov r13, qword [rbp + 0x50]
bswap dx
cqo
mov dx, 0x1e58
mov edx, 0x49
jmp 0x1404a4556
mov qword [rsp + 0x20], r13
call fcn.1404a3795
sub ebx, ebx
test al, al
jmp 0x1404a4569
je 0x1404a3b6b
lea r15, [0x1400ceffc]
mov rcx, r15
cmp qword [r13], rbx
jmp 0x1404a4582
je 0x1404a45c3
movzx edx, word [rcx]
test dx, dx
jmp 0x1404a4593
je 0x1404a45c3
mov rax, qword [rdi]
stc
cmc
add rcx, 2
mov word [rax], dx
clc
add qword [rdi], 2
clc
jmp 0x1404a45b3
sub qword [r13], 1
jmp 0x1404a45bd
jne 0x1404a4588
mov al, byte [rbp + 0x60]
mov edx, 0x4d
movzx r9d, r8w
movsx r9, cx
mov byte [rsp + 0x30], al
not ch
xchg cl, r9b
mov r9, rdi
movsx r8, bx
movsx cx, r15b
setle ch
mov qword [rsp + 0x28], r12
mov r8, rsi
mov ecx, ebx
xchg rcx, rcx
mov rcx, r14
mov qword [rsp + 0x20], r13
jmp 0x1404a4605
call fcn.1404a3795
test al, al
je 0x1404a3b6b
cmp qword [r13], rbx
jmp 0x1404a461b
je 0x1404a4656
movzx ecx, word [r15]
test cx, cx
je 0x1404a4656
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
cmc
cmp r12w, r9w
jmp 0x1404a4642
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a4650
jne 0x1404a4621
mov r15b, byte [rbp + 0x60]
movzx dx, bpl
movzx ecx, bx
movsx r8w, al
mov edx, 0x53
movsx rcx, r15w
movzx cx, dil
movsx r9d, r15w
mov byte [rsp + 0x30], r15b
mov r9d, r11d
jmp 0x1404a4686
mov r9, rdi
jmp 0x1404a468e
mov qword [rsp + 0x28], r12
xchg r8b, r8b
setne cl
movsx r8, r13w
mov r8, rsi
setp ch
not cx
mov rcx, r14
jmp 0x1404a46ae
mov qword [rsp + 0x20], r13
jmp 0x1404a46b8
call fcn.1404a3795
test al, al
je 0x1404a3b6b
lea r12, [0x1400cf014]
cmp qword [r13], rbx
je 0x1404a4716
movzx ecx, word [r12]
test cx, cx
jmp 0x1404a46e3
je 0x1404a4716
mov rax, qword [rdi]
test cx, bx
add r12, 2
jmp 0x1404a46fb
mov word [rax], cx
test r8b, r15b
cmc
add qword [rdi], 2
sub qword [r13], 1
jmp 0x1404a4710
jne 0x1404a46d6
mov rax, qword [rbp + 0x58]
mov dl, 0xc5
movsx dx, dh
mov edx, 0x70
mov byte [rsp + 0x30], r15b
jmp 0x1404a472f
mov qword [rsp + 0x28], rax
jmp 0x1404a4739
mov qword [rsp + 0x20], r13
jmp 0x1404a4743
jmp 0x1404a3e1c
mov rax, qword [rbp + 0x50]
bswap rdx
mov edx, 0x58
mov qword [rsp + 0x20], rax
jmp 0x1404a475e
jmp 0x1404a3e30
cmp dword [rsi + 8], 0x17
jmp 0x1404a476c
ja 0x1404a3fc2
cmp dword [rsi + 8], 0xb
movsx ax, spl
mov rax, qword [rbp + 0x58]
jmp 0x1404a4784
jg 0x1404a4796
mov rcx, qword [rax + 0x290]
jmp 0x1404a47a4
mov rcx, qword [rax + 0x298]
rcr dh, 0xc6
movsx dx, bh
mov rdx, qword [rbp + 0x50]
test r14b, 0x3d
cmp r10d, r13d
jmp 0x1404a47b4
xor ebx, ebx
jmp 0x1404a47be
cmp qword [rdx], rbx
je 0x1404a544a
movzx r8d, word [rcx]
jmp 0x1404a47d5
test r8w, r8w
jmp 0x1404a47de
je 0x1404a544a
mov rax, qword [r9]
test dh, 0x12
cmp r15, rsp
add rcx, 2
mov word [rax], r8w
cmp ebp, r8d
add qword [r9], 2
test r13, r8
test bx, 0xb99
sub qword [rdx], 1
jmp 0x1404a480d
jne 0x1404a47c7
jmp 0x1404a544a
je 0x1404a53cf
mov r13d, 0x4d
cmp r8w, 0x4a0e
stc
cmp edx, r13d
ja 0x1404a4eb6
je 0x1404a4ea1
sub edx, 0x25
jmp 0x1404a4842
je 0x1404a4e35
sub edx, 0x1c
je 0x1404a4dad
sub edx, 1
jmp 0x1404a4859
je 0x1404a4d25
sub edx, 1
jmp 0x1404a4867
je 0x1404a4c95
sub edx, 1
je 0x1404a4af2
sub edx, 2
jmp 0x1404a487e
je 0x1404a498e
sub edx, 1
jmp 0x1404a488c
je 0x1404a4910
sub edx, 1
je 0x1404a48f7
cmp edx, 1
jmp 0x1404a48a3
jne 0x1404a3fd2
mov ecx, dword [rsi + 8]
cmp ecx, 0x17
ja 0x1404a3fc2
mov eax, 0x2aaaaaab
cmc
rcl dh, cl
movsx edx, r15w
imul ecx
sar edx, 1
mov eax, edx
cmc
test rbp, 0x223b1cbf
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp r10d, r11d
shl eax, 2
jmp 0x1404a48e2
sub ecx, eax
cdqe
lea eax, [r13 - 0x41]
jmp 0x1404a48ef
cmove ecx, eax
jmp 0x1404a3abb
mov ecx, dword [rsi + 8]
cmp r8, r10
cmp ecx, 0x17
jmp 0x1404a4905
jbe 0x1404a3abb
jmp 0x1404a3fc2
mov r14d, dword [rsi + 0x14]
add ax, 0x2ef7
lea eax, [r14 + 0x76c]
cmp dil, al
cmc
cmp eax, 0x270f
ja 0x1404a3fc2
mov r8d, dword [rsi + 0x1c]
cwd
movsx cx, r12b
mov ecx, r14d
mov edx, dword [rsi + 0x18]
jmp 0x1404a4944
call fcn.1404a3559
test eax, eax
jne 0x1404a495e
dec r14d
jmp 0x1404a4959
jmp 0x1404a4967
jg 0x1404a4967
inc r14d
mov esi, 0x30
lea ecx, [r14 + 0x76c]
jmp 0x1404a497c
mov word [rsp + 0x20], si
movzx edx, sp
mov edx, 4
jmp 0x1404a3916
mov rax, qword [rbp + 0x58]
setnp r8b
not r13b
mov edx, 0x59
cmovnp r8, rbp
mov r13b, byte [rbp + 0x60]
mov r8, rsi
mov r15, qword [rbp + 0x50]
jmp 0x1404a49b2
mov byte [rsp + 0x30], r13b
jmp 0x1404a49bc
mov qword [rsp + 0x28], rax
jmp 0x1404a49c6
mov qword [rsp + 0x20], r15
jmp 0x1404a49d0
call fcn.1404a3795
xor ebx, ebx
clc
test sil, r14b
test al, al
jmp 0x1404a49e2
je 0x1404a3b6b
lea r12, [0x1400cf008]
rol rcx, cl
cmc
sub rcx, 0x1613213e
mov rcx, r12
cmp qword [r15], rbx
jmp 0x1404a4a05
je 0x1404a4a49
movzx edx, word [rcx]
test r9, rbx
cmp r13w, 0x57b1
test dx, dx
jmp 0x1404a4a1f
je 0x1404a4a49
mov rax, qword [rdi]
test sil, cl
cmc
add rcx, 2
mov word [rax], dx
test esp, r14d
cmp ax, r11w
add qword [rdi], 2
stc
sub qword [r15], 1
jne 0x1404a4a0b
mov rax, qword [rbp + 0x58]
xchg r8b, dl
movzx edx, si
jmp 0x1404a4a58
mov edx, 0x6d
movzx cx, bh
mov byte [rsp + 0x30], r13b
mov r9, rdi
setb r8b
movsx r8w, r10b
mov qword [rsp + 0x28], rax
mov r8, rsi
movsx ecx, di
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.1404a3795
test al, al
jmp 0x1404a4a91
je 0x1404a3b6b
cmp qword [r15], rbx
je 0x1404a4ae3
movzx ecx, word [r12]
test bpl, 0xcc
cmp r9b, dl
test cx, cx
jmp 0x1404a4ab4
je 0x1404a4ae3
mov rax, qword [rdi]
cmp ecx, 0xc6728bb
add r12, 2
jmp 0x1404a4acc
mov word [rax], cx
add qword [rdi], 2
cmc
sub qword [r15], 1
jmp 0x1404a4add
jne 0x1404a4aa0
mov edx, 0x64
jmp 0x1404a4aed
jmp 0x1404a4c73
mov rax, qword [rbp + 0x58]
movsx r8, r9w
mov edx, 0x6d
movzx r8d, dx
mov r13b, byte [rbp + 0x60]
mov r15, 0x3f8c7dc2
mov r15w, r15w
movsx r8, r9w
mov r8, rsi
not r15b
cmovnp r15w, bp
mov r15w, 0x6248
mov r15, qword [rbp + 0x50]
jmp 0x1404a4b2f
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
jmp 0x1404a4b43
call fcn.1404a3795
xor ebx, ebx
test r8w, di
cmp al, cl
test al, al
jmp 0x1404a4b57
je 0x1404a3b6b
lea r12, [0x1400cf000]
rcr cx, 0x53
btc rcx, rcx
mov rcx, r12
test ax, si
cmp qword [r15], rbx
je 0x1404a4bb6
movzx edx, word [rcx]
cmp ecx, 0xece15b6
test dx, dx
je 0x1404a4bb6
mov rax, qword [rdi]
stc
add rcx, 2
mov word [rax], dx
cmp r15w, 0x7fb1
jmp 0x1404a4ba3
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a4bb0
jne 0x1404a4b7b
mov rax, qword [rbp + 0x58]
movsx cx, r14b
bswap edx
mov edx, 0x64
xchg r9, r8
movsxd r9, eax
mov byte [rsp + 0x30], r13b
movzx ecx, ax
xchg r9b, r8b
mov r9, rdi
mov cl, 0xf5
cmovle ecx, r15d
xchg r8b, r8b
mov qword [rsp + 0x28], rax
mov r8w, r8w
mov r8, rsi
movsx cx, al
not ecx
mov rcx, r14
jmp 0x1404a4bfd
mov qword [rsp + 0x20], r15
jmp 0x1404a4c07
call fcn.1404a3795
test al, al
je 0x1404a3b6b
cmp qword [r15], rbx
jmp 0x1404a4c1c
je 0x1404a4c61
movzx ecx, word [r12]
clc
test r11, rdx
cmc
test cx, cx
jmp 0x1404a4c34
je 0x1404a4c61
mov rax, qword [rdi]
cmp r9w, r13w
add r12, 2
cmp r10w, r14w
stc
mov word [rax], cx
stc
add qword [rdi], 2
sub qword [r15], 1
jmp 0x1404a4c5b
jne 0x1404a4c22
mov edx, 0x79
movzx eax, r15w
cmovne ax, sp
jmp 0x1404a4c73
mov rax, qword [rbp + 0x58]
jmp 0x1404a4c7c
mov byte [rsp + 0x30], r13b
jmp 0x1404a4c86
mov qword [rsp + 0x28], rax
jmp 0x1404a4c90
jmp 0x1404a3e15
mov ecx, dword [rsi + 0x14]
add ecx, 0x76c
jmp 0x1404a4caa
cmp ecx, 0x270f
jmp 0x1404a4cb5
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
cwd
neg al
jmp 0x1404a4ccb
mov eax, 0x51eb851f
setnp dl
bswap edx
dec dx
sbb r8w, r8w
cmovs rdx, r8
sal dh, cl
add dl, r15b
imul ecx
not r8w
rcr ah, 0x42
mov ecx, edx
bt rax, rcx
stc
test r8, rdi
and r8w, 0x30
sar ecx, 5
add ax, si
movsx rax, r10w
rcr ax, 0xc6
mov eax, ecx
cmp rbp, 0x759c68bc
stc
shr eax, 0x1f
clc
add ecx, eax
jmp 0x1404a4d20
jmp 0x1404a43df
cmp dword [rsi + 0x10], 0xb
jmp 0x1404a4d2e
ja 0x1404a3fc2
movsxd rcx, dword [rsi + 0x10]
movsx ax, r14b
lahf
rdtsc
sub ebx, ebx
sete al
bsf dx, r9w
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax + rcx*8 + 0x230]
adc rcx, r8
mov rcx, qword [rbp + 0x50]
clc
test cl, 1
cmp qword [rcx], rbx
jmp 0x1404a4d69
je 0x1404a544a
movzx r8d, word [rdx]
test r8w, r8w
jmp 0x1404a4d7c
je 0x1404a544a
mov rax, qword [r9]
clc
add rdx, 2
cmp ebx, r12d
test r12b, 0x92
mov word [rax], r8w
add qword [r9], 2
sub qword [rcx], 1
jmp 0x1404a4da2
jne 0x1404a4d6f
jmp 0x1404a544a
cmp dword [rsi + 0x18], 6
jmp 0x1404a4db6
ja 0x1404a3fc2
movsxd rcx, dword [rsi + 0x18]
xor ebx, ebx
test r15w, 0x66e6
cmc
mov rax, qword [rbp + 0x58]
movzx edx, sp
inc dl
mov rdx, qword [rax + rcx*8 + 0x198]
mov rcx, qword [rbp + 0x50]
stc
cmp qword [rcx], rbx
jmp 0x1404a4de7
je 0x1404a544a
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x1404a4dfb
je 0x1404a544a
mov rax, qword [r9]
cmp r10w, 0x7c83
add rdx, 2
test r14b, 0x9d
mov word [rax], r8w
test r13b, r9b
cmp spl, 0xbd
add qword [r9], 2
stc
test sil, 0xb5
sub qword [rcx], 1
jne 0x1404a4ded
jmp 0x1404a544a
mov rcx, qword [rbp + 0x50]
bsf dx, ax
bts dx, di
movzx dx, r14b
lea rdx, [0x1400cf010]
xor ebx, ebx
cmp dil, 0xf7
test bl, dil
cmp qword [rcx], rbx
je 0x1404a544a
movzx r8d, word [rdx]
stc
test r8w, r8w
jmp 0x1404a4e6d
je 0x1404a544a
mov rax, qword [r9]
clc
add rdx, 2
mov word [rax], r8w
cmc
add qword [r9], 2
cmp al, 0xc9
test r12, r14
cmp r9w, dx
sub qword [rcx], 1
jmp 0x1404a4e96
jne 0x1404a4e5f
jmp 0x1404a544a
mov ecx, dword [rsi + 4]
jmp 0x1404a4ea9
cmp ecx, 0x3b
jmp 0x1404a4eb1
jmp 0x1404a4905
sub edx, 0x52
je 0x1404a52f6
sub edx, 1
je 0x1404a52e7
sub edx, 1
je 0x1404a5167
sub edx, 1
jmp 0x1404a4ed9
je 0x1404a5074
sub edx, 1
je 0x1404a4f9f
sub edx, 1
jmp 0x1404a4ef0
je 0x1404a5074
sub edx, 1
jmp 0x1404a4efe
je 0x1404a4f6c
cmp edx, 1
jmp 0x1404a4f0c
jne 0x1404a3fd2
mov ecx, dword [rsi + 0x14]
stc
cmp sp, r8w
add ecx, 0x76c
cmc
test bl, 0xd5
cmp ecx, 0x270f
jmp 0x1404a4f2f
ja 0x1404a3fc2
mov al, byte [rbp + 0x60]
neg al
jmp 0x1404a4f3f
sbb dx, dx
jmp 0x1404a4f47
not dx
cmp r12, 0x1eb81dc5
cmp r9b, r12b
and dx, 0x30
jmp 0x1404a4f5d
mov word [rsp + 0x20], dx
jmp 0x1404a4f67
jmp 0x1404a4984
mov rax, qword [rbp + 0x58]
xchg dh, dl
mov edx, 2
jmp 0x1404a4f7c
mov qword [rsp + 0x28], rax
movsx rax, bp
cdqe
mov rax, qword [rbp + 0x50]
jmp 0x1404a4f90
mov qword [rsp + 0x20], rax
jmp 0x1404a4f9a
jmp 0x1404a3f1e
mov r14d, dword [rsi + 0x18]
setg r8b
mov edx, r14d
movsxd rcx, edx
mov r15d, dword [rsi + 0x14]
bswap r8
mov r8d, 0x7cef137a
setno r8b
mov ecx, r15d
not r8b
movzx r8, cx
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a4fd1
call fcn.1404a3559
test eax, eax
jne 0x1404a502a
lea ecx, [r15 - 1]
jmp 0x1404a4fe7
call fcn.1401dd1f2
sub r14d, dword [rsi + 0x1c]
and r8b, al
ror rdx, 3
lea ecx, [r15 - 1]
mov r8b, 0x53
neg r8b
clc
movzx r8d, al
rol dh, 0xcf
mov edx, 7
add r8d, 0x16d
add edx, r14d
call fcn.1404a3559
mov r10d, eax
jmp 0x1404a5025
jmp 0x1404a503f
test eax, eax
mov r10d, 1
jmp 0x1404a5037
cmovg r10d, eax
rol al, cl
inc al
mov al, byte [rbp + 0x60]
neg al
sbb cx, cx
not cx
test rcx, 0xfe46908
and cx, 0x30
jmp 0x1404a505a
mov word [rsp + 0x20], cx
mov cl, bh
bswap cx
xchg cx, cx
mov ecx, r10d
jmp 0x1404a506f
jmp 0x1404a390e
mov ecx, dword [rsi + 0x18]
clc
jmp 0x1404a507d
cmp ecx, 6
jmp 0x1404a5085
ja 0x1404a3fc2
sub ebx, ebx
jmp 0x1404a5093
cmp r8d, 0x57
jmp 0x1404a509c
jne 0x1404a50be
test ecx, ecx
jmp 0x1404a50a9
jne 0x1404a50bc
lea ecx, [rbx + 6]
jmp 0x1404a50b7
jmp 0x1404a50be
dec ecx
mov r8d, dword [rsi + 0x1c]
jmp 0x1404a50c7
cmp r8d, 0x16d
jmp 0x1404a50d3
ja 0x1404a3fc2
cmp r8d, ecx
jmp 0x1404a50e1
jl 0x1404a5142
mov eax, 0x92492493
rol dl, cl
imul r8d
rol ax, 0xb8
add edx, r8d
lahf
cmp bx, 0x6bcf
stc
sar edx, 2
mov eax, edx
mov ebx, 0x6dc00121
xchg bh, bh
sal bx, 0xf3
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
rcl ebx, 0xe1
mov ebx, edx
stc
sub r8d, eax
cmp ax, si
test rbx, 0x75b64a72
jmp 0x1404a512f
cmp r8d, ecx
jmp 0x1404a5137
jl 0x1404a5142
inc ebx
seta al
mov al, byte [rbp + 0x60]
shr ch, cl
mov ecx, ebx
stc
neg al
sbb dx, dx
jmp 0x1404a5155
not dx
stc
and dx, 0x30
jmp 0x1404a5162
jmp 0x1404a38fe
mov al, byte [rbp + 0x60]
mov edx, 0x48
movsx r8d, ax
movzx r8w, r9b
mov r12, qword [rbp + 0x50]
mov r8, rsi
mov byte [rsp + 0x30], al
cbw
movsx eax, si
movsx rax, r14w
mov rax, qword [rbp + 0x58]
jmp 0x1404a5195
mov qword [rsp + 0x28], rax
jmp 0x1404a519f
mov qword [rsp + 0x20], r12
jmp 0x1404a51a9
call fcn.1404a3795
xor ebx, ebx
jmp 0x1404a51b5
test al, al
jmp 0x1404a51bc
je 0x1404a3b6b
lea r15, [0x1400ceffc]
shl ecx, cl
mov rcx, r15
jmp 0x1404a51d6
cmp qword [r12], rbx
jmp 0x1404a51df
je 0x1404a521e
movzx edx, word [rcx]
test r11, r15
cmc
test dx, dx
jmp 0x1404a51f4
je 0x1404a521e
mov rax, qword [rdi]
test r15, r12
add rcx, 2
cmp r12d, r8d
mov word [rax], dx
add qword [rdi], 2
sub qword [r12], 1
jmp 0x1404a5218
jne 0x1404a51e5
mov rax, qword [rbp + 0x58]
movzx r8w, r11b
movsx r8, r13w
setno cl
mov edx, r13d
mov r13b, byte [rbp + 0x60]
bswap rcx
cmovs r8d, r11d
mov r9, rdi
mov byte [rsp + 0x30], r13b
setge ch
mov r8, rsi
cmovnp cx, dx
setns ch
xchg ch, cl
mov qword [rsp + 0x28], rax
movzx rcx, bx
mov rcx, r14
jmp 0x1404a5264
mov qword [rsp + 0x20], r12
jmp 0x1404a526e
call fcn.1404a3795
test al, al
jmp 0x1404a527a
je 0x1404a3b6b
cmp qword [r12], rbx
jmp 0x1404a5289
je 0x1404a52ce
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a529b
je 0x1404a52ce
mov rax, qword [rdi]
stc
add r15, 2
stc
cmp rsp, 0x1bff4b09
mov word [rax], cx
add qword [rdi], 2
clc
jmp 0x1404a52be
sub qword [r12], 1
jmp 0x1404a52c8
jne 0x1404a528f
mov edx, 0x53
jmp 0x1404a52d8
mov byte [rsp + 0x30], r13b
jmp 0x1404a52e2
jmp 0x1404a53b2
mov ecx, dword [rsi]
cmp ecx, 0x3c
jmp 0x1404a52f1
jmp 0x1404a4905
mov al, byte [rbp + 0x60]
bswap dx
mov edx, 0x48
mov r12, qword [rbp + 0x50]
cmovbe r8, rax
mov r8, rsi
jmp 0x1404a5311
mov byte [rsp + 0x30], al
xchg ah, al
cdqe
mov rax, qword [rbp + 0x58]
jmp 0x1404a5322
mov qword [rsp + 0x28], rax
jmp 0x1404a532c
mov qword [rsp + 0x20], r12
jmp 0x1404a5336
call fcn.1404a3795
xor ebx, ebx
test r10, 0x62db23a3
test r14b, dil
test al, al
jmp 0x1404a534e
je 0x1404a3b6b
lea r15, [0x1400ceffc]
stc
cmp qword [r12], rbx
jmp 0x1404a5365
je 0x1404a53a1
movzx ecx, word [r15]
test cx, cx
jmp 0x1404a5377
je 0x1404a53a1
mov rax, qword [rdi]
add r15, 2
mov word [rax], cx
add qword [rdi], 2
jmp 0x1404a5391
sub qword [r12], 1
jmp 0x1404a539b
jne 0x1404a536b
mov al, byte [rbp + 0x60]
mov edx, r13d
jmp 0x1404a53ac
mov byte [rsp + 0x30], al
cbw
mov rax, qword [rbp + 0x58]
jmp 0x1404a53bb
mov qword [rsp + 0x28], rax
jmp 0x1404a53c5
mov qword [rsp + 0x20], r12
jmp 0x1404a3e1c
call fcn.1400a642c
call fcn.1401bd688
mov ecx, dword [rsi + 0x20]
cmp ax, r15w
stc
neg ecx
sbb rdx, rdx
movzx rcx, di
bsr ecx, ecx
sub ebx, ebx
clc
and edx, 8
neg ch
btr cx, 0xb5
mov rcx, qword [rax + rdx]
mov rdx, qword [rbp + 0x50]
stc
cmp qword [rdx], rbx
jmp 0x1404a540b
je 0x1404a544a
movzx r8d, word [rcx]
stc
test r8w, r8w
jmp 0x1404a541f
je 0x1404a544a
mov rax, qword [rdi]
add rcx, 2
test r14w, 0x34eb
mov word [rax], r8w
add qword [rdi], 2
clc
sub qword [rdx], 1
jmp 0x1404a5444
jne 0x1404a5411
mov al, 1
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
movsxd r13, r14d
mov rsi, qword [r11 + 0x40]
cmovl r12w, r11w
mov rdi, qword [r11 + 0x48]
movzx r12d, r11w
mov rsp, r11
mov bpl, r11b
mov r15b, 0x29
xchg r15w, bp
pop r15
pop r14
movsxd r12, r9d
bswap bp
pop r13
movsxd rbp, r14d
bswap r12w
mov ebp, 0x75c2269f
pop r12
movzx bp, r15b
movsx ebp, sp
pop rbp
jmp 0x1404a549e
ret