Function at 0x140423a83
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
dec r13b
push r12
and r14d, eax
shr r14w, cl
rol r13b, cl
push rsi
push rdi
push rbp
push rbx
rol r13b, 0x67
sub rsp, 0x78
mov r14, rdx
xor dil, r13b
mov rdi, rcx
bts r13w, cx
mov r13, qword [rdx + 8]
cmc
test r8b, r14b
test r13, r13
jmp 0x140423ac2
mov qword [rsp + 0x28], rdx
jmp 0x140423acc
je 0x140423b9c
mov eax, dword [r14 + 4]
mov edx, dword [r14 + 0x30]
neg ecx
ror cl, cl
clc
shr edx, 2
and edx, 7
rcl cx, 0x67
sbb cx, r12w
test bl, 0x14
imul eax, dword [r14]
cmp edx, 3
mov ecx, 2
jmp 0x140423b01
cmovne ecx, edx
cmp bl, r12b
test r9, r9
jmp 0x140423b0f
cmovne ecx, edx
test sil, 0xb4
cmp ecx, 3
jmp 0x140423b1e
je 0x140423d3a
cmp ecx, 2
jmp 0x140423b2c
jne 0x140423da0
test eax, eax
jle 0x140423da0
mov r8d, eax
cmp rdi, r11
cmp eax, 1
jmp 0x140423b48
jne 0x140424710
sub eax, eax
test r8b, 1
jmp 0x140423b59
je 0x140423da0
mov rcx, qword [r14 + 0x18]
cmp r15b, r11b
test bp, r9w
test r12b, 0x7b
cmp byte [rcx + rax], 0
jmp 0x140423b77
je 0x140423da0
shl eax, 2
mov dx, 0x1dde
mov dx, dx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
jmp 0x140423b94
mov edx, dword [rdx + rax]
jmp 0x140423d9d
mov rcx, rdi
xor dl, r10b
sbb dh, 0xba
movsx dx, bl
mov rdx, r14
cmp bpl, 0xa7
clc
sub r9d, r9d
jmp 0x140423bb9
call fcn.1404254ff
test eax, eax
je 0x14042527f
mov ebx, dword [r14]
cmc
sub eax, eax
test r14b, r9b
jmp 0x140423bd4
test ebx, ebx
js 0x140425285
cmp ebx, 0x1fffffff
jmp 0x140423be7
ja 0x140425285
mov ecx, dword [r14 + 4]
bswap bp
lea ebp, [rbx*4]
rcr eax, 0x9a
mov eax, ebp
cmc
or eax, ecx
jmp 0x140423c08
js 0x14042527f
test ecx, ecx
jmp 0x140423c15
je 0x140423c37
mov eax, 0x7fffffff
xor edx, edx
jmp 0x140423c28
idiv ecx
cmp eax, ebp
jmp 0x140423c31
jl 0x14042527f
imul ebx, ecx
lea eax, [rbx*4]
movzx r15w, r12b
movzx r15, bp
movsxd r15, eax
bswap ecx
mov rcx, r15
call fcn.1401810f0
mov r12, rax
movsx cx, r13b
mov cx, 0x534
movsx ecx, r13w
mov qword [r14 + 8], rax
mov cl, 0xbe
mov rcx, r15
jmp 0x140423c75
call fcn.1401810f0
mov rsi, rax
movsx rcx, di
movsx ecx, r11w
mov qword [r14 + 0x10], rax
cmove cx, cx
setno cl
not ch
movsxd rbx, ebx
movsx ecx, di
jmp 0x140423ca2
mov rcx, rbx
jmp 0x140423caa
call fcn.1401810f0
mov qword [r14 + 0x18], rax
test r12, r12
jmp 0x140423cbb
je 0x14042527f
mov rbp, rax
stc
cmp r11b, 0x1b
sub eax, eax
test rsi, rsi
je 0x140425285
test rbp, rbp
je 0x140425285
mov qword [rsp + 0x70], r13
jmp 0x140423ce7
mov rcx, r12
xor edx, edx
setp r8b
mov r8, r15
call fcn.14049e97b
mov rcx, rsi
or r8w, 0x3dee
clc
sub edx, edx
movzx r8d, bx
mov r8b, 0xc1
mov r8, r15
jmp 0x140423d13
call fcn.14049e97b
mov rcx, rbp
bswap r8w
bts r8w, r14w
sub edx, edx
mov r8b, r9b
movzx r8d, r15w
mov r8, rbx
call fcn.14049e97b
jmp 0x140423dfc
test eax, eax
jmp 0x140423d41
jle 0x140423da0
mov r8d, eax
cmp eax, 1
jne 0x1404247fd
xor eax, eax
test r8b, 1
jmp 0x140423d5e
je 0x140423da0
mov rcx, qword [r14 + 0x18]
test r13b, r12b
cmp byte [rcx + rax], 0
jmp 0x140423d74
je 0x140423da0
mov rcx, qword [r14 + 8]
setns r8b
mov dh, 0xd0
shl eax, 2
add r8w, 0x3b93
xor dx, sp
sal dx, 0x7c
mov edx, dword [r9 + rax]
and r8w, r10w
mov dword [rcx + rax], edx
mov qword [rsp + 0x70], r13
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
movsxd rax, dword [r14]
rcl r8, 0xce
and r8d, 0x4867a3f
movsxd r8, dword [r14 + 4]
cmp bl, 0x4f
clc
cmp r11b, r10b
imul r8, rax
clc
shl r8, 2
call fcn.14049decb
mov rbp, qword [r14 + 0x18]
and al, r11b
xor r8w, si
cmp r15, 0x7b123bc3
movsxd rax, dword [r14]
rol bl, cl
movsxd rbx, dword [r14 + 4]
imul rbx, rax
sar r8b, 0x6a
cmp rdi, rcx
shr ecx, cl
mov rcx, rbp
btr r8w, 0xb2
sub edx, edx
mov r8, rbx
call fcn.14049e97b
lea rsi, [rdi + 0xc0]
test r10d, 0x6f9e595f
xor r14b, 0x73
lea r12, [rdi + 0xc8]
lea r15, [rdi + 0x30]
adc r13b, dil
ror r13w, cl
lea r13, [rdi + 0x38]
bswap cx
test r11d, ebx
setbe r14b
lea r14, [rdi + 0x39]
shl ax, cl
not al
add cl, r11b
nop word cs:[rax + rax]
add cx, ax
cbw
mov rcx, qword [rsi]
btc rax, 0x31
mov rax, qword [r12]
stc
test bx, 0x40a9
cmp rcx, rax
jmp 0x140423e7a
jae 0x140423e9f
lea rdx, [rcx + 1]
mov qword [rsi], rdx
stc
cmc
movzx ecx, byte [rcx]
cmp cl, 0x21
jmp 0x140423e94
je 0x140423f50
jmp 0x1404245c2
cmp dword [r15], 0
jmp 0x140423ea8
je 0x14042527f
mov r8d, dword [rdi + 0x34]
movsx cx, r12b
mov rcx, qword [rdi + 0x28]
jmp 0x140423ec9
mov rdx, r13
jmp 0x140423ed1
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
cmc
test r15w, r10w
sub ecx, dword [rdi + 0xd0]
stc
clc
add dword [rdi + 0xb8], ecx
jmp 0x140423ef7
test eax, eax
jmp 0x140423efe
je 0x140423f1e
cdqe
sal cl, cl
add rax, r13
movzx ecx, r10w
movzx ecx, byte [r13]
jmp 0x140423f19
jmp 0x140423f35
mov dword [r15], 0
sub al, 0xe5
mov byte [r13], 0
xor ecx, ecx
mov rax, r14
bt rdx, r12
mov qword [r12], rax
shr rdx, cl
mov qword [rsi], r14
mov rdx, r14
cmp cl, 0x21
jmp 0x140423f4a
jne 0x1404245c2
cmp rdx, rax
jae 0x140423f7f
lea rbx, [rdx + 1]
ror rcx, 0x90
mov qword [rsi], rbx
movzx rcx, r8w
rcr ecx, cl
movzx ecx, byte [rdx]
cmp bl, r14b
cmc
cmp cl, 0xf9
jne 0x140424470
jmp 0x140424022
cmp dword [r15], 0
jmp 0x140423f88
je 0x140424470
mov r8d, dword [rdi + 0x34]
movzx edx, dx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140423fa1
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
cmc
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140423fc0
je 0x140423fe9
cdqe
movsx cx, dl
btc ecx, esp
movsxd rcx, r14d
add rax, r13
jmp 0x140423fda
movzx ecx, byte [r13]
jmp 0x140423fe4
jmp 0x14042400a
mov dword [r15], 0
mov byte [r13], 0
cdqe
mov bx, si
bsr ax, r14w
sub ecx, ecx
mov rax, r14
shld bx, r10w, 0x1c
mov qword [r12], rax
rcl rbx, 0x67
mov qword [rsi], r14
mov rbx, r14
clc
cmp cl, 0xf9
jne 0x140424470
cmp rbx, rax
jmp 0x14042402a
jae 0x14042406c
lea rcx, [rbx + 1]
movzx dx, r13b
sar dl, cl
mov qword [rsi], rcx
add dx, 0x6039
movzx edx, byte [rbx]
cmp dl, 4
jne 0x14042419f
cmp rcx, rax
jmp 0x140424057
jae 0x1404240d8
lea rax, [rcx + 1]
mov qword [rsi], rax
movzx eax, byte [rcx]
jmp 0x140424267
cmp dword [r15], 0
jmp 0x140424075
je 0x140423e60
mov r8d, dword [rdi + 0x34]
cqo
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042408d
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmp r9b, r15b
test eax, eax
jmp 0x1404240ac
je 0x14042414c
cdqe
mov dx, 0x54ee
add rax, r13
movsx dx, r12b
movsx edx, r9w
movzx dx, r8b
movzx edx, byte [r13]
jmp 0x1404240d3
jmp 0x140424178
cmp dword [r15], 0
je 0x140424220
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
jmp 0x1404240f4
mov rdx, r13
jmp 0x1404240fc
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12d, 0x52673d30
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x140424120
je 0x14042422c
movsxd rcx, eax
sal ah, cl
cmp r11w, r13w
add rcx, r13
cmovs ax, r13w
mov eax, 0x4ba56076
lahf
movzx eax, byte [r13]
jmp 0x140424147
jmp 0x140424254
mov dword [r15], 0
rcl ax, cl
sbb eax, 0x41c54ccd
mov byte [r13], 0
cdqe
bsr eax, eax
rcr cx, 0x3c
xor edx, edx
sal ecx, cl
mov rax, r14
sal ecx, 0x93
btc cx, 0xe
mov qword [r12], rax
mov qword [rsi], r14
bsf cx, r11w
xchg cl, ch
rcr ecx, 0xae
mov rcx, r14
jmp 0x140424191
cmp dl, 4
jmp 0x140424199
je 0x14042404f
test dl, dl
jmp 0x1404241a6
je 0x140423e60
movzx r8d, dl
test r13w, 0x1c9b
jmp 0x1404241bf
cmp qword [rdi + 0x10], 0
je 0x140424210
mov ebx, eax
xor edx, 0x637c72b6
dec dx
bsr dx, ax
sub ebx, ecx
rol dx, 0xc0
setl dh
add rdx, 0xdfe2853
mov edx, r8d
cmp rdx, rdx
clc
sub edx, ebx
jle 0x140424210
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x140424208
call qword [rdi + 0x18]
jmp 0x140423e60
add rcx, r8
mov qword [rsi], rcx
jmp 0x14042421b
jmp 0x140423e60
xor eax, eax
jmp 0x140424227
jmp 0x140424267
mov dword [r15], 0
stc
not cx
mov byte [r13], 0
ror bl, cl
shld bx, r14w, 0xff
sub eax, eax
mov rcx, r14
movsx ebx, sp
movsx rbx, bx
mov bx, 0x537c
mov qword [r12], rcx
jmp 0x140424261
mov qword [rsi], r14
bswap rcx
movzx eax, al
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 0x30], eax
mov rcx, rdi
jmp 0x14042427a
call fcn.140422f92
add eax, eax
clc
lea eax, [rax + rax*4]
jmp 0x140424290
mov dword [rbx + 0x8868], eax
mov eax, dword [rbx + 0x2c]
jmp 0x1404242a0
test eax, eax
jmp 0x1404242a7
js 0x1404242b2
mov byte [rbx + rax*4 + 0x37], 0xff
test byte [rbx + 0x30], 1
jmp 0x1404242bb
jne 0x14042432d
cmp qword [rdi + 0x10], 0
jmp 0x1404242cb
je 0x1404243c5
mov rcx, qword [r12]
cmovns eax, r11d
mov rax, qword [rsi]
sbb bh, 0xbb
mov ebx, ecx
test r12b, r11b
cmp r15b, 0xd4
test r8b, 0x54
sub ebx, eax
jmp 0x1404242f8
test ebx, ebx
jmp 0x1404242ff
jg 0x1404243cd
mov qword [rdi + 0xc0], rcx
sub rcx, r9
mov edx, 1
sub edx, ebx
movzx rcx, r8w
xchg ch, cl
mov rcx, qword [rdi + 0x28]
jmp 0x140424325
call qword [rdi + 0x18]
jmp 0x1404243df
mov rax, qword [rsi]
stc
cmp rax, qword [r12]
jmp 0x14042433a
jae 0x140424359
lea rcx, [rax + 1]
jmp 0x140424349
mov qword [rsi], rcx
jmp 0x140424351
movzx eax, byte [rax]
jmp 0x14042443d
cmp dword [r15], 0
jmp 0x140424362
je 0x1404243fa
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp bl, 0xfe
sub ecx, dword [rdi + 0xd0]
test r12w, r15w
clc
add dword [rdi + 0xb8], ecx
cmp r9, r10
cmc
cmp r9d, 0x434c031a
test eax, eax
jmp 0x1404243a2
je 0x140424406
movsxd rcx, eax
rcr al, 0xf
add rcx, r13
setle al
nop
movzx eax, byte [r13]
jmp 0x1404243c0
jmp 0x14042442a
mov rax, qword [rsi]
jmp 0x1404243cd
inc rax
jmp 0x1404243d5
mov qword [rsi], rax
movzx rax, r14w
setg ah
mov rax, qword [rsp + 0x28]
jmp 0x1404243e9
mov dword [rax + 0x2c], 0xffffffff
jmp 0x1404243f5
jmp 0x140424470
xor eax, eax
jmp 0x140424401
jmp 0x14042443d
mov dword [r15], 0
mov byte [r13], 0
sbb ecx, r12d
btr ecx, r14d
btr ecx, 0xfd
xor eax, eax
not cx
mov rcx, r14
jmp 0x14042442a
mov qword [r12], rcx
mov cx, r12w
not cl
movsx ecx, di
mov qword [rsi], r14
movzx ecx, ax
movzx eax, al
movzx rcx, r15w
mov rcx, qword [rsp + 0x28]
jmp 0x14042444e
mov dword [rcx + 0x2c], eax
jmp 0x140424456
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x140424460
jmp 0x140424470
lea rcx, [rcx + rbx]
rdtsc
cwd
mov qword [rsi], rcx
mov rdx, qword [rsi]
shl eax, cl
nop
mov rax, qword [r12]
cmp bpl, spl
clc
cmp rdx, rax
jmp 0x140424487
jae 0x1404244b4
lea rcx, [rdx + 1]
cmp edi, ecx
jmp 0x140424498
mov qword [rsi], rcx
cmc
movzx edx, byte [rdx]
cmp r14b, dil
test dl, dl
jmp 0x1404244a9
jne 0x14042456c
jmp 0x140423e60
cmp dword [r15], 0
je 0x140423e60
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx rdx, r9w
movzx dx, spl
mov rdx, r13
jmp 0x1404244d7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x1404244e5
sub ecx, dword [rdi + 0xd0]
cmc
cmp bl, 0x95
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x1404244fd
je 0x140424525
cdqe
neg dl
add dx, 0x3bf5
add rax, r13
cmovge dx, r13w
not dl
movzx edx, byte [r13]
jmp 0x140424520
jmp 0x14042453e
mov dword [r15], 0
mov byte [r13], 0
dec ah
sar cx, 0x58
xor edx, edx
mov rax, r14
sar ch, cl
mov qword [r12], rax
movzx cx, ch
inc cx
mov qword [rsi], r14
or cl, bpl
cmp dil, dl
mov rcx, r14
cmp sil, dl
test rbx, 0x2b665345
test dl, dl
jmp 0x140424566
je 0x140423e60
movzx ebx, dl
cmp qword [rdi + 0x10], 0
jmp 0x140424579
je 0x140424465
mov ebp, eax
cwd
movsx rdx, sp
sal dh, 0x28
sub ebp, ecx
adc dl, r15b
mov edx, ebx
cmp esi, edx
clc
jmp 0x140424599
sub edx, ebp
jmp 0x1404245a0
jle 0x140424465
mov qword [rdi + 0xc0], rax
xchg cl, ch
mov cl, bl
mov rcx, qword [rdi + 0x28]
jmp 0x1404245ba
call qword [rdi + 0x18]
jmp 0x140424470
movzx eax, cl
cmp eax, 0x3b
je 0x140424703
cmp eax, 0x2c
jne 0x14042527f
mov rcx, rdi
jmp 0x1404245df
call fcn.140422f92
mov ebx, eax
mov rcx, rdi
jmp 0x1404245ee
call fcn.140422f92
mov qword [rsp + 0x48], rax
movzx cx, dil
movzx rcx, bp
mov rcx, rdi
jmp 0x140424609
call fcn.140422f92
mov ebp, eax
mov rcx, rdi
call fcn.140422f92
mov r10, rbp
cmovb dx, r12w
dec dl
lea ecx, [rbx + rbp]
mov bpl, dil
sub bp, r8w
add edx, 0x5bfb6936
mov rbp, qword [rsp + 0x28]
sal dl, cl
add dx, r9w
mov edx, dword [rbp]
cmp ecx, edx
jmp 0x140424647
jg 0x14042527f
mov r8, rbx
or r9, rsp
rcl r9w, cl
movsx r9w, spl
mov r9, qword [rsp + 0x48]
lea ebx, [rax + r9]
cmp ebx, dword [rbp + 4]
jmp 0x14042466d
jg 0x14042527f
shl edx, 2
mov dword [rbp + 0x8864], edx
shl r8d, 2
stc
mov dword [rbp + 0x884c], r8d
imul r9d, edx
mov dword [rbp + 0x8850], r9d
shl ecx, 2
mov dword [rbp + 0x8854], ecx
imul eax, edx
add eax, r9d
cmp r14d, 0x38c32e5a
mov dword [rbp + 0x8858], eax
cmp rax, 0x5c6e54c8
mov dword [rbp + 0x885c], r8d
jmp 0x1404246c8
test r10d, r10d
cmovne eax, r9d
stc
mov dword [rbp + 0x8860], eax
cwde
mov rax, qword [rsi]
test rbx, rcx
test ah, 0x26
cmp rax, qword [r12]
jae 0x1404248ad
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x1404246f6
movzx eax, byte [rax]
jmp 0x1404246fe
jmp 0x140424979
mov rax, rdi
jmp 0x14042470b
jmp 0x140425285
mov edx, r8d
bsr rbp, rbx
and edx, 0xfffffffe
movsxd rbp, edx
xchg bpl, bpl
mov ebp, 4
clc
xor eax, eax
jmp 0x14042472d
jmp 0x14042474a
add rax, 2
add rbp, 8
test r14d, 0x2e4f7b71
cmp rdx, rax
je 0x140423b50
mov rbx, qword [r14 + 0x18]
cmc
test r13b, 0xf5
cmp byte [rbx + rax], 0
jmp 0x14042475c
je 0x1404247a4
lea ebx, [rbp - 4]
sar sil, 0xa6
rcl cl, cl
and ebx, 0xfffffff8
adc sil, 0x8c
movsx si, r13b
rol sil, cl
mov rsi, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
cmp rax, 0x117429ac
cmp r13w, cx
mov ecx, dword [rcx + rbx]
cmc
test r11b, r15b
test r9b, 0x69
mov dword [rsi + rbx], ecx
sbb cx, 0x2f82
xchg cl, cl
shl ecx, cl
mov rcx, qword [r14 + 0x18]
cmc
test al, r8b
cmp byte [rcx + rax + 1], 0
jmp 0x1404247b6
je 0x140424732
mov ecx, ebp
shl bx, cl
and ecx, 0xfffffffc
not si
mov sil, 0x25
setno bh
mov rbx, qword [r14 + 8]
movsx rsi, sp
jmp 0x1404247df
mov rsi, qword [r14 + 0x10]
jmp 0x1404247e8
mov esi, dword [rsi + rcx]
jmp 0x1404247f0
mov dword [rbx + rcx], esi
jmp 0x1404247f8
jmp 0x140424732
mov r10d, r8d
and r10d, 0xfffffffe
mov edx, 4
jmp 0x140424811
sub eax, eax
jmp 0x140424818
jmp 0x140424834
add rax, 2
test sil, 0xcc
test cl, dl
add rdx, 8
cmp r10, rax
je 0x140423d55
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
jmp 0x140424841
je 0x14042486c
mov rbx, qword [r14 + 8]
rcl ch, 0xec
lea esi, [rdx - 4]
shl cl, 0xd2
inc cl
and esi, 0xfffffff8
sal cx, 0xd6
cmp rax, r14
rol cx, cl
mov ecx, dword [r9 + rsi]
cmc
stc
mov dword [rbx + rsi], ecx
mov rcx, qword [r14 + 0x18]
test rax, rdx
clc
cmp byte [rcx + rax + 1], 0
je 0x14042481d
mov rcx, qword [r14 + 8]
stc
xor ebp, 0x62f25012
mov ebp, edx
and ebp, 0xfffffffc
movzx bx, spl
bswap bx
mov ebx, dword [r9 + rbp]
jmp 0x1404248a0
mov dword [rcx + rbp], ebx
jmp 0x1404248a8
jmp 0x14042481d
cmp dword [r15], 0
jmp 0x1404248b6
je 0x14042492a
mov r8d, dword [rdi + 0x34]
not cx
movzx rcx, si
mov rcx, qword [rdi + 0x28]
movsx dx, r14b
movzx dx, r8b
mov dx, ax
mov rdx, r13
jmp 0x1404248e0
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r15b, 7
test r15, r14
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test r12b, r8b
stc
test eax, eax
jmp 0x140424908
je 0x14042494e
movsxd rcx, eax
add rcx, r13
jmp 0x14042491b
movzx eax, byte [r13]
jmp 0x140424925
jmp 0x140424972
mov rbp, qword [rsp + 0x28]
cmp r14w, si
mov dword [rbp + 0x8848], 0
test bl, cl
clc
sub eax, eax
sub ecx, ecx
jmp 0x140424949
jmp 0x1404249c9
mov dword [r15], 0
adc cl, r15b
sub dl, spl
mov byte [r13], 0
cmp r10d, 0x732668d3
sub eax, eax
sub bl, 0xd7
cdq
mov rcx, r14
sar dh, cl
mov qword [r12], rcx
mov qword [rsi], r14
movzx ecx, al
cdq
sal rdx, cl
mov rbp, qword [rsp + 0x28]
cdq
cqo
rdtsc
mov dword [rbp + 0x8848], ecx
mov eax, ecx
bsf dx, r13w
shl eax, 0x19
and dl, 0x3f
cdq
sar eax, 0x1f
rcr dh, cl
sal bl, 0x44
mov ebx, dword [rbp + 0x8864]
lea edx, [rbx*8]
test spl, spl
test cl, 0x40
jmp 0x1404249be
cmove edx, ebx
cmp dx, 0xd
and eax, 3
mov dword [rbp + 0x8844], edx
cmp ebx, 0x6e7d0739
jmp 0x1404249db
mov dword [rbp + 0x8840], eax
cmp ecx, 0x80
jmp 0x1404249ec
jae 0x140424a05
test byte [rbp + 0x20], 0x80
je 0x14042527f
lea rbx, [rbp + 0x34]
jmp 0x140424a7f
mov r9d, 0xffffffff
cmp r12b, 0x39
stc
test byte [rbp + 0x30], 1
je 0x140424a2d
mov r9d, dword [rbp + 0x2c]
shld dx, cx, 0xaf
rcl dh, 0x9b
sub rdx, 0x49ce24c7
and cl, 7
xor bh, 0x2c
sbb ebx, 0x78a76565
cmp sil, r9b
mov r8d, 2
movsx edx, r10w
shl bh, cl
shld bx, sp, 0x1e
shl r8d, cl
jmp 0x140424a5a
lea rbx, [rbp + 0x434]
movsx rdx, di
mov rcx, rdi
mov dl, 0x11
movzx dx, dil
bswap dx
mov rdx, rbx
jmp 0x140424a7a
call fcn.140425f9a
mov qword [rbp + 0x8838], rbx
bt ax, di
bsf ax, cx
mov rax, qword [rsi]
clc
cmc
cmp rax, qword [r12]
jmp 0x140424a9c
jae 0x140424abd
lea rcx, [rax + 1]
jmp 0x140424aab
mov qword [rsi], rcx
not cl
movzx ecx, byte [rax]
jmp 0x140424ab8
jmp 0x140424b51
cmp dword [r15], 0
je 0x140424b1f
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140424ad7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r11b, 0xc6
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140424b26
cdqe
sbb cx, di
and cl, 0x51
add rax, r13
jmp 0x140424b10
movzx ecx, byte [r13]
jmp 0x140424b1a
jmp 0x140424b46
xor ecx, ecx
jmp 0x140424b5f
mov dword [r15], 0
mov byte [r13], 0
sal ah, cl
not ax
xor ecx, ecx
dec al
adc rax, rax
mov rax, r14
stc
clc
test di, si
mov qword [r12], rax
cmp r11b, 0x13
mov qword [rsi], r14
cmp cl, 0xc
jmp 0x140424b59
ja 0x14042527f
mov edx, 1
btr r8w, 0xb7
rcl r8d, 0x4d
shrd r8w, bx, 0x1e
shl edx, cl
mov r8d, 2
test r10w, 0x34c9
stc
shl r8d, cl
clc
test cl, cl
mov qword [rsp + 0x68], rdx
jmp 0x140424b93
je 0x140424c1c
and edx, 0xfffffffe
clc
sub eax, eax
cmc
bts bx, dx
xadd bp, bx
mov rbp, qword [rsp + 0x28]
nop word cs:[rax + rax]
xor bl, r11b
add ebx, 0x322254f6
mov word [rbp + rax*4 + 0x834], 0xffff
movzx rbx, dx
mov byte [rbp + rax*4 + 0x836], al
rol bh, cl
mov byte [rbp + rax*4 + 0x837], al
sar bx, cl
ror bh, 0x97
mov word [rbp + rax*4 + 0x838], 0xffff
lea ebx, [rax + 1]
mov byte [rbp + rax*4 + 0x83a], bl
clc
test r10b, 0xe8
mov byte [rbp + rax*4 + 0x83b], bl
add rax, 2
cmp rax, rdx
jne 0x140424bc1
mov rdx, qword [rsp + 0x68]
jmp 0x140424c25
sub eax, eax
cmc
cmp sil, r9b
test bl, r13b
movzx ecx, cl
test dl, 1
jmp 0x140424c30
je 0x140424c70
mov rbp, qword [rsp + 0x28]
mov r10b, dil
movzx r10d, si
mov word [rbp + rax*4 + 0x834], 0xffff
jmp 0x140424c59
mov byte [rbp + rax*4 + 0x836], al
jmp 0x140424c69
mov byte [rbp + rax*4 + 0x837], al
inc ecx
mov eax, r8d
xchg r10, rbx
not ebx
dec eax
setnp r11b
lea ebx, [rdx + 2]
movsx r10d, si
movzx r11w, bl
inc edx
shrd r10d, esi, 3
mov dword [rsp + 0x58], edx
ror r11d, cl
xor r10, r12
mov r11d, 0xffffffff
sub r10w, r15w
rcl r10w, cl
sub edx, edx
adc r10b, 7
sal r10w, cl
sub r10w, 0x2c92
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
sar r10b, 0xca
clc
mov dword [rsp + 0x5c], ebx
stc
movzx r10, dx
sub r9d, r9d
mov r10b, 0x2f
bt r10, 0x2b
xor ebp, ebp
sub r10d, 0x1e6b6b29
adc r10, 0x5e902c52
sub r8d, r8d
sets r10b
movzx r10w, cl
movsx r10d, r15w
mov dword [rsp + 0x34], r11d
jmp 0x140424d12
mov dword [rsp + 0x3c], ebx
mov r10b, 0xbf
mov dword [rsp + 0x54], eax
mov r10d, ecx
mov al, r8b
movzx rax, r10w
mov rax, qword [rsp + 0x40]
movsxd rbx, r10d
mov bl, r15b
mov byte [rsp + 0x38], al
jmp 0x140424d40
mov ebx, ebp
jmp 0x140424d47
mov qword [rsp + 0x40], r10
jmp 0x140424d97
lea rax, [rcx + 1]
xchg bpl, bpl
cmovbe bp, r10w
mov qword [rsi], rax
movzx eax, byte [rcx]
movzx eax, al
mov rcx, 0x395667d3
bsr ebp, r10d
movzx rcx, sp
mov ecx, ebx
shl eax, cl
cmovbe bp, r13w
dec r8d
or r9d, eax
test r8b, 0xd
rcr rbp, 0xc1
add ebx, 8
rcr bpl, 0x24
mov ebp, ebx
stc
clc
sub ebp, r10d
jge 0x140424fe1
mov rcx, qword [rsi]
bswap ax
mov rax, qword [r12]
clc
cmp r9d, r12d
cmp r10d, 0x277217c9
test r8d, r8d
jmp 0x140424dbd
je 0x140424dd6
cmp rcx, rax
jmp 0x140424dcb
jb 0x140424d51
jmp 0x140424f00
cmp rcx, rax
jmp 0x140424dde
jae 0x140424e03
lea r8, [rcx + 1]
mov qword [rsi], r8
cqo
cwd
movzx rdx, r15w
movzx edx, byte [rcx]
mov rcx, r8
jmp 0x140424dfe
jmp 0x140424edd
cmp dword [r15], 0
jmp 0x140424e0c
je 0x140425418
mov ebp, r9d
jmp 0x140424e1a
mov r8d, dword [rdi + 0x34]
xchg ecx, ecx
mov rcx, qword [rdi + 0x28]
movzx dx, dl
movsx rdx, cx
cmovle dx, cx
mov rdx, r13
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
jmp 0x140424e42
sub ecx, dword [rdi + 0xd0]
stc
cmp r13b, 0xbc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140424e5a
je 0x140424e74
cdqe
add rax, r13
movzx edx, byte [r13]
jmp 0x140424e6f
jmp 0x140424e9d
mov dword [r15], 0
sal r10, 0x29
lahf
movzx r10d, r10w
mov byte [r13], 0
xadd cx, r9w
adc cx, 0x643e
xor edx, edx
sal ch, cl
movsx eax, dx
mov rax, r14
mov qword [r12], rax
sub r9b, r11b
movsx r9w, sil
mov qword [rsi], r14
clc
xadd r9d, r9d
mov rcx, r14
rcl r10b, cl
mov r9b, 0x45
shld r10w, r15w, 0x70
mov r9d, ebp
and r10b, 0xcc
mov r10w, sp
add r10, 0x614e0040
mov r10, qword [rsp + 0x40]
test r14d, edi
cmp dx, ax
test dl, dl
jmp 0x140424ee4
je 0x140425418
movzx r8d, dl
cmp dl, sil
clc
cmp rcx, rax
jmp 0x140424efa
jb 0x140424d51
cmp dword [r15], 0
jmp 0x140424f09
je 0x140424f80
mov dword [rsp + 0x48], r8d
setno bpl
mov edx, ecx
mov ebp, r9d
movsxd r8, edi
mov r8d, dword [rdi + 0x34]
xchg rdx, rcx
mov rcx, qword [rdi + 0x28]
cmovb rdx, rcx
mov rdx, r13
jmp 0x140424f37
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r10b, 0xd4
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140424f57
je 0x140424f8c
movsxd rcx, eax
cmp r15b, 0x70
add rcx, r13
mov al, 3
cmovns ax, r11w
movzx eax, bx
movzx eax, byte [r13]
jmp 0x140424f7b
jmp 0x140424fb2
xor eax, eax
jmp 0x140424f87
jmp 0x140424d63
mov dword [r15], 0
ror ch, cl
mov byte [r13], 0
movsxd r10, ebx
xor eax, eax
bswap r9d
mov rcx, r14
mov r8w, 0x54f5
jmp 0x140424fb2
mov r9d, ebp
mov r10, qword [rsp + 0x40]
not r8b
movzx r8, cx
movzx r8w, dl
mov r8d, dword [rsp + 0x48]
mov qword [r12], rcx
jmp 0x140424fd4
mov qword [rsi], r14
jmp 0x140424fdc
jmp 0x140424d63
mov edx, r9d
sub cl, r15b
mov ecx, r10d
sar r9d, cl
neg rcx
inc al
and edx, dword [rsp + 0x54]
sar al, 0x2f
mov al, 1
ror r11b, 0xd9
stc
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x60]
movzx rax, si
mov eax, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x5c]
rol r11d, cl
mov r11d, 0xffffffff
test r12w, bx
cmp r15b, r12b
clc
cmp edx, dword [rsp + 0x68]
jmp 0x14042502f
je 0x140424d01
cmp edx, dword [rsp + 0x58]
jmp 0x14042503e
je 0x1404251e7
mov ebx, dword [rsp + 0x3c]
cmp edx, ebx
jmp 0x140425058
setg al
rcl cl, 0x28
xor ecx, ebp
btc cx, r13w
movzx ecx, byte [rsp + 0x38]
not cl
jmp 0x140425071
or cl, al
cmp r15, r10
test r12b, bpl
clc
test cl, 1
jne 0x14042527f
cmp dword [rsp + 0x34], 0
js 0x14042510f
cmp ebx, 0x1fff
jmp 0x140425099
jg 0x14042527f
movsxd r11, ebx
inc ebx
shl cx, cl
cbw
mov rcx, qword [rsp + 0x28]
movsx ax, sil
mov ax, 0x79aa
shl ah, 0x3c
mov eax, dword [rsp + 0x34]
cmp cx, dx
mov word [rcx + r11*4 + 0x834], ax
cmc
mov eax, eax
cmc
cmp bh, 0x2b
stc
movzx eax, byte [rcx + rax*4 + 0x836]
cmp r14b, r12b
mov byte [rcx + r11*4 + 0x836], al
cmp edx, ebx
jmp 0x1404250ec
je 0x140425102
movsxd rax, edx
jmp 0x1404250fa
movzx eax, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x837], al
jmp 0x140425124
cmp edx, ebx
xchg cx, cx
mov rcx, qword [rsp + 0x28]
jmp 0x14042511e
je 0x14042527f
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x34], r9d
mov rbx, r10
jmp 0x140425135
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x38], edx
call fcn.140426370
mov r9d, dword [rsp + 0x34]
shr r11b, 0x2b
sar rdx, cl
mov edx, dword [rsp + 0x54]
cwde
mov r11d, dword [rsp + 0x3c]
rol r8b, 0x7c
not r8b
test r11d, edx
sete r8b
cmp r11d, 0x1000
nop
jmp 0x140425179
setl r10b
bt rcx, rdi
bsf rcx, rcx
lea ecx, [rbx + 1]
cdqe
lahf
mov eax, 0xffffffff
cmp r11b, 0x20
stc
test dil, 0xa3
shl eax, cl
cmc
test r9w, 0x36f1
not eax
cmc
cmp r8d, r13d
cmp r12w, 0x307f
test r10b, r8b
mov r8d, dword [rsp + 0x48]
jmp 0x1404251bb
cmovne ebx, ecx
sete cl
cmove eax, edx
mov ecx, ebx
xchg bh, bh
movzx ebx, di
mov ebx, r11d
movzx r11w, r13b
movsx r11w, dl
mov r11d, dword [rsp + 0x38]
jmp 0x1404251e2
jmp 0x140424d01
test r8d, r8d
je 0x1404252f4
js 0x140425250
cmp qword [rdi + 0x10], 0
jmp 0x140425200
je 0x140425261
mov rcx, qword [r12]
mov rax, qword [rsi]
shl bx, cl
mov bh, 0x66
mov ebx, ecx
btr rdx, r11
bt dx, si
sbb dh, 0xba
sub ebx, eax
xor dx, 0x5ba5
mov edx, r8d
cmp si, 0x7649
cmp rcx, rsp
sub edx, ebx
jmp 0x140425239
jle 0x140425267
mov qword [rdi + 0xc0], rcx
jmp 0x14042524b
jmp 0x1404252cf
mov rax, qword [r12]
jmp 0x140425259
mov qword [rsi], rax
jmp 0x1404252f4
mov rax, qword [rsi]
sub cl, r15b
mov ecx, r8d
add rcx, rax
jmp 0x140425272
mov qword [rsi], rcx
jmp 0x14042527a
jmp 0x1404252f4
sub eax, eax
bt r12d, r14d
add rsp, 0x78
pop rbx
mov r15d, 0x102d68a4
movzx r14, r11w
pop rbp
not edi
movzx r15w, dil
mov rdi, 0xa07113a
pop rdi
seto r13b
pop rsi
xchg r12b, r15b
movsx r12d, bx
pop r12
movsx r15w, r9b
pop r13
movsx r14d, r14w
bswap r14
jmp 0x1404252c5
pop r14
pop r15
jmp 0x1404252ce
ret
mov rcx, qword [rdi + 0x28]
jmp 0x1404252d8
call qword [rdi + 0x18]
jmp 0x1404252f4
add rcx, r8
test r14d, 0x125a60b6
cmc
shr ah, cl
mov qword [rsi], rcx
rcr dx, cl
lahf
mov rdx, qword [rsi]
mov rax, qword [r12]
jmp 0x140425300
cmp rdx, rax
jmp 0x140425308
jae 0x140425322
lea rcx, [rdx + 1]
jmp 0x140425317
mov qword [rsi], rcx
movzx edx, byte [rdx]
jmp 0x1404253c4
cmp dword [r15], 0
jmp 0x14042532b
je 0x140425418
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx rdx, cx
mov rdx, r13
jmp 0x140425345
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
test edx, esi
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140425365
je 0x14042538a
cdqe
shrd dx, r11w, 0x7d
shld edx, ecx, 0xde
clc
add rax, r13
movzx edx, byte [r13]
jmp 0x140425385
jmp 0x1404253aa
mov dword [r15], 0
sub cl, 0x2c
mov byte [r13], 0
sub edx, edx
shl cl, 0xbd
or cx, dx
neg cl
mov rax, r14
btc ecx, r11d
mov qword [r12], rax
movzx ecx, r8w
shl rcx, 0x26
bts cx, r11w
mov qword [rsi], r14
and cl, sil
mov rcx, r14
test dl, dl
jmp 0x1404253cb
je 0x140425418
movzx r8d, dl
jmp 0x1404253df
cmp qword [rdi + 0x10], 0
je 0x1404252e0
mov ebx, eax
adc dx, 0x1e4d
rcl rdx, cl
sub ebx, ecx
setno dh
movsxd rdx, ecx
mov edx, r8d
sub edx, ebx
jmp 0x140425406
jle 0x1404252e0
mov qword [rdi + 0xc0], rax
jmp 0x1404252cf
mov rdi, qword [rsp + 0x28]
adc eax, esp
mov rax, qword [rdi + 8]
test rax, rax
jmp 0x14042542b
je 0x14042527f
cmp qword [rsp + 0x70], 0
jmp 0x14042543c
jne 0x140425285
cmp dword [rdi + 0x24], 0
jle 0x140425285
mov ecx, dword [rdi + 4]
cmp dil, 0xb6
imul ecx, dword [rdi]
jmp 0x14042545c
test ecx, ecx
jle 0x140425285
mov rsi, rax
mov eax, ecx
xor ecx, ecx
jmp 0x140425470
jmp 0x140425481
inc rcx
cmp rcx, rax
je 0x1404254f2
mov rdx, qword [rdi + 0x18]
cmp dil, r8b
stc
cmp byte [rdx + rcx], 0
jmp 0x140425492
jne 0x140425475
movsxd rdx, dword [rdi + 0x24]
mov bp, r13w
xchg rbp, rbp
mov byte [rdi + rdx*4 + 0x37], 0xff
movzx rdx, dx
cmovs ebx, edx
movsxd rbp, esi
mov rdx, qword [rdi + 8]
movsx bp, bpl
mov bx, di
setge bl
lea ebp, [rcx*4]
cmovnp bx, cx
bswap bx
mov bx, 0x3cf0
movsxd rbx, dword [rdi + 0x24]
jmp 0x1404254dc
mov ebx, dword [rdi + rbx*4 + 0x34]
jmp 0x1404254e5
mov dword [rdx + rbp], ebx
jmp 0x1404254ed
jmp 0x140425475
mov rax, rsi
jmp 0x1404254fa
jmp 0x140425285