Function at 0x140424a47
Capabilities:
Check for software breakpoints
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
rcr rax, 0xc3
shr eax, cl
push r14
rol ah, 0x5d
push r13
rcl ah, 0xce
push r12
push rsi
push rdi
cwde
bts rax, rsi
push rbp
push rbx
sub rsp, 0xf8
mov r12, rcx
sar al, 0x2d
sub ax, 0x1ae9
mov rax, rdx
jmp 0x140424a80
mov qword [rsp + 0x28], rdx
cmc
jmp 0x140424a8b
cmp r8d, edx
jmp 0x140424a93
jne 0x140424aa6
mov rsi, r12
jmp 0x140424aa1
jmp 0x1404264bf
mov edi, r9d
xchg al, ah
xor rbp, 0x26aa1cfa
mov al, r11b
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
mov eax, r8d
btr rcx, rbp
sbb ecx, 0x29e62933
imul eax, r9d
mov cx, 0x37b2
dec cx
mov dword [rsp + 0x3c], eax
add ecx, ecx
shl cl, 0x17
mov ecx, eax
stc
test esi, 0x1d471ac5
imul ecx, ebx
jmp 0x140424af2
add ecx, ecx
jmp 0x140424af9
call fcn.1401f8e1e
test rax, rax
jmp 0x140424b06
je 0x1404264ad
mov rsi, rax
mov qword [rsp + 0x58], rbp
cmp sil, r11b
test ebx, ebx
jmp 0x140424b1e
jle 0x14042649b
mov rax, qword [rsp + 0x58]
shr r10, cl
mov rcx, qword [rsp + 0x28]
jmp 0x140424b3d
lea r10d, [rax + rcx*8]
cmc
test si, r11w
cmp r10d, 0x23
jmp 0x140424b4f
ja 0x140426514
movabs rcx, 0xe161a1c00
bt rcx, r10
jae 0x140426514
lea eax, [rdi - 1]
bsf r8d, r10d
mov ecx, ebx
mov qword [rsp + 0xe0], rcx
sar r8b, 0x9a
inc rbx
cqo
mov r8d, eax
lea rcx, [r8 + 1]
shr dx, cl
btc rbp, 0x71
mov rbx, rcx
stc
and bp, 0x27dd
and rbx, 0xfffffffffffffff8
bt rbp, r12
lea rdx, [rbx - 8]
clc
sar ebp, 0x2b
sub bpl, 0x2a
mov qword [rsp + 0xb8], rdx
inc rbp
dec bp
sar ebp, 0xcf
mov rbp, rdx
bsr rdx, r15
shr rdx, 0x8a
shr rbp, 3
inc rbp
mov dx, sp
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
cmp ax, 0x43a0
sbb dl, bpl
cmp r11b, spl
mov qword [rsp + 0xc8], rcx
and dl, 0xdd
movsxd rdx, r13d
movzx dx, ch
and ecx, 7
cdq
cmovs dx, r11w
mov edx, 8
cmovne rdx, rcx
bts rcx, r9
ror ch, cl
neg rdx
btc cx, r13w
bsr cx, cx
sets cl
mov qword [rsp + 0x48], r8
and cl, r10b
cmc
add rdx, r8
movsx rcx, si
mov cl, 0x4f
dec ch
inc rdx
sete cl
shl ecx, 0x23
xor ecx, esp
mov ecx, eax
test r14b, 0x59
cmp ax, r9w
sub ecx, edx
cmc
jmp 0x140424c50
mov dword [rsp + 0x34], ecx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
btr rcx, 0xa3
movzx cx, spl
mov ecx, eax
stc
sub ecx, ebx
test r10w, cx
stc
mov dword [rsp + 0x30], ecx
and ecx, ebp
adc cx, 0x37ba
mov rcx, rbp
stc
mov qword [rsp + 0xb0], rbp
btc cx, bp
setb ch
movzx cx, dh
and rbp, 0xfffffffffffffffe
btc cx, 0xf7
mov qword [rsp + 0x80], rbp
shrd ebp, r9d, 0xd7
mov ecx, edi
and ecx, 3
mov ebp, edi
cmp edi, 0xb637fef
imul ebp, dword [rsp + 0x28]
jmp 0x140424cc3
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
test r14d, ebx
cmc
mov qword [rsp + 0x98], rdx
cmp rcx, rbp
lea rdx, [rbx*4]
clc
cmp r14w, si
cmp r13w, 0x71ac
mov qword [rsp + 0x68], rdx
and dl, 0x41
movsx edx, r8w
mov qword [rsp + 0xc0], rbx
mov dx, r13w
lea rdx, [rbx + rbx]
jmp 0x140424d27
mov qword [rsp + 0x60], rdx
inc dl
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
stc
lea rcx, [rcx + rcx]
jmp 0x140424d53
mov qword [rsp + 0xd0], rcx
test bpl, r14b
lea rcx, [rcx + rcx*2]
test cl, r10b
jmp 0x140424d6a
mov qword [rsp + 0x50], rcx
btc cx, 0x3e
rcl cl, cl
ror cl, 0x9c
lea rcx, [r12 + 0x10]
cmp r11w, ax
mov qword [rsp + 0x90], rcx
test di, 0x2cdf
cmovae cx, bx
rol cx, 0x5a
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
cmp edx, r8d
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
jmp 0x140424dc3
mov qword [rsp + 0x70], rcx
cmp ebp, r12d
xor r11d, r11d
test bpl, sil
clc
cmp r8d, 0x6fb22fff
sub edx, edx
cmc
jmp 0x140424de1
xor r8d, r8d
jmp 0x140424de9
mov qword [rsp + 0xf0], r12
jmp 0x140424df6
mov dword [rsp + 0x20], eax
mov qword [rsp + 0xe8], rsi
jmp 0x140424e07
jmp 0x140424e5e
inc r8
cmp ax, 0x214
add edx, dword [rsp + 0x3c]
not si
bswap r12
movsxd rsi, r8d
add r11d, dword [rsp + 0x38]
shl dil, 0x47
and si, r9w
cmp r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
mov rdi, r14
mov rsi, qword [rsp + 0xe8]
movsx eax, sp
cdqe
cbw
mov eax, dword [rsp + 0x20]
jmp 0x140424e58
je 0x14042649b
mov ecx, edx
ror r9b, 0x6e
mov r13d, r11d
xor r14w, 0x3a5e
movsxd r14, esi
add bh, 0x42
lea rbp, [rsi + rcx*2]
bts r14w, r12w
xadd r14b, bl
lea r15, [r12 + r13*2]
stc
mov ebx, r8d
mov r14, rdi
cmp bh, 0xa8
btr r9d, 0x6c
imul ebx, edi
sbb dil, spl
cmc
mov edi, ebx
imul edi, dword [rsp + 0x28]
movsx r9, bp
inc r9w
lea r9, [r12 + rdi*2]
xor r12b, 0xac
btr r12d, ecx
imul ebx, dword [rsp + 0x58]
btr r12d, 0x7d
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x140424ecc
jle 0x140424f41
cmp r10d, 0x1b
jg 0x14042502b
cmp r10d, 0x14
jmp 0x140424ee5
je 0x14042515f
cmp r10d, 0x19
jmp 0x140424ef4
je 0x1404252b2
cmp r10d, 0x1a
jmp 0x140424f03
jne 0x14042558b
test eax, eax
jmp 0x140424f10
js 0x140424e0c
test r14b, 1
jmp 0x140424f1f
jne 0x140425635
mov eax, dword [rsp + 0x20]
test r9b, r15b
add bp, bx
rol bp, cl
mov ebp, eax
test eax, eax
jne 0x1404256ec
jmp 0x140424e0c
cmp r10d, 0xb
jmp 0x140424f4a
jle 0x14042508d
cmp r10d, 0xc
jmp 0x140424f59
je 0x1404252e8
cmp r10d, 0x11
jmp 0x140424f68
je 0x140425456
cmp r10d, 0x13
jmp 0x140424f77
jne 0x14042558b
test eax, eax
jmp 0x140424f84
js 0x140424e0c
test r14b, 3
je 0x140426043
xor edi, edi
mov eax, dword [rsp + 0x20]
movsx ecx, di
mov sil, spl
mov ecx, eax
mov rsi, qword [rsp + 0x50]
bsr bx, ax
movsx ebx, r15w
sub ebx, 0x3de302ee
nop word [rax + rax]
movzx ebx, word [r9]
test ecx, ebp
test r13b, 0x2d
mov word [rbp + rdi + 4], bx
test r10b, dil
stc
cmp sil, 0xe6
mov word [rbp + rdi + 2], bx
test di, 0x4bf0
stc
jmp 0x140424fe5
mov word [rbp + rdi], bx
test bpl, 0x2f
add r9, 4
jmp 0x140424ff7
dec ecx
clc
cmc
add rdi, 6
clc
cmp r9d, r12d
cmp esi, edi
jmp 0x14042500a
jne 0x140424fbe
lea rbp, [rbp + rdi]
shr r12w, 9
mov r12, rbp
cmp eax, 3
jb 0x140424e0c
jmp 0x140426056
cmp r10d, 0x1c
jmp 0x140425034
je 0x14042547c
cmp r10d, 0x21
jmp 0x140425043
je 0x14042551f
cmp r10d, 0x22
jne 0x14042558b
test eax, eax
jmp 0x14042505a
js 0x140424e0c
test r14b, 1
jmp 0x140425069
jne 0x140425825
mov eax, dword [rsp + 0x20]
ror cl, 0x64
mov ecx, eax
test dl, sil
test eax, eax
jmp 0x140425082
jne 0x1404258e6
jmp 0x140424e0c
cmp r10d, 0xa
jmp 0x140425096
je 0x14042555f
cmp r10d, 0xb
jmp 0x1404250a5
jne 0x14042558b
test eax, eax
js 0x140424e0c
test r14b, 3
jmp 0x1404250bc
je 0x140426150
sub edi, edi
rol rbx, cl
mov eax, dword [rsp + 0x20]
bt rbx, 0x3f
mov ecx, eax
sub sil, r9b
xor sil, r14b
neg sil
mov rsi, qword [rsp + 0x50]
btr rbx, r15
bsr rbx, r15
nop word cs:[rax + rax]
bsr bx, sp
adc bl, 0x89
movzx ebx, word [r9]
jmp 0x140425103
mov word [rbp + rdi + 4], bx
test r13d, esi
mov word [rbp + rdi + 2], bx
test r15d, r8d
cmp si, 0x745b
jmp 0x14042511d
mov word [rbp + rdi], bx
cmc
clc
add r9, 2
dec ecx
test r9b, 0xc5
add rdi, 6
cmp esi, edi
jmp 0x140425139
jne 0x1404250f9
add rbp, rdi
shl r12b, 0xf2
mov r12, rbp
cmp sp, bp
cmp eax, 3
jmp 0x140425154
jb 0x140424e0c
jmp 0x140426177
test eax, eax
jmp 0x140425166
js 0x140424e0c
mov eax, dword [rsp + 0x20]
shr ch, cl
mov ecx, eax
test r14b, 3
jmp 0x14042517d
je 0x140425218
xor ebx, ebx
xadd si, si
xor edi, edi
mov cl, 0x26
mov ecx, eax
jmp 0x140425194
mov rsi, qword [rsp + 0xd8]
jmp 0x1404251a1
nop word [rax + rax]
jmp 0x1404251af
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x1404251c5
dec ecx
cmp r9b, cl
add rdi, 0xfffffffffffffff8
add rbx, 4
cmc
clc
cmp esi, ebx
jmp 0x1404251db
jne 0x1404251af
sub rbp, rdi
rcr r9b, cl
cmp r10w, 0x1482
bt r12w, r15w
add r15, rbx
shr r9b, 0xfa
dec r12w
movsx r12, si
mov r12, rbp
setle r9b
and r9b, 0xb4
jmp 0x140425211
mov r9, r15
cmp si, r11w
cmp eax, 3
jb 0x140424e0c
add ecx, 4
sub edi, edi
jmp 0x14042522b
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140425248
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x140425260
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x140425278
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
test bh, 0x43
cmc
add ecx, 0xfffffffc
clc
add rdi, 0x10
cmp cl, 0x8f
jmp 0x14042529f
cmp ecx, 3
jmp 0x1404252a7
jg 0x140425232
jmp 0x140424e0c
test eax, eax
jmp 0x1404252b9
js 0x140424e0c
test r14b, 1
jmp 0x1404252c8
jne 0x140425a2d
mov eax, dword [rsp + 0x20]
or ecx, edx
mov ecx, eax
test eax, eax
jmp 0x1404252dd
jne 0x140425ac2
jmp 0x140424e0c
test eax, eax
jmp 0x1404252ef
js 0x140424e0c
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r14b, 3
jmp 0x140425304
je 0x1404253a0
xor ebx, ebx
not esi
btr ecx, 0x1b
or rcx, 0x51ef0eca
sub edi, edi
mov ecx, r11d
jmp 0x140425327
mov ecx, eax
movsx esi, bp
mov rsi, qword [rsp + 0xd0]
jmp 0x140425339
nop word cs:[rax + rax]
jmp 0x14042534c
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140425367
dec ecx
add rdi, 0xfffffffffffffff8
clc
add rbx, 2
stc
clc
cmp esi, ebx
jne 0x14042534c
sub rbp, rdi
neg r12
add r9, rsp
bts r12, rcx
lea r15, [r15 + rbx]
btr r9d, ecx
mov r12, rbp
or r9, r15
xor r9d, ebp
rcl r9, cl
mov r9, r15
cmp eax, 3
jmp 0x1404253a8
jb 0x140424e0c
add ecx, 4
sub ebx, ebx
jmp 0x1404253b8
nop
jmp 0x1404253bf
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x1404253da
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x1404253f7
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140425414
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
test r10w, 0x5699
cmp eax, 0x453a4ac4
add rbx, 8
jmp 0x140425443
cmp ecx, 3
jmp 0x14042544b
jg 0x1404253bf
jmp 0x140424e0c
test eax, eax
jmp 0x14042545d
js 0x140424e0c
mov eax, dword [rsp + 0x20]
cmp eax, 7
ja 0x140425bd9
mov ecx, eax
jmp 0x140425477
jmp 0x140425c99
test eax, eax
jmp 0x140425483
js 0x140424e0c
mov rax, r14
test r8, rdx
test al, 3
jmp 0x140425496
je 0x140426270
xor ebp, ebp
mov eax, dword [rsp + 0x20]
mov rsi, qword [rsp + 0x40]
rcr cx, 0x4f
nop dword [rax]
mov ecx, dword [r9]
mov dword [r12], ecx
test dl, r12b
bt cx, 0x22
rcl cx, cl
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
test bp, 0x5698
mov word [r12 + 6], 0xffff
add r9, 6
jmp 0x1404254e5
add r12, 8
jmp 0x1404254ee
inc rbp
test r11b, 0xd6
cmp esi, ebp
jmp 0x1404254fc
jne 0x1404254b2
mov rcx, qword [rsp + 0x48]
clc
cmc
stc
sub ecx, ebp
test cx, 0x5ab
cmp eax, 3
jb 0x140424e0c
jmp 0x14042628f
test eax, eax
jmp 0x140425526
js 0x140424e0c
test r14b, 1
jmp 0x140425535
jne 0x140425ce9
mov eax, dword [rsp + 0x20]
sub ch, 0xe2
stc
shrd rcx, rdi, 0x18
mov ecx, eax
test eax, r15d
test eax, eax
jmp 0x140425554
jne 0x140425d9e
jmp 0x140424e0c
test eax, eax
jmp 0x140425566
js 0x140424e0c
mov eax, dword [rsp + 0x20]
clc
cmp eax, 7
jmp 0x140425579
jae 0x140425e9b
mov ecx, eax
jmp 0x140425586
jmp 0x140425fe8
test eax, eax
js 0x140424e0c
mov rax, r14
test al, r13b
jmp 0x1404255a2
test al, 3
jmp 0x1404255a9
je 0x14042638d
sub ebx, ebx
cmc
cdqe
mov rax, qword [rsp + 0x40]
and rcx, r12
movsx ecx, r10w
nop dword [rax]
stc
setg cl
clc
mov ecx, dword [r9]
test r12b, 0xa7
mov dword [r12], ecx
movsx ecx, bp
inc cx
and cl, r8b
movzx ecx, word [r9 + 4]
cmp si, 0x188c
clc
mov word [r12 + 4], cx
add r9, 8
add r12, 6
jmp 0x1404255fe
inc rbx
jmp 0x140425606
cmp eax, ebx
jmp 0x14042560d
jne 0x1404255cc
mov rax, qword [rsp + 0x48]
mov ecx, eax
sub ecx, ebx
rcl eax, cl
mov eax, dword [rsp + 0x20]
cmp eax, 3
jmp 0x14042562a
jb 0x140424e0c
jmp 0x1404263aa
movzx ecx, word [r9 + 4]
ror ah, cl
bts edi, edx
cbw
movzx edi, word [r9 + 2]
sar eax, cl
movzx ebx, word [r9]
shr al, 0x45
btc rax, 0xf
dec ebp
imul ebx, ebx, 0x4d
shld rbp, r13, 0x9a
imul edi, edi, 0x96
sete bpl
lea ebp, [rcx + rcx*8]
bts ax, r12w
cmp r9b, 0xbb
sbb ah, 0x9a
lea ebp, [rbp + rbp*2]
rcl al, cl
mov eax, esi
add ebp, ecx
shl ax, cl
cbw
setno al
add ebp, ecx
add ebp, edi
bsf rax, r10
rcr ah, cl
add ebp, ebx
shr ebp, 8
sal al, cl
mov word [r12], bp
movsx rbp, ax
mov word [r12 + 2], 0xffff
add r9, 6
and rax, r8
rcl bpl, 0x7d
sal ah, 0x95
add r12, 4
sar al, 0xae
shld rbp, rbx, 0x6b
mov ebp, dword [rsp + 0x24]
movzx eax, si
stc
mov eax, dword [rsp + 0x20]
test r12b, r12b
cmp r14w, 0x7e81
jmp 0x1404256df
test eax, eax
jmp 0x1404256e6
je 0x140424e0c
add ebp, 2
add r9, 0xa
btc di, r8w
clc
bt rdi, 0xe5
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
ror dil, cl
mov dil, 0x41
movzx esi, word [r9 - 8]
sar dil, cl
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
imul esi, esi, 0x96
not bl
neg ebx
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
jmp 0x14042573f
add ebx, ecx
add ebx, esi
sal sil, 0xca
sar si, 0x4b
add ebx, edi
sub di, 0x67f7
shr ebx, 8
movsxd rcx, ebx
mov word [r12], bx
btc edi, 0x9e
shl bx, cl
mov word [r12 + 2], 0xffff
cmp ax, cx
rcr edi, 0xdd
movzx ecx, word [r9]
movzx esi, word [r9 - 2]
shrd ebx, r10d, 0xc1
xadd di, di
bswap rbx
movzx edi, word [r9 - 4]
movzx ebx, r13w
rcr bh, cl
btc bx, si
imul edi, edi, 0x4d
movsx rbx, si
xchg rbx, rbx
imul esi, esi, 0x96
rcr rbx, 4
jmp 0x1404257af
lea ebx, [rcx + rcx*8]
cmp r10b, dil
cmp rdi, 0xb751041
lea ebx, [rbx + rbx*2]
add ebx, ecx
jmp 0x1404257c9
add ebx, ecx
test r10w, si
test r11w, 0x14c3
add ebx, esi
test r13b, r9b
clc
add ebx, edi
cmp dx, 0x7b30
jmp 0x1404257e8
shr ebx, 8
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
test r13b, 0xfa
cmp r11w, bp
add ebp, 0xfffffffe
cmc
add r9, 0xc
clc
add r12, 8
cmc
jmp 0x140425817
cmp ebp, 1
jg 0x14042570d
jmp 0x140424e0c
movzx ecx, word [r9 + 4]
test cx, r13w
sar rax, cl
movzx edi, word [r9 + 2]
btr rbp, 0xce
movzx ebx, word [r9]
or bpl, 0xaa
inc bp
imul ebx, ebx, 0x4d
cmp rcx, r14
xchg al, al
imul edi, edi, 0x96
bswap bp
rol bpl, cl
lea ebp, [rcx + rcx*8]
shld ax, di, 0xdc
xor al, 0xb8
movsx rax, si
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
cmp r13d, 0x4dc41009
add cl, bpl
dec cx
add ebp, edi
mov ah, 0x66
bswap ax
btr ecx, 0x5c
add ebp, ebx
btc eax, esi
sub ah, bh
shr ebp, 8
sar al, cl
mov word [r12], bp
bsr eax, ecx
movzx ecx, word [r9 + 6]
adc rax, 0x30670b4e
mov eax, r15d
movsx rax, si
mov word [r12 + 2], cx
clc
btc ecx, esp
not ah
add r9, 8
bsr cx, r11w
ror ecx, cl
shl eax, cl
add r12, 4
mov ecx, dword [rsp + 0x24]
lahf
mov eax, dword [rsp + 0x20]
test bl, r11b
test eax, eax
jmp 0x1404258e0
je 0x140424e0c
add ecx, 2
sal bh, cl
sub ebp, ebp
movsxd rax, r12d
bsf rdi, r15
nop word [rax + rax]
rol eax, cl
ror dil, cl
dec bh
movzx eax, word [r9 + rbp*2 + 4]
or di, 0x2be5
bswap di
or sil, r15b
movzx esi, word [r9 + rbp*2 + 2]
movsxd rbx, r14d
bts di, cx
sbb ebx, 0x373d4966
movzx edi, word [r9 + rbp*2]
shrd bx, r15w, 0xc2
shr bx, cl
imul edi, edi, 0x4d
mov rbx, 0x37724600
sub bx, r9w
add bx, 0x29a7
imul esi, esi, 0x96
test r11d, r10d
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
jmp 0x14042595e
add ebx, eax
cmp cl, r8b
jmp 0x140425968
add ebx, eax
shl ah, 0x51
add ebx, esi
shl sil, cl
add ebx, edi
shr ebx, 8
stc
mov word [r12 + rbp], bx
bt eax, 0xd5
movzx eax, word [r9 + rbp*2 + 6]
jmp 0x140425992
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
movzx esi, word [r9 + rbp*2 + 0xa]
btr rdi, rbx
movzx ebx, r15w
movzx edi, word [r9 + rbp*2 + 8]
sar bx, 0xa1
cmp rbp, 0x57334c96
shr bh, cl
imul edi, edi, 0x4d
rol bx, 0xd4
cmovp ebx, r9d
imul esi, esi, 0x96
clc
add bx, r9w
lea ebx, [rax + rax*8]
jmp 0x1404259dd
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
add ebx, eax
setp al
inc eax
add ebx, esi
add ebx, edi
sar ah, 0x9b
and ax, di
shr ebx, 8
rol ah, 0x72
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
mov word [r12 + rbp + 6], ax
cmc
cmp r10w, si
add ecx, 0xfffffffe
cmc
clc
add rbp, 8
cmp ecx, 1
jmp 0x140425a22
jg 0x140425904
jmp 0x140424e0c
movzx ecx, word [r9 + 4]
clc
movsx eax, r11w
cmp al, r12b
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
rcl bpl, 0x91
lea ebp, [rcx + rcx*8]
adc al, cl
lea ebp, [rbp + rbp*2]
sbb al, bpl
add ebp, ecx
btc rax, r12
sbb rax, 0x45f80054
add ebp, ecx
bts rax, r8
shr eax, 0xfc
btr rcx, 0x42
add ebp, edi
shl ah, 1
cmp r14, 0x3c1f3c3a
add ebp, ebx
sal cl, cl
rcr al, 0xb7
shr ebp, 8
shrd rax, rax, 0xae
sar al, cl
mov word [r12], bp
add r9, 6
mov cx, 0x3b3c
sar ax, cl
mov cx, bx
add r12, 2
mov ecx, dword [rsp + 0x24]
shr ah, 0x64
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140425abc
je 0x140424e0c
add ecx, 2
movsx ebx, r12w
add r9, 0xa
bt rbx, rcx
not si
nop dword [rax]
cmc
movzx edi, word [r9 - 6]
sbb bp, bx
movzx ebx, word [r9 - 8]
movzx ebp, word [r9 - 0xa]
cmc
imul ebp, ebp, 0x4d
sub sil, 0x32
dec si
or sil, spl
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
clc
lea esi, [rsi + rsi*2]
test dl, al
add esi, edi
clc
test r12, rsi
add esi, edi
movsx di, spl
add esi, ebx
add bh, 0xb6
add esi, ebp
cmp bpl, r9b
shr esi, 8
bt di, 0x62
shr ebx, 0x28
xor di, 0x6bcb
mov word [r12], si
movzx rbp, cx
rcr sil, 0x97
mov dil, 0xc0
movzx esi, word [r9]
movsxd rdi, ecx
movzx rbp, r10w
cmp cl, 0xb5
movzx edi, word [r9 - 2]
shr bx, 0xa6
rcr bpl, cl
movzx ebx, word [r9 - 4]
sar rbp, cl
imul ebx, ebx, 0x4d
movsx bp, dil
bswap ebp
sar rbp, 0x75
imul edi, edi, 0x96
btc rbp, r15
sbb bp, r11w
btr ebp, r9d
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
cmp r12b, 0xb4
add ebp, esi
cmp spl, 0xc1
add ebp, esi
cmp sil, 0x9f
test bl, r10b
stc
add ebp, edi
add ebp, ebx
shr ebp, 8
mov word [r12 + 2], bp
cmp rsi, rbp
jmp 0x140425bb2
add ecx, 0xfffffffe
cmp r9d, 0x6c433feb
add r9, 0xc
stc
test esp, r15d
add r12, 4
cmp dh, 5
cmp ecx, 1
jg 0x140425ad9
jmp 0x140424e0c
mov rax, qword [rsp + 0x90]
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
btr rax, rdx
rol ah, cl
add r12, qword [rsp + 0xa0]
movsxd rax, r9d
shr ax, cl
jmp 0x140425c0a
add r9, qword [rsp + 0x98]
movsxd rax, r12d
btr ax, 0x76
cmovs ax, r13w
sub ebx, ebx
cmovne ax, r10w
mov rax, qword [rsp + 0xa8]
jmp 0x140425c33
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140425c4a
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140425c54
pshuflw xmm2, xmm2, 0xe8
pshufhw xmm2, xmm2, 0xe8
pshufd xmm2, xmm2, 0xe8
pshuflw xmm3, xmm3, 0xe8
pshufhw xmm3, xmm3, 0xe8
pshufd xmm3, xmm3, 0xe8
punpcklqdq xmm2, xmm3
movdqu xmmword [rcx + rbx*2 - 8], xmm2
add rbx, 8
cmp rax, rbx
jmp 0x140425c88
jne 0x140425c3f
mov ecx, dword [rsp + 0x34]
movsxd rbx, edx
movsx bx, dh
inc ecx
sub bl, spl
add rbx, r11
xor edi, edi
jmp 0x140425cae
nop word cs:[rax + rax]
movzx ebx, word [r9 + rdi*2]
jmp 0x140425cc4
mov word [r12 + rdi], bx
dec ecx
clc
add rdi, 2
cmp r15d, 0x7559486d
test ecx, ecx
jmp 0x140425cde
jg 0x140425cba
jmp 0x140424e0c
movzx ecx, word [r9 + 4]
bsr ebp, r8d
cmovg ax, r11w
xchg al, bl
movzx edi, word [r9 + 2]
xor bpl, 0xaf
movzx ebx, word [r9]
movzx ax, dh
bsf rax, r10
shl ax, 0xdf
imul ebx, ebx, 0x4d
btc bp, di
btc bp, 0xb4
imul edi, edi, 0x96
ror rbp, 0xeb
sar bpl, 0xe8
rcl ah, 0x1f
lea ebp, [rcx + rcx*8]
movzx ax, r10b
seto al
lea ebp, [rbp + rbp*2]
movsx eax, di
cmc
add ebp, ecx
ror al, cl
ror rax, 0xaf
rcl rax, cl
add ebp, ecx
sar eax, cl
rcl ah, cl
add ebp, edi
add ebp, ebx
ror ax, cl
shr ebp, 8
ror cl, 0xe6
mov word [r12], bp
movzx eax, si
bt cx, 0x44
add r9, 8
sub ch, 0xf7
bswap cx
rcl ah, 0x31
add r12, 2
ror ah, 0x8f
mov ecx, dword [rsp + 0x24]
jmp 0x140425d8d
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140425d98
je 0x140424e0c
add ecx, 2
cmovb rbx, rdi
xor ebp, ebp
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
xor bh, 0x31
btc rbx, 0x88
movzx edi, word [r9 + rbp*4 + 2]
dec rax
ror ebx, cl
movzx ebx, word [r9 + rbp*4]
test rbp, 0x63bf5187
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
test bp, 0x5f9d
rcr ax, 0x22
btr ax, dx
lea eax, [rsi + rsi*8]
cmp r13, 0x33802e67
lea eax, [rax + rax*2]
add eax, esi
cmc
add eax, esi
mov si, bx
xadd sil, sil
add sil, al
add eax, edi
add eax, ebx
sal dil, 0xe0
shr eax, 8
rcr rdi, 0xe8
cmovae rdi, rax
mov word [r12 + rbp], ax
add ebx, r13d
movzx ebx, bx
test r14, 0x1ea55d3f
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
cmc
cmp r14d, r14d
test esi, 0x7b8a3f0d
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
bsr bx, cx
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
cmc
add ebx, esi
add ebx, edi
shr ebx, 8
mov word [r12 + rbp + 2], bx
test bpl, 0x14
jmp 0x140425e7d
add ecx, 0xfffffffe
add rbp, 4
test r14b, 0x76
cmp ecx, 1
jmp 0x140425e90
jg 0x140425db3
jmp 0x140424e0c
cmp qword [rsp + 0xb8], 0
jmp 0x140425ea9
je 0x140426480
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
add al, dil
mov rax, qword [rsp + 0x70]
shld rbx, r11, 0x90
lea rbx, [rax + r13*2]
dec di
movsx edi, sp
sbb rdi, rbp
mov rdi, qword [rsp + 0x80]
clc
xor ecx, ecx
nop
jmp 0x140425ee4
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140425eef
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140425efa
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140425f09
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140425f1e
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
stc
add rcx, 0x10
cmc
add rdi, 0xfffffffffffffffe
jmp 0x140425f46
jne 0x140425ee4
test byte [rsp + 0xb0], 1
je 0x140425f9e
lea rdi, [rcx*4]
cmp si, 0x4333
cmp spl, dl
or rdi, 0x10
jmp 0x140425f73
movq xmm2, qword [r9 + rcx*2]
jmp 0x140425f7e
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x140425f8a
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
mov rax, qword [rsp + 0xc0]
cmp r10w, 0x5d75
cmp qword [rsp + 0xc8], rax
jmp 0x140425fb9
je 0x140424e0c
add r12, qword [rsp + 0x68]
adc ebx, ebp
mov bx, 0x450a
btr rbx, 0xaa
add r9, qword [rsp + 0x60]
not bx
movsxd rcx, esp
mov ecx, dword [rsp + 0x30]
mov ebx, 0x64b36f54
not rbx
inc ebx
inc ecx
btc rbx, r15
rol bx, cl
xor edi, edi
movsx rbx, dx
nop dword [rax + rax]
movzx rbx, cx
movsx rbx, r11w
bswap bx
movzx ebx, word [r9 + rdi]
jmp 0x140426014
mov word [r12 + rdi*2], bx
jmp 0x14042601e
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042602b
dec ecx
add rdi, 2
test ecx, ecx
jmp 0x140426038
jg 0x14042600a
jmp 0x140424e0c
mov eax, dword [rsp + 0x20]
xadd cx, cx
mov ecx, eax
cmp eax, 3
jb 0x140424e0c
add ecx, 4
cmp r10, 0x3e93554f
movsx edi, r11w
movzx edi, r13w
add r12, 0x16
adc rdi, r10
nop word [rax + rax]
and di, 0x260d
rcr dil, cl
btc di, 0x64
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
cmp r13d, esi
test cl, dil
jmp 0x1404260ab
mov word [r12 - 0xc], di
cmp r12d, r14d
cmp ch, 0xcd
mov word [r12 - 0xe], di
cmp cl, r10b
jmp 0x1404260c5
mov word [r12 - 0x10], di
or di, r8w
bts rdi, r12
and edi, r13d
movzx edi, word [r9 + 8]
jmp 0x1404260e4
mov word [r12 - 6], di
stc
test r8b, r11b
mov word [r12 - 8], di
mov word [r12 - 0xa], di
movsx di, bl
rcr di, 0x39
movzx edi, word [r9 + 0xc]
cmp rbp, rdx
mov word [r12], di
mov word [r12 - 2], di
cmp bp, 0x7e4
mov word [r12 - 4], di
test esp, r9d
add ecx, 0xfffffffc
add r12, 0x18
test dil, bpl
test r14b, 0x60
cmc
add r9, 0x10
jmp 0x140426142
cmp ecx, 3
jg 0x140426085
jmp 0x140424e0c
mov eax, dword [rsp + 0x20]
or rcx, 0x37147a13
shl cx, cl
mov ecx, eax
cmp ecx, 0xdce45e7
test r8b, r11b
cmp eax, 3
jmp 0x140426171
jb 0x140424e0c
add ecx, 4
btc di, 0xce
add r12, 0x16
bts di, di
bts di, r8w
nop word cs:[rax + rax]
rol dil, cl
shr dil, cl
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmp rsi, r10
mov word [r12 - 0x14], di
cmp edx, 0x88729f1
test al, r8b
clc
mov word [r12 - 0x16], di
seto dil
movzx di, r8b
rol dil, 0xbf
movzx edi, word [r9 + 2]
cmp spl, bpl
cmp r11w, 0x2621
jmp 0x1404261e0
mov word [r12 - 0xc], di
test rsp, r13
mov word [r12 - 0xe], di
cmc
cmp dil, 0xd
mov word [r12 - 0x10], di
ror di, 0x9f
movzx edi, word [r9 + 4]
clc
cmp r11b, 0x38
mov word [r12 - 6], di
clc
cmp r15b, cl
mov word [r12 - 8], di
mov word [r12 - 0xa], di
and dil, 0x98
cmp r10, 0x60f23baa
movzx edi, word [r9 + 6]
jmp 0x140426234
mov word [r12], di
stc
mov word [r12 - 2], di
jmp 0x14042624d
mov word [r12 - 4], di
add ecx, 0xfffffffc
add r12, 0x18
test r13w, di
add r9, 8
cmp ecx, 3
jg 0x14042619d
jmp 0x140424e0c
mov eax, dword [rsp + 0x20]
movzx ecx, r11w
mov ecx, eax
test spl, r8b
test r10b, 0x98
cmp eax, 3
jmp 0x140426289
jb 0x140424e0c
add ecx, 4
nop word cs:[rax + rax]
adc rdi, rdx
sar dil, 0x71
adc di, 0x71cb
mov edi, dword [r9]
cmc
cmp r15, rdx
test rsi, 0x13f16eec
mov dword [r12], edi
or dil, bpl
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
or dil, 0x1f
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
or rdi, rdx
dec edi
movzx edi, word [r9 + 0xa]
test r13d, 0x773920c9
mov word [r12 + 0xc], di
btr rdi, 0xfc
bts edi, r12d
mov word [r12 + 0xe], 0xffff
mov edi, dword [r9 + 0xc]
mov dword [r12 + 0x10], edi
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
btr edi, 0x85
mov word [r12 + 0x16], 0xffff
or dil, al
mov edi, dword [r9 + 0x12]
test bx, di
clc
mov dword [r12 + 0x18], edi
mov dil, 0x42
and rdi, r13
movsx di, bpl
movzx edi, word [r9 + 0x16]
jmp 0x14042634f
mov word [r12 + 0x1c], di
cmp spl, cl
cmp sp, 0x2711
stc
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
add r9, 0x18
clc
jmp 0x140426373
add r12, 0x20
cmp rbp, r8
cmp ecx, 3
jmp 0x140426382
jg 0x1404262ad
jmp 0x140424e0c
mov eax, dword [rsp + 0x20]
and ecx, 0x58a7443d
mov ecx, eax
cmp r14b, r11b
cmp eax, 3
jmp 0x1404263a4
jb 0x140424e0c
add ecx, 4
bsf ax, si
nop word cs:[rax + rax]
sub rax, rdi
btc eax, ebp
dec ah
mov eax, dword [r9]
jmp 0x1404263cd
mov dword [r12], eax
shr ah, 0xfa
inc ax
movzx eax, word [r9 + 4]
cmp cx, r9w
mov word [r12 + 4], ax
sbb al, r11b
sar rax, 0x57
movsx ax, dh
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
btc eax, 0x42
rol eax, 0xe9
rcr ax, 0xb7
mov eax, dword [r9 + 0x10]
test r10w, 0x5edc
mov dword [r12 + 0xc], eax
btr ax, si
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
jmp 0x14042643a
mov eax, dword [r9 + 0x18]
clc
mov dword [r12 + 0x12], eax
movzx eax, r14w
bswap ax
movzx eax, word [r9 + 0x1c]
cmp r8b, r12b
cmc
mov word [r12 + 0x16], ax
clc
jmp 0x140426461
add ecx, 0xfffffffc
add r9, 0x20
add r12, 0x18
cmc
cmp ecx, 3
jmp 0x140426475
jg 0x1404263c4
jmp 0x140424e0c
xor ecx, ecx
cmc
test byte [rsp + 0xb0], 1
jmp 0x140426490
jne 0x140425f5a
jmp 0x140425f9e
mov rcx, r12
jmp 0x1404264a3
call fcn.14021c7ab
jmp 0x1404264bf
mov rcx, r12
jmp 0x1404264b5
call fcn.14021c7ab
xor esi, esi
shr bp, cl
mov rax, rsi
sete bpl
neg bpl
shr r14w, 0xd3
add rsp, 0xf8
movsx edi, r10w
pop rbx
setnp r13b
xchg r13d, esi
pop rbp
pop rdi
movsx r13, di
mov esi, 0x37cd3b65
cmovno r13, rdx
pop rsi
mov r14w, 0x66b
movsx r12, dx
movzx r13d, r9w
pop r12
movsx r13, r11w
pop r13
pop r14
movsx r15d, r8w
pop r15
jmp 0x140426513
ret
mov rcx, r12
jmp 0x14042651c
call fcn.14021c7ab
mov rcx, rsi
jmp 0x140426529
jmp 0x1404264b5