Function at 0x1404519e9
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
bt bp, 0x6c
push rsi
sal sil, 0x28
bts cx, r10w
btr esi, 0xa9
push rdi
jmp 0x140451a13
push r12
push r13
sal eax, 0xe3
sar cx, 0xbb
push r14
push r15
lea rbp, [rsp - 0x17]
bswap r14w
sub rsp, 0xd0
mov rax, qword [0x1400b7288]
bts r15w, ax
bswap edi
rcr ecx, 0x46
xor rax, rsp
and r14b, r9b
add si, 0x6583
movsxd rsi, r10d
mov qword [rbp + 7], rax
xor cx, bp
mov r15, r9
stc
mov qword [rbp - 0x69], r9
sal sil, 0xca
mov rdi, r8
btr r14d, esi
rcl ch, cl
shl ecx, 0xbf
mov r14, rdx
sub rsi, 0x3bf03818
mov qword [rbp - 0x61], rdx
sal sil, cl
movzx si, cl
mov rsi, qword [rbp + 0x7f]
rcr ch, cl
xor r12d, r12d
not ch
setne cl
mov rcx, rsi
jmp 0x140451a9b
call fcn.14045aa90
mov rbx, rax
mov dh, 0x9f
mov rcx, qword [rax]
bswap dx
rdtsc
mov rax, qword [rcx + 0x28]
cwd
cdq
lea rdx, [rbp - 0x39]
movsx rcx, cx
xchg cl, cl
movsxd rcx, r13d
mov rcx, rbx
jmp 0x140451aca
call qword [0x1400b8d90]
nop
cmp qword [rbp - 0x29], r12
jmp 0x140451ada
jne 0x140451aef
mov byte [rsp + 0x32], r12b
jmp 0x140451aea
jmp 0x140451b15
mov rax, qword [rbx]
mov ecx, 0xa925872
xchg cx, cx
mov rcx, rbx
jmp 0x140451b02
mov rax, qword [rax + 0x20]
jmp 0x140451b0b
call qword [0x1400b8d90]
mov byte [rsp + 0x32], al
mov rcx, rsi
jmp 0x140451b1d
call fcn.14044f515
mov r10, rax
not r9w
mov rcx, qword [rax]
movzx r9d, r14w
movsx r9d, ax
cmove dx, r8w
mov rax, qword [rcx + 0x38]
movzx ecx, r8w
mov r8d, edi
movzx cx, r15b
lea r9, [rbp - 0x19]
bswap dx
lea r8, [0x1400c0213]
lea rdx, [0x1400c01f8]
mov rcx, r10
jmp 0x140451b66
call qword [0x1400b8d90]
mov r13, r14
jmp 0x140451b78
mov qword [rsp + 0x38], r14
movzx rcx, r9w
bswap rdx
mov rdx, r15
movzx ecx, dx
movsx ecx, sp
mov rcx, rdi
call fcn.1404572fa
or ebx, 0xffffffff
stc
cmc
test al, al
jmp 0x140451ba1
jne 0x140451e92
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x140451bb1
jne 0x140451c48
mov rcx, qword [rdi]
cmc
test r10w, cx
test rcx, rcx
jmp 0x140451bc7
je 0x140451c38
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x140451bde
test rdx, rdx
jmp 0x140451be6
je 0x140451c0c
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r12d
jmp 0x140451bf9
jle 0x140451c0c
movzx eax, byte [rdx]
jmp 0x140451c07
jmp 0x140451c1e
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140451c18
call qword [0x1400b8d90]
cmp eax, ebx
jmp 0x140451c25
je 0x140451c38
mov byte [rdi + 9], al
jmp 0x140451c33
jmp 0x140451c3b
mov qword [rdi], r12
mov byte [rdi + 8], 1
xchg al, cl
mov cl, 1
adc al, 0x27
and al, r11b
mov al, byte [rdi + 9]
jmp 0x140451c50
cmp al, byte [rbp - 2]
jmp 0x140451c58
jne 0x140451d25
mov byte [r14], 0x2b
and rcx, 0x5dd157d5
lea r13, [r14 + 1]
movzx rcx, ax
xor cl, dh
mov qword [rsp + 0x38], r13
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140451c83
je 0x140451d0b
mov rax, qword [rcx + 0x38]
cmc
stc
cmp qword [rax], r12
jmp 0x140451c97
je 0x140451cdf
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jle 0x140451cdf
add dword [rax], ebx
mov rcx, qword [rcx + 0x38]
cwde
bswap dx
mov dx, 0x4bce
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x140451cc4
mov qword [rcx], rax
cmove ax, sp
jmp 0x140451cd2
movzx eax, byte [rdx]
jmp 0x140451cda
jmp 0x140451cf6
mov rax, qword [rcx]
jmp 0x140451ce7
mov rax, qword [rax + 0x38]
jmp 0x140451cf0
call qword [0x1400b8d90]
cmp eax, ebx
je 0x140451d0b
mov al, r12b
jmp 0x140451d06
jmp 0x140451d18
mov qword [rdi], r12
setge al
mov al, 1
jmp 0x140451d18
mov byte [rdi + 8], al
jmp 0x140451d20
jmp 0x140451e92
test cl, cl
jmp 0x140451d2c
jne 0x140451dc6
mov rcx, qword [rdi]
test r11b, 0x4a
test esi, ecx
test rcx, rcx
jmp 0x140451d43
je 0x140451db2
mov rax, qword [rcx + 0x38]
sbb dx, 0x2356
mov rdx, qword [rax]
test rdx, rdx
je 0x140451d81
mov rax, qword [rcx + 0x50]
test r15b, 0xcd
cmp dword [rax], r12d
jmp 0x140451d6e
jle 0x140451d81
movzx eax, byte [rdx]
jmp 0x140451d7c
jmp 0x140451d98
mov rax, qword [rcx]
jmp 0x140451d89
mov rax, qword [rax + 0x30]
jmp 0x140451d92
call qword [0x1400b8d90]
cmp eax, ebx
jmp 0x140451d9f
je 0x140451db2
mov byte [rdi + 9], al
jmp 0x140451dad
jmp 0x140451dbe
mov qword [rdi], r12
xadd al, al
mov al, byte [rdi + 9]
cmp r8b, r11b
mov byte [rdi + 8], 1
test spl, r10b
clc
cmp al, byte [rbp - 3]
jmp 0x140451dce
jne 0x140451e92
mov byte [r14], 0x2d
bt ecx, 0x79
bsf r13w, r10w
test r15b, r11b
lea r13, [r14 + 1]
setae cl
movsx rcx, di
neg cx
mov qword [rsp + 0x38], r13
add cx, bp
xadd cx, cx
mov rcx, qword [rdi]
test rcx, rcx
je 0x140451e88
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x140451e16
je 0x140451e56
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], r12d
jle 0x140451e56
add dword [rax], ebx
cdqe
cbw
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
movzx ax, r10b
bswap eax
lea rax, [rdx + 1]
mov qword [rcx], rax
movsx eax, r9w
movzx eax, byte [rdx]
jmp 0x140451e51
jmp 0x140451e6d
mov rax, qword [rcx]
jmp 0x140451e5e
mov rax, qword [rax + 0x38]
jmp 0x140451e67
call qword [0x1400b8d90]
cmp eax, ebx
jmp 0x140451e74
je 0x140451e88
mov byte [rdi + 8], r12b
jmp 0x140451e83
jmp 0x140451e92
mov qword [rdi], r12
inc bx
mov byte [rdi + 8], 1
mov eax, dword [rbp + 0x77]
and eax, 0xe00
sbb cl, 0x31
cmp r15b, dl
mov ecx, 8
or bl, dil
clc
ror bl, 0x8a
lea ebx, [rcx + 2]
test dl, dil
jmp 0x140451eb7
mov qword [rbp - 0x71], rbx
cmc
cmp al, r11b
jmp 0x140451ec4
cmp eax, 0x400
jmp 0x140451ece
jne 0x140451ee1
mov r12d, ecx
jmp 0x140451edc
jmp 0x140451f19
cmp eax, 0x800
jmp 0x140451eeb
jne 0x140451f01
mov r12d, 0x10
jmp 0x140451efc
jmp 0x140451f19
neg eax
dec dl
cdq
sbb r12d, r12d
jmp 0x140451f0e
and r12d, ebx
or ch, ch
bts dx, si
rol cl, cl
mov dword [rsp + 0x34], r12d
test ax, 0x2351
ror ecx, 0x80
xor sil, sil
movsx rcx, r14w
mov byte [rsp + 0x30], sil
movsx rdx, r12w
jmp 0x140451f3a
mov byte [rsp + 0x31], sil
movzx rdx, r9w
cmovo ecx, eax
movsx rcx, bx
mov rdx, r15
mov cl, r10b
mov ch, 0x7e
bswap rcx
mov rcx, rdi
jmp 0x140451f5e
call fcn.1404572fa
test al, al
jmp 0x140451f6a
jne 0x140452358
cmp byte [rdi + 8], sil
jmp 0x140451f79
jne 0x140452001
mov rcx, qword [rdi]
test rcx, rcx
je 0x140451ff7
mov rax, qword [rcx + 0x38]
adc dl, r13b
xor dx, r12w
mov rdx, qword [rax]
clc
test r9b, dl
cmp r12w, r13w
test rdx, rdx
jmp 0x140451fa9
je 0x140451fca
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jle 0x140451fca
movzx eax, byte [rdx]
jmp 0x140451fc5
jmp 0x140451fdc
mov rax, qword [rcx]
jmp 0x140451fd2
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x140451fe4
je 0x140451ff7
mov byte [rdi + 9], al
jmp 0x140451ff2
jmp 0x140451ffb
and qword [rdi], 0
mov byte [rdi + 8], 1
rol al, cl
mov al, byte [rdi + 9]
jmp 0x140452011
cmp al, byte [rbp - 0x19]
jmp 0x140452019
jne 0x140452358
mov sil, 1
xor cl, spl
mov byte [rsp + 0x30], sil
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140452035
je 0x1404520ba
mov rax, qword [rcx + 0x38]
clc
test rax, 0x4b4a711c
cmp dx, 0x7438
cmp qword [rax], 0
jmp 0x140452054
je 0x140452098
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140452098
dec dword [rax]
jmp 0x14045206e
mov rcx, qword [rcx + 0x38]
rdtsc
cdq
mov rdx, qword [rcx]
not ax
lea rax, [rdx + 1]
jmp 0x140452084
mov qword [rcx], rax
movzx rax, dx
cbw
movsx eax, dx
movzx eax, byte [rdx]
jmp 0x1404520a5
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
je 0x1404520ba
sub al, al
jmp 0x1404520b5
jmp 0x1404520cf
and qword [rdi], 0
cqo
movsx rdx, si
mov al, sil
movzx edx, r9w
cmovg rcx, rcx
mov byte [rdi + 8], al
xchg dx, cx
mov rdx, r15
movzx cx, ch
mov rcx, rdi
jmp 0x1404520e4
call fcn.1404572fa
test al, al
jne 0x14045232b
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x1404520fb
jne 0x14045218c
mov rcx, qword [rdi]
clc
stc
test rcx, rcx
je 0x14045217a
mov rax, qword [rcx + 0x38]
clc
bts dx, di
movsx rdx, r9w
mov rdx, qword [rax]
test r9d, r8d
cmp r13, 0x49ad52a6
test rdx, rdx
je 0x14045214d
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], 0
jmp 0x14045213f
jle 0x14045214d
movzx eax, byte [rdx]
jmp 0x14045215f
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140452159
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x140452167
je 0x14045217a
mov byte [rdi + 9], al
jmp 0x140452175
jmp 0x14045217e
and qword [rdi], 0
mov byte [rdi + 8], sil
test r11b, bpl
mov cl, sil
not al
sbb al, 0x53
mov al, byte [rdi + 9]
cmp al, byte [rbp]
jmp 0x140452197
je 0x14045223e
test cl, cl
jmp 0x1404521a4
jne 0x140452230
mov rcx, qword [rdi]
cmc
test rcx, rcx
jmp 0x1404521b6
je 0x140452220
mov rax, qword [rcx + 0x38]
cdq
and dl, sil
bsr dx, sp
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x1404521d4
je 0x1404521f8
mov rax, qword [rcx + 0x50]
clc
cmp r15, r13
cmp dword [rax], 0
jmp 0x1404521ea
jle 0x1404521f8
movzx eax, byte [rdx]
jmp 0x140452205
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x14045220d
je 0x140452220
mov byte [rdi + 9], al
jmp 0x14045221b
jmp 0x14045222c
and qword [rdi], 0
or al, 0x39
or al, dil
mov al, byte [rdi + 9]
mov byte [rdi + 8], sil
cmp al, byte [rbp - 1]
jmp 0x140452238
jne 0x14045232b
test r12d, 0xffffffef
jne 0x140452366
mov r12d, 0x10
xchg cx, cx
mov dword [rsp + 0x34], r12d
ror cl, cl
rcr cx, 0x6b
movsx ecx, sp
xor sil, sil
mov byte [rsp + 0x30], sil
sbb cx, bp
sar ch, cl
mov rcx, qword [rdi]
test sil, r11b
test rcx, rcx
jmp 0x14045227d
je 0x140452316
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140452290
je 0x1404522e5
mov rax, qword [rcx + 0x50]
cmp bp, 0x3bf7
cmc
cmp dword [rax], 0
jmp 0x1404522a8
jle 0x1404522e5
dec dword [rax]
not rdx
movsx rax, r8w
cmovo rax, r8
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
jmp 0x1404522c7
lea rax, [rdx + 1]
jmp 0x1404522d0
mov qword [rcx], rax
cwde
movsx eax, r14w
movzx eax, byte [rdx]
jmp 0x1404522e0
jmp 0x1404522fc
mov rax, qword [rcx]
jmp 0x1404522ed
mov rax, qword [rax + 0x38]
jmp 0x1404522f6
call qword [0x1400b8d90]
cmp eax, 0xffffffff
jmp 0x140452304
je 0x140452316
xor al, al
jmp 0x140452311
jmp 0x14045231e
and qword [rdi], 0
not al
mov al, 1
mov byte [rdi + 8], al
jmp 0x140452326
jmp 0x140452374
test r12d, r12d
jmp 0x140452333
jne 0x140452366
lea eax, [r12 + 8]
movsx r12d, sp
mov r12d, eax
jmp 0x14045234a
mov dword [rsp + 0x34], eax
jmp 0x140452353
jmp 0x14045237e
test r12d, r12d
jmp 0x140452360
je 0x140452399
cmp r12d, ebx
jmp 0x14045236e
je 0x140452399
mov eax, 8
movzx bx, r9b
mov ebx, 0x16
clc
cmp r12d, eax
jmp 0x14045238c
cmove rbx, rax
mov qword [rbp - 0x71], rbx
jmp 0x140452399
xorps xmm0, xmm0
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], 1
ror ah, 0x7c
mov r15d, 0xf
or cx, r14w
xor cl, r15b
mov qword [rbp - 0x41], r15
mov dx, r15w
movzx eax, sil
mov byte [rbp - 0x59], al
movsx edx, si
sub esi, esi
mov rdx, rsp
movsx cx, r9b
not rcx
mov rdx, qword [rbp - 0x69]
sets ch
mov rcx, rdi
call fcn.1404572fa
xor r10d, r10d
bsr r14, r11
shl r14w, cl
xadd r14b, r14b
mov r14, qword [rbp - 0x59]
cmp edx, r11d
test rbx, r13
test al, al
jne 0x1404528c4
lea r13, [rdi + 9]
shl r12, cl
mov qword [rbp - 0x79], r13
sar r12b, 0x59
mov r12, r13
mov bl, byte [rsp + 0x31]
stc
cmp r8d, r12d
cmp byte [rdi + 8], r10b
jmp 0x14045242a
jne 0x1404524d8
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045243b
je 0x1404524c1
mov rax, qword [rcx + 0x38]
cdq
shl rdx, cl
mov rdx, qword [rax]
stc
cmp r15b, 0xa
test rax, rax
test rdx, rdx
jmp 0x14045245c
je 0x140452481
mov rax, qword [rcx + 0x50]
clc
cmp r12b, 0xa8
cmp dword [rax], r10d
jle 0x140452481
movzx eax, byte [rdx]
jmp 0x14045247c
jmp 0x140452499
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14045248d
call qword [0x1400b8d90]
xor r10d, r10d
test bpl, spl
cmp eax, 0xffffffff
jmp 0x1404524a1
je 0x1404524c1
mov byte [r12], al
mov r13, r12
jmp 0x1404524b3
mov qword [rbp - 0x79], r12
jmp 0x1404524bc
jmp 0x1404524d0
mov qword [rdi], r10
cqo
movsx dx, r10b
cmovge dx, r14w
mov byte [rdi + 8], 1
movsx rdx, bp
mov r8b, byte [r13]
movsx cx, r15b
lea rdx, [rbp + 1]
sets cl
movsx ecx, si
movsxd rcx, esi
lea rcx, [rbp - 0x19]
jmp 0x1404524f7
call fcn.1401cf600
lea rcx, [rbp - 0x19]
sub rax, rcx
cmp spl, r10b
cmp rax, qword [rbp - 0x71]
jmp 0x14045250f
jae 0x1404525e3
lea rcx, [0x1400c01f8]
cmp r8b, 0x4b
mov al, byte [rax + rcx]
mov rcx, qword [rsp + 0x38]
cmp ebx, 0x47a51c29
cmc
mov byte [rcx], al
xor r10d, r10d
cmp bl, 0x5f
test bl, r10b
cmp byte [rsp + 0x31], r10b
jmp 0x140452544
jne 0x140452557
cmp al, 0x30
jmp 0x140452551
je 0x140452588
mov rax, qword [rbp - 0x61]
add rax, 0x1f
test r10b, bpl
cmp rcx, rax
jmp 0x14045256a
jae 0x140452588
inc rcx
shr al, 0x9e
shr ah, cl
rol rax, 0x99
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x31], 1
dec al
mov byte [rsp + 0x30], 1
sar cl, cl
cmp esp, esi
jmp 0x140452596
lea rax, [rbp - 0x59]
sal cl, cl
cmp r15, 0x10
setae cl
jmp 0x1404525a8
cmovae rax, r14
cmp r11d, 0x65bf43b9
cmp byte [rax + rsi], 0x7f
jmp 0x1404525bc
je 0x140452793
lea rax, [rbp - 0x59]
test cl, cl
jmp 0x1404525cd
cmovne rax, r14
jmp 0x1404525d6
inc byte [rax + rsi]
jmp 0x1404525de
jmp 0x140452784
lea rax, [rbp - 0x59]
cmp r15, 0x10
xchg r13b, r13b
setae r13b
jmp 0x1404525f7
cmovae rax, r14
jmp 0x140452600
xor r10d, r10d
cmp byte [rax + rsi], r10b
jmp 0x14045260c
je 0x14045287c
mov r8b, byte [rsp + 0x32]
test r8b, r8b
jmp 0x14045261f
je 0x14045287c
cmp byte [rdi + 8], r10b
jne 0x1404526eb
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045263a
je 0x1404526cd
mov rax, qword [rcx + 0x38]
sub dl, 0x5e
btr dx, 0xea
xadd dh, dh
mov rdx, qword [rax]
clc
test rdx, rdx
jmp 0x14045265b
je 0x140452681
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r10d
jmp 0x14045266e
jle 0x140452681
movzx eax, byte [rdx]
jmp 0x14045267c
jmp 0x1404526aa
mov rax, qword [rcx]
jmp 0x140452689
mov rax, qword [rax + 0x30]
jmp 0x140452692
call qword [0x1400b8d90]
mov r8b, byte [rsp + 0x32]
clc
jmp 0x1404526a3
sub r10d, r10d
cmp di, r8w
cmp eax, 0xffffffff
jmp 0x1404526b2
je 0x1404526cd
mov rcx, qword [rbp - 0x79]
jmp 0x1404526c1
mov byte [rcx], al
jmp 0x1404526c8
jmp 0x1404526e2
mov qword [rdi], r10
not cl
movsx ecx, r9w
bswap cx
mov rcx, qword [rbp - 0x79]
jmp 0x1404526e2
mov byte [rdi + 8], 1
jmp 0x1404526ef
mov rcx, qword [rbp - 0x79]
cmp byte [rcx], r8b
jne 0x14045287c
mov rcx, qword [rbp - 0x49]
test dx, 0x1b
cmp rcx, r15
jae 0x140452739
lea rax, [rcx + 1]
mov qword [rbp - 0x49], rax
bt eax, esp
ror al, 0xd3
rol ah, 0
lea rax, [rbp - 0x59]
test r13b, r13b
cmovne rax, r14
cmp spl, r15b
clc
and word [rax + rcx], 0
jmp 0x140452734
jmp 0x140452770
sub r9d, r9d
movzx cx, r14b
movsx ecx, ax
mov r8b, bl
not dx
cdq
lea edx, [r9 + 1]
mov cl, 0xd5
seto cl
mov cx, r11w
lea rcx, [rbp - 0x59]
call fcn.14045b8f6
sub r10d, r10d
dec ch
movzx r14w, bl
mov r15w, 0x3d77
inc rsi
sbb cl, 1
mov r13, qword [rbp - 0x79]
btc r14w, r14w
btr cx, 0x27
mov r14, qword [rbp - 0x59]
mov cx, sp
rol ch, cl
mov r15, qword [rbp - 0x41]
rcl ecx, cl
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14045279e
je 0x140452832
mov rax, qword [rcx + 0x38]
jmp 0x1404527ad
cmp qword [rax], r10
je 0x1404527ff
mov rax, qword [rcx + 0x50]
cmp r8b, r13b
test r15, 0x1dc462a0
cmp dword [rax], r10d
jmp 0x1404527cc
jle 0x1404527ff
dec dword [rax]
jmp 0x1404527df
mov rcx, qword [rcx + 0x38]
movzx dx, r15b
mov rdx, qword [rcx]
lea rax, [rdx + 1]
jmp 0x1404527f4
mov qword [rcx], rax
movzx eax, byte [rdx]
jmp 0x140452817
mov rax, qword [rcx]
jmp 0x140452807
mov rax, qword [rax + 0x38]
call qword [0x1400b8d90]
xor r10d, r10d
test r9b, r11b
cmp eax, 0xffffffff
jmp 0x14045281f
je 0x140452832
mov al, r10b
jmp 0x14045282d
jmp 0x140452845
mov qword [rdi], r10
cmovl rcx, rsp
movzx rdx, r13w
not al
mov al, 1
movzx ecx, r15w
mov byte [rdi + 8], al
mov rdx, qword [rbp - 0x69]
movzx cx, r13b
movsx rcx, cx
setbe cl
mov rcx, rdi
jmp 0x140452860
call fcn.1404572fa
xor r10d, r10d
cmp rax, 0x6f217c6f
test al, al
jmp 0x140452876
je 0x140452421
test rsi, rsi
movsx r13w, r13b
mov r12d, dword [rsp + 0x34]
mov r13, qword [rsp + 0x38]
je 0x1404528c4
lea rax, [rbp - 0x59]
cmp bpl, spl
jmp 0x1404528a4
cmp r15, 0x10
jmp 0x1404528ad
cmovae rax, r14
stc
jmp 0x1404528b7
cmp byte [rax + rsi], r10b
jle 0x140452abf
inc rsi
mov al, byte [rsp + 0x30]
cmc
adc dl, sil
lea rdx, [rbp - 0x39]
bts cx, r13w
add r8d, r8d
mov rcx, qword [rbp - 0x39]
shl r8b, cl
mov r8, qword [rbp - 0x21]
cmp r8, 0x10
jmp 0x1404528ec
cmovae rdx, rcx
test al, al
je 0x140452950
test rsi, rsi
jmp 0x140452900
je 0x140452b09
mov r9b, byte [rdx]
cmc
test r11w, 0x4598
cmp r9b, 0x7f
jmp 0x140452919
je 0x140452b09
sub rsi, 1
jmp 0x140452928
je 0x140452acc
lea rax, [rbp - 0x59]
stc
cmp r15, 0x10
jmp 0x14045293c
cmovae rax, r14
clc
cmp r9b, byte [rax + rsi]
jmp 0x14045294a
je 0x140452af2
mov r13, qword [rbp - 0x61]
not rbx
mov byte [r13], r10b
sar bx, 0x8f
mov ebx, 0x1000
cmc
jmp 0x14045296e
cmp r15, 0x10
jmp 0x140452977
jb 0x1404529fa
lea rdx, [r15 + 1]
movsx ax, sil
rcl eax, 0xbb
ror rax, 0xcc
mov rax, r14
test r8d, 0x37bc7a7d
cmc
test esi, ebp
cmp rdx, rbx
jmp 0x1404529a2
jb 0x1404529d8
add rdx, 0x27
cmc
jmp 0x1404529b2
mov r14, qword [r14 - 8]
sub rax, r14
test edx, 0x202900f7
test r13d, eax
add rax, 0xfffffffffffffff8
test rbx, rax
cmp rax, 0x1f
jmp 0x1404529d2
ja 0x140452b36
mov rcx, r14
jmp 0x1404529e0
call fcn.14028ce60
mov r8, qword [rbp - 0x21]
jmp 0x1404529f6
mov rcx, qword [rbp - 0x39]
cmp r8, 0x10
jmp 0x140452a03
jb 0x140452a56
lea rdx, [r8 + 1]
mov rax, rcx
cmc
stc
cmp rdx, rbx
jb 0x140452a51
add rdx, 0x27
jmp 0x140452a24
mov rcx, qword [rcx - 8]
test di, 0x36b7
cmc
sub rax, rcx
test r11w, r15w
cmp r11w, bx
jmp 0x140452a3e
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140452a4b
ja 0x140452b2b
call fcn.14028ce60
mov eax, r12d
shl cl, cl
jmp 0x140452a61
mov rcx, qword [rbp + 7]
cmp r12b, 0xd5
xor rcx, rsp
call fcn.1404a3da6
mov rbx, qword [rsp + 0x110]
sbb r12b, r10b
sal dil, 0xd0
add rsp, 0xd0
movsx rdi, r9w
xchg rbp, r13
movsx r14d, sp
pop r15
pop r14
movzx esi, r11w
mov si, r10w
pop r13
pop r12
setge bpl
mov sil, 0xe1
mov bp, r8w
pop rdi
pop rsi
bswap ebp
cmovge rbp, rbp
movsxd rbp, esi
pop rbp
jmp 0x140452abe
ret
mov al, r10b
jmp 0x140452ac7
jmp 0x1404528cc
test rsi, rsi
jne 0x140452af2
lea rax, [rbp - 0x59]
cmp r15b, dil
cmp r15, 0x10
jmp 0x140452ae5
cmovae rax, r14
cmp r9b, byte [rax]
jl 0x140452950
cmp byte [rdx + 1], r10b
jmp 0x140452afb
jle 0x1404528f8
inc rdx
jmp 0x1404528f8
cmp byte [rsp + 0x31], r10b
jmp 0x140452b13
jne 0x140452957
mov byte [r13], 0x30
inc r13
jmp 0x140452b26
jmp 0x140452957
call fcn.1404ba5a5
nop
jmp 0x140452b36
call fcn.1404ba5a5
int3