Function at 0x140420f2b
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
cwde
or rax, r14
dec ax
push r14
push r13
btc ax, 0x30
mov ax, cx
rcr ax, cl
push r12
sal al, cl
push rsi
sub r12, r8
sbb ax, ax
push rdi
sar r12w, 0x90
cmp r15b, r9b
shl al, cl
push rbp
ror r12b, cl
push rbx
shrd ax, sp, 0x64
bsf rax, rcx
bswap rax
sub rsp, 0xf8
rol r12, 0x17
bsr r12w, dx
mov r12, rcx
shr ah, 0xe3
mov rax, rdx
cmc
cmp dil, 0xb4
clc
mov qword [rsp + 0x28], rdx
cmp ebp, 0x1a36027c
cmp r8d, edx
jmp 0x140420f9c
jne 0x140420faa
mov rsi, r12
jmp 0x140422910
mov edi, r9d
shr bpl, cl
xor ah, 0xe3
sbb al, r13b
mov ebp, r8d
xchg cx, cx
and bx, 0x38ee
mov ebx, dword [rsp + 0x160]
clc
rcl cx, 0xf2
mov eax, r8d
imul eax, r9d
sar rcx, 7
mov dword [rsp + 0x3c], eax
movsx ecx, bx
mov ecx, eax
test r14, rdi
cmp rsp, 0x4d9f57e5
imul ecx, ebx
test r13b, r15b
add ecx, ecx
jmp 0x140420ff8
call fcn.1401f539d
test rax, rax
je 0x140422901
mov rsi, rax
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140421015
jle 0x1404228ef
mov rax, qword [rsp + 0x58]
bts rcx, rbp
shr r10w, 0x27
mov rcx, qword [rsp + 0x28]
lea r10d, [rax + rcx*8]
stc
cmp r10d, 0x23
ja 0x14042295f
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x140421050
jae 0x14042295f
lea eax, [rdi - 1]
shl bpl, cl
mov ecx, ebx
not r8b
mov qword [rsp + 0xe0], rcx
mov r8d, eax
rol cx, 0xfa
cmp r9w, 0x79
lea rcx, [r8 + 1]
cmovns dx, cx
cmp r10d, 0x879167d
mov rbx, rcx
and rbx, 0xfffffffffffffff8
movzx bp, r10b
lea rdx, [rbx - 8]
xadd bpl, bpl
rcr bp, 0x2e
rol bpl, 0xd1
mov qword [rsp + 0xb8], rdx
xadd bpl, bpl
shr bpl, 0xd
mov rbp, rdx
shr rbp, 3
movzx rdx, cx
inc rbp
lea edx, [rdi - 2]
clc
test r12b, r9b
mov dword [rsp + 0x24], edx
or dl, 0x22
bts rdx, r13
mov qword [rsp + 0xc8], rcx
and ecx, 7
setb dh
movzx rdx, cx
mov edx, 8
jmp 0x1404210ed
cmovne rdx, rcx
bsf cx, r13w
neg rdx
mov ecx, 0x4dad32ec
rcr cl, cl
mov qword [rsp + 0x48], r8
clc
shld cx, si, 0x97
add rdx, r8
movzx ecx, r11w
not cl
movsx rcx, r9w
inc rdx
mov ecx, eax
jmp 0x140421122
sub ecx, edx
clc
stc
jmp 0x14042112b
mov dword [rsp + 0x34], ecx
sub ch, al
bt rcx, 0x51
lea rcx, [rdx + rdx]
clc
mov qword [rsp + 0xa0], rcx
add ch, ch
mov ecx, eax
cmp r8, r15
sub ecx, ebx
mov dword [rsp + 0x30], ecx
xor cl, 0x5a
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
and rbp, 0xfffffffffffffffe
movsx rcx, r10w
mov qword [rsp + 0x80], rbp
btc cx, si
mov ecx, edi
shrd ebp, esp, 0x9e
dec bpl
movsx rbp, r12w
and ecx, 3
and bp, r13w
bt bp, r14w
shr bpl, 0x85
mov ebp, edi
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x14042119f
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
cmc
lea rdx, [rdx*4]
cmp r9b, bpl
mov qword [rsp + 0x98], rdx
rol edx, cl
btr dx, r11w
cmp sp, 0x455a
lea rdx, [rbx*4]
test r9b, r11b
test r9b, 0x60
cmp spl, 0x93
mov qword [rsp + 0x68], rdx
adc dl, 0x64
sbb dh, 0x41
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
cmp bx, 0x48d5
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
clc
cmc
mov qword [rsp + 0xd0], rcx
cmp sil, 0x86
cmp r15, rax
lea rcx, [rcx + rcx*2]
cmp edi, 0x1a4d1778
stc
mov qword [rsp + 0x50], rcx
btr cx, r8w
test dl, r12b
lea rcx, [r12 + 0x10]
cmp bpl, r15b
clc
mov qword [rsp + 0x90], rcx
lea rcx, [rsi + 8]
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
jmp 0x140421274
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
cmp rcx, r11
cmp r13b, 0x9a
mov qword [rsp + 0x70], rcx
stc
cmp r15b, r15b
test eax, 0x576c0774
sub r11d, r11d
clc
sub edx, edx
test r15, 0x11a74648
xor r8d, r8d
mov qword [rsp + 0xf0], r12
jmp 0x1404212b0
mov dword [rsp + 0x20], eax
jmp 0x1404212b9
mov qword [rsp + 0xe8], rsi
jmp 0x1404212c6
jmp 0x140421312
inc r8
add edx, dword [rsp + 0x3c]
xor dil, 0x8c
shl rax, 0xb
shl ah, cl
add r11d, dword [rsp + 0x38]
cmp r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
movsx rax, r15w
mov rdi, r14
cwde
movsxd rsi, eax
movsx eax, r11w
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
je 0x1404228ef
mov ecx, edx
adc r13b, bpl
sbb bp, ax
mov r13d, r11d
rcl r9d, 0x9d
rcr bp, 0xf8
lea rbp, [rsi + rcx*2]
bts r14w, r14w
cmovle r9d, r14d
or r9b, 0xc
lea r15, [r12 + r13*2]
movsx r9w, r9b
mov ebx, r8d
sar r14w, cl
mov r14, rdi
xchg r9b, r9b
bsf r9w, bx
cmovae r9, r9
imul ebx, edi
movzx r9d, sp
mov edi, ebx
dec r9
mov r9b, 0x38
add r9d, eax
imul edi, dword [rsp + 0x28]
cmp rax, rbp
sar r9w, 0x16
lea r9, [r12 + rdi*2]
rcr r12b, cl
bswap r12w
imul ebx, dword [rsp + 0x58]
lea r12, [rsi + rbx*2]
clc
cmp r10d, 0x13
jle 0x140421409
cmp r10d, 0x1b
jmp 0x14042139c
jg 0x140421509
cmp r10d, 0x14
jmp 0x1404213ab
je 0x140421644
cmp r10d, 0x19
je 0x140421781
cmp r10d, 0x1a
jne 0x140421a64
test eax, eax
jmp 0x1404213cc
js 0x1404212cb
test r14b, 1
jmp 0x1404213db
jne 0x140421afa
mov eax, dword [rsp + 0x20]
or bpl, bpl
mov ebp, eax
cmp rcx, 0x2fc63e03
jmp 0x1404213f7
test eax, eax
jmp 0x1404213fe
jne 0x140421ba6
jmp 0x1404212cb
cmp r10d, 0xb
jmp 0x140421412
jle 0x140421577
cmp r10d, 0xc
jmp 0x140421421
je 0x1404217bd
cmp r10d, 0x11
je 0x14042191a
cmp r10d, 0x13
jmp 0x14042143a
jne 0x140421a64
test eax, eax
js 0x1404212cb
test r14b, 3
jmp 0x140421451
je 0x1404224bb
sub edi, edi
bt ecx, 0xd1
sbb ecx, 0x1c5d0804
stc
mov eax, dword [rsp + 0x20]
mov ecx, eax
shl sil, 0x30
and sil, 0x9b
mov rsi, qword [rsp + 0x50]
bsf ebx, esi
and ebx, edi
sub bl, 0x24
nop word [rax + rax]
cmovnp bx, bx
movzx ebx, word [r9]
cmp dl, bl
jmp 0x140421497
mov word [rbp + rdi + 4], bx
cmp r14b, spl
test ax, sp
mov word [rbp + rdi + 2], bx
cmc
test esi, 0x29707a1d
mov word [rbp + rdi], bx
cmp di, 0x3b73
test r9b, dl
cmp r13w, ax
add r9, 4
jmp 0x1404214c8
dec ecx
cmp sil, 0x77
test r15b, bl
cmp spl, bl
add rdi, 6
stc
cmc
jmp 0x1404214df
cmp esi, edi
jmp 0x1404214e6
jne 0x14042148c
lea rbp, [rbp + rdi]
mov r12, rbp
test ebp, 0x39e61d5
clc
cmp eax, 3
jb 0x1404212cb
jmp 0x1404224cf
cmp r10d, 0x1c
je 0x140421945
cmp r10d, 0x21
jmp 0x14042151c
je 0x140421a06
cmp r10d, 0x22
jmp 0x14042152b
jne 0x140421a64
test eax, eax
jmp 0x140421538
js 0x1404212cb
test r14b, 1
jmp 0x140421547
jne 0x140421cda
mov eax, dword [rsp + 0x20]
sbb ecx, 0x53bc3823
shrd rcx, rbx, 0xe4
mov ecx, eax
cmp r15, 0x519d1fd5
test eax, eax
jmp 0x14042156c
jne 0x140421d7f
jmp 0x1404212cb
cmp r10d, 0xa
jmp 0x140421580
je 0x140421a39
cmp r10d, 0xb
jmp 0x14042158f
jne 0x140421a64
test eax, eax
jmp 0x14042159c
js 0x1404212cb
test r14b, 3
je 0x1404225a2
xor edi, edi
test al, r14b
mov bx, cx
mov eax, dword [rsp + 0x20]
rol ebx, cl
movzx ebx, r14w
mov ecx, eax
mov rsi, qword [rsp + 0x50]
mov ebx, 0x48566ad8
nop word cs:[rax + rax]
test r9d, 0x7f2a7241
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmp bpl, r8b
test r15d, r14d
mov word [rbp + rdi + 2], bx
clc
mov word [rbp + rdi], bx
cmp sp, r10w
test r11d, 0x3ad08ed
stc
add r9, 2
jmp 0x14042160a
dec ecx
jmp 0x140421615
add rdi, 6
cmp esi, edi
jmp 0x140421620
jne 0x1404215db
add rbp, rdi
mov r12, rbp
jmp 0x140421631
cmp eax, 3
jmp 0x140421639
jb 0x1404212cb
jmp 0x1404225ba
test eax, eax
jmp 0x14042164b
js 0x1404212cb
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r10b, bl
clc
test r14b, 3
je 0x1404216e4
xor ebx, ebx
sub cx, 0x227
sub edi, edi
movsx esi, sp
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
jmp 0x140421680
nop word [rax + rax]
jmp 0x14042168e
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x1404216a4
dec ecx
cmp spl, 0x40
add rdi, 0xfffffffffffffff8
cmp r15b, r11b
add rbx, 4
test r13b, dil
cmp r14b, cl
cmp esi, ebx
jmp 0x1404216c2
jne 0x14042168e
sub rbp, rdi
add r15, rbx
stc
add r12d, eax
sal r9b, cl
mov r12, rbp
not r9w
cmovns r9w, di
mov r9, r15
cmp eax, 3
jmp 0x1404216ec
jb 0x1404212cb
add ecx, 4
cmc
sub edi, edi
jmp 0x1404216fd
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14042171a
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x140421745
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
cmc
add ecx, 0xfffffffc
test bx, 0x1215
test r14d, ebp
jmp 0x140421769
add rdi, 0x10
cmc
cmp ecx, 3
jmp 0x140421776
jg 0x140421704
jmp 0x1404212cb
test eax, eax
js 0x1404212cb
test r14b, 1
jmp 0x140421792
jne 0x140421e96
mov eax, dword [rsp + 0x20]
adc ecx, ecx
mov cl, r14b
mov ecx, eax
test rdx, rax
cmp bx, 0x2d
test eax, eax
jmp 0x1404217b2
jne 0x140421f2a
jmp 0x1404212cb
test eax, eax
js 0x1404212cb
mov eax, dword [rsp + 0x20]
or cx, 0x6681
mov ecx, eax
test sil, 0xa8
cmc
clc
test r14b, 3
je 0x140421878
xor ebx, ebx
neg sil
sub edi, edi
movzx rsi, cx
movsx cx, r10b
mov ecx, eax
not sil
mov rsi, qword [rsp + 0xd0]
jmp 0x140421802
nop word cs:[rax + rax]
jmp 0x140421815
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140421830
dec ecx
cmp r13b, r8b
add rdi, 0xfffffffffffffff8
stc
cmp dil, 0xac
cmp r8b, bl
add rbx, 2
test r12d, r10d
cmp esi, ebx
jmp 0x14042184f
jne 0x140421815
sub rbp, rdi
shld r12w, dx, 0xf0
or r9b, al
btr r9w, r14w
add r15, rbx
shr r9b, cl
bt r9w, 9
mov r12, rbp
mov r9, r15
cmp eax, 3
jmp 0x140421880
jb 0x1404212cb
add ecx, 4
xor ebx, ebx
jmp 0x140421890
nop
jmp 0x140421897
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
jmp 0x140421900
add rbx, 8
test bpl, r8b
cmp ecx, 3
jmp 0x14042190f
jg 0x140421897
jmp 0x1404212cb
test eax, eax
jmp 0x140421921
js 0x1404212cb
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140421933
ja 0x140422031
mov ecx, eax
jmp 0x140421940
jmp 0x1404220f9
test eax, eax
js 0x1404212cb
mov rax, r14
test r9w, cx
cmp rax, 0x689b0021
jmp 0x140421960
test al, 3
jmp 0x140421967
je 0x1404226a8
sub ebp, ebp
bt ax, r14w
cmp bl, 0xf
mov eax, dword [rsp + 0x20]
btr si, r14w
xor si, r11w
rcr sil, cl
mov rsi, qword [rsp + 0x40]
nop dword [rax]
mov ecx, dword [r9]
cmp rbx, 0x31b40c26
mov dword [r12], ecx
cmc
sub ecx, 0x737e4af5
btr rcx, 0x7d
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
test eax, 0x112251b9
jmp 0x1404219c5
mov word [r12 + 6], 0xffff
add r9, 6
stc
cmc
add r12, 8
jmp 0x1404219dc
inc rbp
cmp esi, ebp
jmp 0x1404219e6
jne 0x140421993
mov rcx, qword [rsp + 0x48]
cmp r11b, 0x8a
clc
sub ecx, ebp
cmp eax, 3
jb 0x1404212cb
jmp 0x1404226cd
test eax, eax
js 0x1404212cb
test r14b, 1
jne 0x140422153
mov eax, dword [rsp + 0x20]
shld cx, r9w, 0xd7
mov ecx, eax
jmp 0x140421a2c
test eax, eax
jne 0x1404221c9
jmp 0x1404212cb
test eax, eax
jmp 0x140421a40
js 0x1404212cb
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140421a52
jae 0x140422304
mov ecx, eax
jmp 0x140421a5f
jmp 0x140422451
test eax, eax
js 0x1404212cb
mov rax, r14
jmp 0x140421a77
test al, 3
je 0x1404227e9
xor ebx, ebx
mov rax, qword [rsp + 0x40]
nop dword [rax]
neg ch
mov cx, 0x20b1
mov ecx, dword [r9]
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
cmp r11b, r13b
test r15, r14
add r9, 8
cmp r9w, 0x5563
jmp 0x140421aba
add r12, 6
jmp 0x140421ac3
inc rbx
cmp rbp, rsp
cmp eax, ebx
jmp 0x140421ad0
jne 0x140421a93
mov rax, qword [rsp + 0x48]
mov ecx, eax
sub ecx, ebx
mov eax, dword [rsp + 0x20]
clc
stc
test al, 0x57
cmp eax, 3
jmp 0x140421aef
jb 0x1404212cb
jmp 0x140422807
movzx ecx, word [r9 + 4]
cbw
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
sal ah, cl
test ax, 0x38e6
sal bpl, 0xb5
imul ebx, ebx, 0x4d
rcr ah, 0x9b
bswap bp
xadd al, bpl
imul edi, edi, 0x96
mov ax, 0x4f48
mov al, dil
dec bp
lea ebp, [rcx + rcx*8]
add al, 0xdb
lea ebp, [rbp + rbp*2]
or al, 0x11
add ebp, ecx
bt eax, 0x89
shr al, 0xbd
rcl ah, 0x14
add ebp, ecx
cmp r12b, r14b
adc ax, 0x6616
cdqe
add ebp, edi
add ebp, ebx
sar al, 0xfe
shr ebp, 8
xadd ah, al
btc ax, 9
shl al, cl
mov word [r12], bp
mov word [r12 + 2], 0xffff
inc al
shrd ax, bx, 0xa4
add r9, 6
add r12, 4
rcl ah, 0xe3
rcr bp, 0xc6
adc bpl, r10b
mov ebp, dword [rsp + 0x24]
cdqe
shr ah, cl
sar ax, 0x81
mov eax, dword [rsp + 0x20]
cmc
test eax, eax
je 0x1404212cb
add ebp, 2
add r9, 0xa
nop word cs:[rax + rax]
movsx rsi, ax
btc di, 0x3f
and bl, cl
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
btr bx, cx
sbb di, 0x6622
inc edi
movzx edi, word [r9 - 0xa]
btr ebx, 0xcb
sub bl, 0x25
sar bx, 0x3a
imul edi, edi, 0x4d
mov bl, r11b
imul esi, esi, 0x96
shld rbx, r15, 6
lea ebx, [rcx + rcx*8]
test spl, 0x9b
lea ebx, [rbx + rbx*2]
add ebx, ecx
cmc
add ebx, ecx
rol ch, 0x96
add ebx, esi
add ebx, edi
rcl rsi, cl
xor edi, r13d
shr ebx, 8
mov word [r12], bx
movsx esi, r13w
stc
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
cmovno di, dx
btr si, cx
shrd edi, ebx, 0xb8
movzx esi, word [r9 - 2]
stc
sub bl, r11b
movzx edi, word [r9 - 4]
sub bh, 0x14
setg bl
sbb bl, 0xfd
imul edi, edi, 0x4d
ror bx, 0xe9
rcr rbx, 0x97
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
test r14, r8
cmp rdx, 0x8ea361f
stc
lea ebx, [rbx + rbx*2]
jmp 0x140421c7f
add ebx, ecx
test cl, dl
clc
add ebx, ecx
add ebx, esi
test sil, bl
cmp rax, 0x1caa325e
add ebx, edi
cmc
shr ebx, 8
mov word [r12 + 4], bx
cmp r11b, r8b
mov word [r12 + 6], 0xffff
cmp r9w, 0x1f2e
test r10b, sil
add ebp, 0xfffffffe
test rbx, r8
add r9, 0xc
jmp 0x140421cc2
add r12, 8
clc
cmp ebp, 1
jmp 0x140421ccf
jg 0x140421bc7
jmp 0x1404212cb
movzx ecx, word [r9 + 4]
rcl bpl, cl
cmp rbp, rax
movzx edi, word [r9 + 2]
or ebx, 0x24c10c79
and ax, r13w
rcr bp, cl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
dec al
imul edi, edi, 0x96
movzx rbp, r8w
bt ax, r9w
lea ebp, [rcx + rcx*8]
cmovle eax, r9d
rcr ah, 0xe4
sal al, cl
lea ebp, [rbp + rbp*2]
setge al
btc ax, r12w
add ebp, ecx
add ebp, ecx
cdqe
add ah, 0x3e
add ebp, edi
and al, r9b
add ebp, ebx
shl cx, cl
sub cl, 0xab
shr ebp, 8
mov word [r12], bp
movzx ecx, word [r9 + 6]
and ax, 0x4ee5
mov word [r12 + 2], cx
bts ax, r13w
adc al, 0x57
add r9, 8
add r12, 4
mov ecx, dword [rsp + 0x24]
cmp rcx, 0xa971324
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140421d79
je 0x1404212cb
add ecx, 2
sal bh, 0xd3
movsx edi, r10w
sub ebp, ebp
cmp esp, r14d
rol bl, 0xdf
nop word [rax + rax]
or dil, 0x28
movzx eax, word [r9 + rbp*2 + 4]
xchg bl, sil
movzx esi, word [r9 + rbp*2 + 2]
rol bh, cl
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
rcr bl, 0xd4
imul esi, esi, 0x96
sal bl, cl
lea ebx, [rax + rax*8]
cmp r13b, 0x8b
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
bswap ax
movzx ax, r14b
add ebx, esi
xchg al, sil
shrd si, r13w, 0xe3
movsxd rsi, r15d
add ebx, edi
shr ebx, 8
btc eax, 0xb0
mov word [r12 + rbp], bx
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
setne ah
dec sil
btc si, 0x42
movzx eax, word [r9 + rbp*2 + 0xc]
sal sil, 0x77
movzx esi, word [r9 + rbp*2 + 0xa]
or dil, r13b
movzx edi, word [r9 + rbp*2 + 8]
neg bh
cmp ah, 0xba
imul edi, edi, 0x4d
neg bx
imul esi, esi, 0x96
movzx bx, r8b
sub bl, r12b
lea ebx, [rax + rax*8]
test rbx, r12
lea ebx, [rbx + rbx*2]
cmc
stc
add ebx, eax
add ebx, eax
add ebx, esi
add ebx, edi
add rax, r8
cbw
shr ebx, 8
shr ax, 3
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
cmp r13b, 0xc7
mov word [r12 + rbp + 6], ax
clc
add ecx, 0xfffffffe
add rbp, 8
jmp 0x140421e83
cmp ecx, 1
jmp 0x140421e8b
jg 0x140421d9e
jmp 0x1404212cb
movzx ecx, word [r9 + 4]
and ebp, 0x44336568
rol edi, cl
shl di, 0x4e
movzx edi, word [r9 + 2]
bts bp, r9w
shl ah, 0xcb
movzx ebx, word [r9]
ror bp, 0xf2
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
add ax, 0xec
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
or ah, 0x72
movsx eax, bp
add ebp, ecx
not ah
add ebp, ecx
shr ah, cl
add ebp, edi
adc cx, 0xc99
xor rax, rdx
add ebp, ebx
shr ebp, 8
mov word [r12], bp
bsr eax, edi
not al
add r9, 6
bt ax, 0x73
movsx rax, ax
and ax, si
add r12, 2
cmovne ax, r8w
mov ecx, dword [rsp + 0x24]
neg al
sub al, r12b
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140421f24
je 0x1404212cb
add ecx, 2
shr rdi, cl
add r9, 0xa
and bpl, 0x64
nop dword [rax]
movzx edi, word [r9 - 6]
bsf rbx, rcx
sar ebx, cl
movzx ebx, word [r9 - 8]
seto bpl
movzx rbp, r14w
movzx ebp, word [r9 - 0xa]
or si, 0x2a0d
xor sil, 0xd9
imul ebp, ebp, 0x4d
dec sil
test rcx, r9
cmc
imul ebx, ebx, 0x96
test rcx, r13
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
cmp r14b, 0xab
add esi, edi
clc
add esi, edi
bsf di, ax
mov dil, dil
shld di, r13w, 0xed
add esi, ebx
sal rdi, cl
add esi, ebp
cmova rbp, r9
shr esi, 8
mov word [r12], si
rcl si, cl
rcr ebx, cl
movzx esi, word [r9]
bts di, r10w
movzx edi, word [r9 - 2]
bts ebx, ebp
cmovae bx, sp
adc bl, 0x95
movzx ebx, word [r9 - 4]
imul ebx, ebx, 0x4d
or bpl, r15b
imul edi, edi, 0x96
cmp r12b, 0xfd
mov bpl, 0xe0
lea ebp, [rsi + rsi*8]
test r10, 0x47ed1262
test r10d, r8d
lea ebp, [rbp + rbp*2]
jmp 0x140421ff3
add ebp, esi
add ebp, esi
cmc
add ebp, edi
add ebp, ebx
shr ebp, 8
cmc
cmp bpl, bpl
mov word [r12 + 2], bp
add ecx, 0xfffffffe
cmp sp, 0x7736
stc
jmp 0x140422017
add r9, 0xc
cmc
clc
add r12, 4
stc
clc
cmp ecx, 1
jg 0x140421f3c
jmp 0x1404212cb
mov rax, qword [rsp + 0x90]
add dil, 0xe8
bsf rdi, r10
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
test r8b, r12b
jmp 0x140422056
lea rcx, [rax + rcx*2]
shr al, 0xf9
sbb ah, 0xa2
rcr al, 0xb2
add r12, qword [rsp + 0xa0]
clc
add r9, qword [rsp + 0x98]
lahf
cmp eax, ebp
jmp 0x14042207c
sub ebx, ebx
mov al, 0x6d
cmovs ax, r13w
movsx rax, ax
mov rax, qword [rsp + 0xa8]
jmp 0x140422096
nop word cs:[rax + rax]
jmp 0x1404220a7
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x1404220b2
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x1404220bc
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
cmp dil, 0x7e
add rbx, 8
cmp rax, rbx
jne 0x1404220a7
mov ecx, dword [rsp + 0x34]
inc ecx
xor edi, edi
setg bl
cmovne ebx, r14d
nop word cs:[rax + rax]
movzx ebx, bp
cmove bx, r10w
movzx ebx, word [r9 + rdi*2]
jmp 0x140422122
mov word [r12 + rdi], bx
jmp 0x14042212c
dec ecx
cmp r15, rcx
test r15b, 0x19
stc
add rdi, 2
test r13d, 0x61c1656e
test ecx, ecx
jmp 0x140422148
jg 0x140422118
jmp 0x1404212cb
movzx ecx, word [r9 + 4]
rcl di, cl
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
shl bp, cl
shld ax, r14w, 4
imul ebx, ebx, 0x4d
xor rax, r13
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
cmc
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
sbb ax, cx
or ch, bl
movzx rcx, r9w
add ebp, edi
add ebp, ebx
shr ebp, 8
lahf
mov word [r12], bp
cmovp ax, si
movzx rcx, r10w
cdqe
add r9, 8
add r12, 2
clc
bswap cx
mov ecx, dword [rsp + 0x24]
stc
dec eax
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x1404221c3
je 0x1404212cb
add ecx, 2
btc edi, r13d
add al, 0xdd
sub ebp, ebp
movzx ebx, bp
nop word cs:[rax + rax]
add dil, 0x91
stc
movzx esi, word [r9 + rbp*4 + 4]
neg rax
cbw
movzx edi, word [r9 + rbp*4 + 2]
sbb bx, 0x1d42
bsr rbx, r13
or bh, 0x65
movzx ebx, word [r9 + rbp*4]
bsr ax, r11w
bswap eax
imul ebx, ebx, 0x4d
movzx eax, r9w
imul edi, edi, 0x96
rol al, 0x67
rcr eax, 8
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
cmc
cmp dh, 0xd3
add eax, esi
add eax, esi
stc
or sil, 5
rol sil, 0xf
add eax, edi
add si, 0x2ace
movzx rsi, r14w
add eax, ebx
shr eax, 8
sal dil, cl
ror ebx, 0x85
mov word [r12 + rbp], ax
xor si, 0x4b28
sar eax, cl
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
cmp dh, 0xed
neg edi
rcl bh, cl
movzx edi, word [r9 + rbp*4 + 8]
ror ebx, 0x76
rcr bl, 0xfd
movzx rbx, cx
imul edi, edi, 0x4d
bts rbx, rdi
stc
shld rbx, rsi, 0x10
imul esi, esi, 0x96
cmp r14b, r12b
bsr ebx, eax
adc bx, 0xc92
lea ebx, [rax + rax*8]
jmp 0x1404222a6
lea ebx, [rbx + rbx*2]
stc
jmp 0x1404222af
add ebx, eax
add ebx, eax
add ebx, esi
test edx, 0x50d724eb
jmp 0x1404222c4
add ebx, edi
test r8d, 0x29952a9a
test edx, esp
shr ebx, 8
cmp rcx, rbx
test r8b, 0xda
mov word [r12 + rbp + 2], bx
stc
add ecx, 0xfffffffe
jmp 0x1404222e8
add rbp, 4
jmp 0x1404222f6
cmp ecx, 1
jg 0x1404221e8
jmp 0x1404212cb
cmp qword [rsp + 0xb8], 0
jmp 0x140422312
je 0x1404228d0
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
cmc
mov rax, qword [rsp + 0x70]
rol bl, cl
lea rbx, [rax + r13*2]
rcr dil, 0xc6
stc
mov rdi, qword [rsp + 0x80]
sub ecx, ecx
jmp 0x140422341
nop
jmp 0x140422348
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140422353
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140422368
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140422377
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140422382
movq xmm3, qword [rbx + rcx*2]
jmp 0x14042238c
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14042239b
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
stc
add rcx, 0x10
test r8b, r15b
test sil, 0xc
add rdi, 0xfffffffffffffffe
jmp 0x1404223ba
jne 0x140422348
test byte [rsp + 0xb0], 1
jmp 0x1404223cd
je 0x140422421
lea rdi, [rcx*4]
cmp r10w, 0x51c
or rdi, 0x10
jmp 0x1404223ea
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x1404223fc
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14042240b
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
rol ax, 0xd9
sar ax, 0xb3
or ax, 0x12ce
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x140422436
je 0x1404212cb
add r12, qword [rsp + 0x68]
add r9, qword [rsp + 0x60]
movzx cx, spl
mov ecx, dword [rsp + 0x30]
dec bh
inc ecx
bts bx, r9w
xor edi, edi
movzx ebx, r13w
movsxd rbx, r15d
jmp 0x140422466
nop dword [rax + rax]
bswap bx
dec bx
movzx ebx, word [r9 + rdi]
jmp 0x14042247e
mov word [r12 + rdi*2], bx
jmp 0x140422488
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x140422495
dec ecx
test r8b, 0xca
jmp 0x1404224a0
add rdi, 2
stc
test r13b, 0x85
test ecx, ecx
jmp 0x1404224b0
jg 0x140422474
jmp 0x1404212cb
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jmp 0x1404224c9
jb 0x1404212cb
add ecx, 4
bt edi, 0x7f
or dil, 0x6d
add r12, 0x16
nop word [rax + rax]
neg edi
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmp rbx, r13
mov word [r12 - 0x14], di
jmp 0x140422501
mov word [r12 - 0x16], di
ror dil, cl
rol dil, 0x34
movzx edi, word [r9 + 4]
cmp r8b, r13b
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
cmc
stc
mov word [r12 - 0x10], di
bt rdi, r8
movzx edi, word [r9 + 8]
cmp ecx, esp
mov word [r12 - 6], di
jmp 0x140422541
mov word [r12 - 8], di
cmp r10w, 0x281d
clc
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
cmp bpl, 0xb0
cmp r14, rsi
mov word [r12], di
test ebx, 0x494e5529
cmc
mov word [r12 - 2], di
clc
mov word [r12 - 4], di
add ecx, 0xfffffffc
test ax, 0x51f4
cmp r11w, sp
add r12, 0x18
cmp spl, bl
test r9w, bx
add r9, 0x10
stc
cmp ecx, 3
jg 0x1404224e9
jmp 0x1404212cb
mov eax, dword [rsp + 0x20]
clc
rcl cl, cl
mov ecx, eax
cmc
cmp eax, 3
jmp 0x1404225b4
jb 0x1404212cb
add ecx, 4
xadd dil, dil
add r12, 0x16
shl di, cl
sub dil, r15b
nop word cs:[rax + rax]
ror dil, cl
adc dil, 0x5e
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmp r9w, 0x2b2e
mov word [r12 - 0x14], di
stc
mov word [r12 - 0x16], di
movzx edi, word [r9 + 2]
cmp bp, r11w
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
test r13w, dx
mov word [r12 - 0x10], di
bt edi, r14d
ror dil, 0x94
movzx edi, word [r9 + 4]
cmp r10d, 0x577505ca
mov word [r12 - 6], di
mov word [r12 - 8], di
jmp 0x14042263e
mov word [r12 - 0xa], di
btc di, 0x60
movzx edi, word [r9 + 6]
test r14d, r10d
cmp r11w, si
mov word [r12], di
cmc
test bl, 0x8a
mov word [r12 - 2], di
cmp r14w, ax
mov word [r12 - 4], di
clc
add ecx, 0xfffffffc
stc
test sil, 0x26
add r12, 0x18
cmp spl, dl
jmp 0x140422683
add r9, 8
test edx, 0x37723f20
jmp 0x140422695
cmp ecx, 3
jmp 0x14042269d
jg 0x1404225dd
jmp 0x1404212cb
mov eax, dword [rsp + 0x20]
or ecx, r10d
movsx rcx, r11w
mov ecx, eax
test ecx, 0x4c242693
cmp r15b, 0x6d
cmp eax, 3
jmp 0x1404226c7
jb 0x1404212cb
add ecx, 4
neg dil
rol dil, 0xa5
nop word cs:[rax + rax]
btc di, r15w
mov edi, dword [r9]
cmp dil, spl
clc
jmp 0x1404226f7
mov dword [r12], edi
not edi
bt di, 0xf1
rcr rdi, 0x3c
movzx edi, word [r9 + 4]
test r14b, 0x32
mov word [r12 + 4], di
xadd rdi, rdi
mov word [r12 + 6], 0xffff
rol edi, cl
mov edi, dword [r9 + 6]
cmp sp, 0x5e76
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
cmp dil, 0xb4
mov word [r12 + 0xc], di
sar dil, 0xc5
shr di, 0x34
mov word [r12 + 0xe], 0xffff
or di, dx
sub dil, sil
sar dil, cl
mov edi, dword [r9 + 0xc]
cmp cx, r11w
mov dword [r12 + 0x10], edi
sub dil, 0x82
movsx di, bpl
cmovge di, r14w
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
rol dil, 0xc1
mov word [r12 + 0x16], 0xffff
cmp r11b, 0xb8
cmp rax, r14
mov edi, dword [r9 + 0x12]
cmp rax, 0x3fb651e6
mov dword [r12 + 0x18], edi
bt edi, 0xd
movzx edi, word [r9 + 0x16]
jmp 0x1404227b1
mov word [r12 + 0x1c], di
cmc
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
add r9, 0x18
test rsi, r8
cmp r11w, r13w
test spl, 0xc7
add r12, 0x20
cmp ecx, 3
jmp 0x1404227de
jg 0x1404226eb
jmp 0x1404212cb
mov eax, dword [rsp + 0x20]
test dil, bl
mov ecx, eax
jmp 0x1404227f9
cmp eax, 3
jmp 0x140422801
jb 0x1404212cb
add ecx, 4
nop word cs:[rax + rax]
btr ax, r8w
btc ax, r14w
sar ax, 0xf0
mov eax, dword [r9]
cmp sil, 0x26
mov dword [r12], eax
shl ax, cl
or ah, 0x83
movzx eax, word [r9 + 4]
mov word [r12 + 4], ax
shl al, 0x67
sbb rax, 0x275977fc
bt rax, 0x3e
mov eax, dword [r9 + 8]
cmc
mov dword [r12 + 6], eax
movzx eax, word [r9 + 0xc]
cmc
mov word [r12 + 0xa], ax
adc ah, ah
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
stc
cmp spl, bpl
cmc
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
sub rax, 0x6c8f02f9
movzx eax, word [r9 + 0x1c]
cmp ah, 0x59
cmp cl, dil
jmp 0x14042289f
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
test r14b, 0xc0
clc
cmc
add r9, 0x20
cmp r11b, cl
cmp r8b, 0x87
add r12, 0x18
cmp ecx, 3
jmp 0x1404228c5
jg 0x140422823
jmp 0x1404212cb
xor ecx, ecx
cmp dil, 0x4b
cmc
test byte [rsp + 0xb0], 1
jmp 0x1404228e4
jne 0x1404223d3
jmp 0x140422421
mov rcx, r12
jmp 0x1404228f7
call fcn.1401d4cd0
jmp 0x140422910
mov rcx, r12
jmp 0x140422909
call fcn.1401d4cd0
xor esi, esi
mov rax, rsi
adc dil, 0x70
dec bx
add rsp, 0xf8
not r15b
mov dil, 0x46
pop rbx
movzx r14d, r11w
xchg di, bp
pop rbp
pop rdi
not r14d
pop rsi
jmp 0x14042293e
pop r12
movsx r13d, r15w
pop r13
movsx r15d, r10w
pop r14
mov r15, 0x22cc5786
cmove r15, r11
pop r15
jmp 0x14042295e
ret
mov rcx, r12
jmp 0x140422967
call fcn.1401d4cd0
mov rcx, rsi
jmp 0x140422974
jmp 0x140422909