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

Disassembly:
push r15
btc rax, 0xfe
shr ax, 0xc7
movsx eax, r8w
push r14
rcl ax, 0x11
push r13
movzx eax, bp
movsx eax, r12w
and ax, 0x308
push r12
sub ah, 0x11
neg ax
push rsi
shl r12d, 0xd
movsx r12, r10w
push rdi
sal al, 0x3e
sub r12b, dl
push rbp
bswap ax
push rbx
mov r12b, cl
add al, r8b
sub rsp, 0xf8
bswap r12d
mov r12, rcx
and al, r14b
mov rax, rdx
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jmp 0x140422bf7
jne 0x140422c0a
mov rsi, r12
jmp 0x140422c05
jmp 0x1404245c8
mov edi, r9d
sub rax, r14
mov ebp, r8d
mov cx, 0x2e51
mov ebx, dword [rsp + 0x160]
bswap eax
shl ch, cl
shld ecx, eax, 0x6d
mov eax, r8d
movsx ecx, bx
bswap cx
imul eax, r9d
setbe cl
mov dword [rsp + 0x3c], eax
mov ecx, eax
imul ecx, ebx
test r8, rdx
cmp r12w, ax
cmc
add ecx, ecx
call fcn.14025c7e8
test rax, rax
jmp 0x140422c56
je 0x1404245b3
mov rsi, rax
stc
cmp dil, r11b
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x140422c6f
jle 0x1404245a1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
mov r10w, r13w
ror r10b, 0xa9
lea r10d, [rax + rcx*8]
cmp bx, dx
cmp r10d, 0x23
jmp 0x140422c97
ja 0x14042460d
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x140422cb0
jae 0x14042460d
lea eax, [rdi - 1]
mov ecx, ebx
cwd
sub dx, sp
or r8w, bx
mov qword [rsp + 0xe0], rcx
add dx, r13w
sar bh, cl
mov r8d, eax
lea rcx, [r8 + 1]
movsxd rbp, eax
mov rbx, rcx
bsr ebp, ebx
bt ebp, 0xbd
and rbx, 0xfffffffffffffff8
bswap bp
cmp r12b, 0x5b
shrd bp, cx, 0xd3
lea rdx, [rbx - 8]
btr ebp, 0x8d
mov qword [rsp + 0xb8], rdx
shl bp, cl
mov rbp, rdx
btr dx, si
adc dx, 0x7a99
shr rbp, 3
cwd
xchg dl, dl
movzx edx, dx
inc rbp
jmp 0x140422d28
lea edx, [rdi - 2]
cmp dil, bpl
mov dword [rsp + 0x24], edx
xchg dh, dl
bsr dx, r11w
mov qword [rsp + 0xc8], rcx
and ecx, 7
movzx edx, r10w
mov edx, 8
jmp 0x140422d52
cmovne rdx, rcx
bts rcx, rbx
xadd ch, ch
neg rdx
shr rcx, cl
bt rcx, r10
bts ecx, r10d
mov qword [rsp + 0x48], r8
inc ch
rcr cl, cl
add rdx, r8
movzx rcx, dx
inc rdx
shrd cx, r10w, 0xea
xadd cl, ch
or cl, r12b
mov ecx, eax
sub ecx, edx
mov dword [rsp + 0x34], ecx
bts ecx, r9d
shr ch, cl
lea rcx, [rdx + rdx]
test esi, r11d
cmc
mov qword [rsp + 0xa0], rcx
cmovp cx, r9w
mov ecx, eax
clc
cmc
sub ecx, ebx
cmc
cmp r8b, dl
mov dword [rsp + 0x30], ecx
jmp 0x140422dc4
mov rcx, rbp
xor cl, 0xfb
setg cl
mov qword [rsp + 0xb0], rbp
inc cl
rol ch, cl
clc
and rbp, 0xfffffffffffffffe
btr cx, 0x7b
dec rcx
mov qword [rsp + 0x80], rbp
btr cx, sp
clc
sub cx, r12w
mov ecx, edi
adc bp, 0x624
clc
and ecx, 3
mov ebp, edi
imul ebp, dword [rsp + 0x28]
jmp 0x140422e0e
mov dword [rsp + 0x38], ebp
jmp 0x140422e17
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
test sil, 0xc7
jmp 0x140422e35
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
and dl, dil
lea rdx, [rbx*4]
test sil, bl
cmp bh, 0xa5
test eax, 0x14f05a90
mov qword [rsp + 0x68], rdx
or dx, r15w
mov dh, 0x48
test r14b, dil
mov qword [rsp + 0xc0], rbx
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
mov qword [rsp + 0xd8], rdx
cmp r10b, dil
jmp 0x140422e93
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
cmc
lea rcx, [rcx + rcx*2]
test r14b, 0xbb
mov qword [rsp + 0x50], rcx
adc ecx, 0x691e13f9
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
movzx cx, r8b
lea rcx, [rsi + 8]
clc
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
stc
mov qword [rsp + 0x78], rcx
sar ch, 0x65
test r15b, dl
lea rcx, [r12 + 0x18]
stc
mov qword [rsp + 0x70], rcx
cmp dl, spl
xor r11d, r11d
test r10d, 0x13b95fd7
cmp r9b, 0x22
xor edx, edx
cmp rdx, 0x1a786cb0
cmp dl, r10b
xor r8d, r8d
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0x20], eax
jmp 0x140422f23
mov qword [rsp + 0xe8], rsi
jmp 0x140422f30
jmp 0x140422f90
inc r8
sal ax, 0x30
shr dil, 0xbf
add edx, dword [rsp + 0x3c]
and sil, cl
add r11d, dword [rsp + 0x38]
rcr ax, 0xbe
cmp r8, qword [rsp + 0xe0]
mov sil, spl
movsx esi, cx
mov r12, qword [rsp + 0xf0]
movsx ax, r9b
mov rdi, r14
jmp 0x140422f79
mov rsi, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x20]
jmp 0x140422f8a
je 0x1404245a1
mov ecx, edx
rol r15d, 0x64
mov r13d, r11d
or rbp, r14
lea rbp, [rsi + rcx*2]
and r14w, 0x5a
lea r15, [r12 + r13*2]
jmp 0x140422fb4
mov ebx, r8d
xor r9w, 0x77fb
xor r14, rax
mov r14, rdi
test sp, r15w
imul ebx, edi
movzx r9w, bpl
cmc
mov edi, ebx
rcr r9d, 0xb8
imul edi, dword [rsp + 0x28]
sub r9d, edi
rcl r9d, 0x17
lea r9, [r12 + rdi*2]
movsx r12d, r10w
adc r12b, r11b
imul ebx, dword [rsp + 0x58]
shld r12d, ebx, 0x9c
lea r12, [rsi + rbx*2]
test r9b, r13b
clc
test ax, 0x5dc8
cmp r10d, 0x13
jle 0x140423076
cmp r10d, 0x1b
jg 0x140423165
cmp r10d, 0x14
jmp 0x140423020
je 0x1404232a0
cmp r10d, 0x19
jmp 0x14042302f
je 0x1404233d8
cmp r10d, 0x1a
jmp 0x14042303e
jne 0x1404236a1
test eax, eax
jmp 0x14042304b
js 0x140422f35
test r14b, 1
jmp 0x14042305a
jne 0x140423752
mov eax, dword [rsp + 0x20]
mov ebp, eax
cmp ch, 0xba
test eax, eax
jne 0x1404237ea
jmp 0x140422f35
cmp r10d, 0xb
jle 0x1404231c7
cmp r10d, 0xc
jmp 0x140423089
je 0x140423411
cmp r10d, 0x11
je 0x140423575
cmp r10d, 0x13
jmp 0x1404230a2
jne 0x1404236a1
test eax, eax
jmp 0x1404230af
js 0x140422f35
test r14b, 3
jmp 0x1404230be
je 0x14042419d
sub edi, edi
adc ax, 0x55ef
rcr esi, 0x53
mov eax, dword [rsp + 0x20]
mov ecx, eax
shl sil, 0xcb
rcl si, cl
mov rsi, qword [rsp + 0x50]
rcl bl, cl
nop word [rax + rax]
sub ebx, 0xac13955
bsr bx, bp
movzx bx, r14b
movzx ebx, word [r9]
clc
test r14, rbx
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
clc
mov word [rbp + rdi], bx
clc
test r13b, r14b
test bpl, 0x5c
add r9, 4
jmp 0x140423122
dec ecx
jmp 0x140423129
add rdi, 6
cmp esi, edi
jmp 0x140423134
jne 0x1404230f9
lea rbp, [rbp + rdi]
cmc
shld r12d, r9d, 0x7f
cmova r12w, r11w
mov r12, rbp
test spl, 0x56
cmp r14d, r10d
test rax, r11
cmp eax, 3
jb 0x140422f35
jmp 0x1404241b7
cmp r10d, 0x1c
jmp 0x14042316e
je 0x1404235a1
cmp r10d, 0x21
jmp 0x14042317d
je 0x140423643
cmp r10d, 0x22
jmp 0x14042318c
jne 0x1404236a1
test eax, eax
js 0x140422f35
test r14b, 1
jmp 0x1404231a3
jne 0x140423923
mov eax, dword [rsp + 0x20]
shld cx, r11w, 0xdf
mov ecx, eax
cmc
clc
cmp r14b, r15b
test eax, eax
jne 0x1404239eb
jmp 0x140422f35
cmp r10d, 0xa
jmp 0x1404231d0
je 0x140423674
cmp r10d, 0xb
jmp 0x1404231df
jne 0x1404236a1
test eax, eax
js 0x140422f35
test r14b, 3
je 0x140424282
xor edi, edi
mov eax, dword [rsp + 0x20]
cmc
mov ecx, eax
bt rsi, r13
movzx bx, r14b
mov rsi, qword [rsp + 0x50]
btc ebx, 0xe2
movzx rbx, dx
nop word cs:[rax + rax]
movsx bx, r13b
and bx, r12w
movzx ebx, word [r9]
test r8w, 0x1dcd
cmc
cmp r10b, 0xfe
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
test dx, r14w
test bx, 0xadd
mov word [rbp + rdi], bx
clc
cmp sil, 0x93
add r9, 2
jmp 0x14042325e
dec ecx
cmp r13b, r15b
add rdi, 6
stc
cmp esi, edi
jmp 0x14042326f
jne 0x140423229
add rbp, rdi
rcr r12d, 0x98
btc r12w, 0xdb
shl r12b, cl
mov r12, rbp
clc
cmp r14b, 0xe7
cmp eax, 3
jmp 0x140423295
jb 0x140422f35
jmp 0x14042429f
test eax, eax
jmp 0x1404232a7
js 0x140422f35
mov eax, dword [rsp + 0x20]
rcr ch, 0x69
clc
add ecx, ecx
mov ecx, eax
stc
cmp esp, 0x232a6cbc
test r14b, 0x16
test r14b, 3
je 0x14042333e
sub ebx, ebx
sub edi, edi
movsx ecx, sp
mov ecx, eax
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x1404232ed
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
dec ecx
cmp bpl, 0xdc
clc
jmp 0x14042330a
add rdi, 0xfffffffffffffff8
stc
test r9w, r13w
clc
add rbx, 4
cmp esi, ebx
jmp 0x14042331f
jne 0x1404232ed
sub rbp, rdi
lea r15, [r15 + rbx]
shr r12b, 0x90
mov r12, rbp
adc r9b, r12b
mov r9, r15
clc
test r15w, bp
cmp eax, 3
jmp 0x140423346
jb 0x140422f35
add ecx, 4
cmp r13b, r14b
sub edi, edi
jmp 0x140423359
nop dword [rax]
jmp 0x140423365
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14042337b
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x140423393
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x1404233ab
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
add rdi, 0x10
cmp ecx, 3
jmp 0x1404233cd
jg 0x140423365
jmp 0x140422f35
test eax, eax
jmp 0x1404233df
js 0x140422f35
test r14b, 1
jmp 0x1404233ee
jne 0x140423b22
mov eax, dword [rsp + 0x20]
xchg ch, ch
and cx, 0x1434
setle cl
mov ecx, eax
test eax, eax
jne 0x140423bc8
jmp 0x140422f35
test eax, eax
jmp 0x140423418
js 0x140422f35
mov eax, dword [rsp + 0x20]
shld ecx, esi, 0xc4
bswap rcx
bts rcx, rdx
mov ecx, eax
jmp 0x140423434
test r14b, 3
jmp 0x14042343d
je 0x1404234c3
sub ebx, ebx
xor edi, edi
mov ecx, eax
movzx esi, r15w
movzx rsi, ax
movsx si, r9b
mov rsi, qword [rsp + 0xd0]
nop word cs:[rax + rax]
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
dec ecx
add rdi, 0xfffffffffffffff8
cmp dx, 0x42ab
add rbx, 2
cmp esi, ebx
jmp 0x140423498
jne 0x14042346c
sub rbp, rdi
and r9, 0x7cb47637
movsxd r9, edi
cmc
lea r15, [r15 + rbx]
xor r12b, r8b
bsr r12, r11
mov r12, rbp
rcr r9w, 0x8d
mov r9, r15
cmc
cmp eax, 3
jmp 0x1404234cb
jb 0x140422f35
add ecx, 4
jmp 0x1404234dd
sub ebx, ebx
jmp 0x1404234e4
nop
jmp 0x1404234eb
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
jmp 0x140423536
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
test dx, 0x34f
clc
add ecx, 0xfffffffc
clc
add rbx, 8
jmp 0x140423567
cmp ecx, 3
jg 0x1404234eb
jmp 0x140422f35
test eax, eax
js 0x140422f35
mov eax, dword [rsp + 0x20]
cmp dx, 0x3ef0
cmc
cmp eax, 7
jmp 0x14042358f
ja 0x140423cf3
mov ecx, eax
jmp 0x14042359c
jmp 0x140423dbd
test eax, eax
jmp 0x1404235a8
js 0x140422f35
mov rax, r14
test r13b, r10b
test al, 3
je 0x140424392
xor ebp, ebp
adc al, 0x1e
lahf
mov eax, dword [rsp + 0x20]
bt si, r12w
rol rsi, 0xbe
mov rsi, qword [rsp + 0x40]
mov cl, 0x49
cmp r15b, 0xc4
setb cl
nop dword [rax]
shl cl, 0x69
mov ecx, dword [r9]
test r12w, bp
mov dword [r12], ecx
bsr cx, bx
movzx ecx, word [r9 + 4]
test r12b, bl
clc
mov word [r12 + 4], cx
clc
mov word [r12 + 6], 0xffff
add r9, 6
clc
cmc
add r12, 8
jmp 0x14042361c
inc rbp
cmp esi, ebp
jne 0x1404235e6
mov rcx, qword [rsp + 0x48]
cmp bpl, r8b
clc
sub ecx, ebp
test al, dil
cmp eax, 3
jb 0x140422f35
jmp 0x1404243aa
test eax, eax
js 0x140422f35
test r14b, 1
jne 0x140423e0c
mov eax, dword [rsp + 0x20]
mov ecx, eax
test r9w, r13w
test ah, 0xc1
test eax, eax
jmp 0x140423669
jne 0x140423ea6
jmp 0x140422f35
test eax, eax
jmp 0x14042367b
js 0x140422f35
mov eax, dword [rsp + 0x20]
cmc
stc
cmp eax, 7
jmp 0x14042368f
jae 0x140423fcf
mov ecx, eax
jmp 0x14042369c
jmp 0x14042413d
test eax, eax
js 0x140422f35
mov rax, r14
test al, 3
je 0x14042449b
xor ebx, ebx
mov rax, qword [rsp + 0x40]
bt cx, 0xd
not rcx
jmp 0x1404236c8
nop dword [rax]
adc cl, r9b
or ecx, r8d
shld rcx, r14, 0x11
mov ecx, dword [r9]
mov dword [r12], ecx
movzx rcx, r13w
rol cl, cl
xor ch, ch
movzx ecx, word [r9 + 4]
cmc
mov word [r12 + 4], cx
test esp, 0x106d6b0f
clc
add r9, 8
jmp 0x140423706
add r12, 6
jmp 0x14042370f
inc rbx
test cx, r13w
cmp eax, ebx
jmp 0x14042371d
jne 0x1404236da
mov rax, qword [rsp + 0x48]
rcl cl, cl
mov ecx, eax
shl ax, 0xa1
shld eax, r15d, 0xca
shr al, 0x7a
sub ecx, ebx
stc
mov eax, dword [rsp + 0x20]
cmp eax, 3
jmp 0x140423747
jb 0x140422f35
jmp 0x1404244bb
movzx ecx, word [r9 + 4]
clc
sbb al, dil
movzx edi, word [r9 + 2]
shld ax, si, 0x15
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
rcl bpl, cl
sal eax, cl
clc
imul edi, edi, 0x96
ror rbp, 0xc7
mov ebp, 0x76df1852
lea ebp, [rcx + rcx*8]
rcr al, cl
lea ebp, [rbp + rbp*2]
sub al, spl
add ebp, ecx
adc ah, 0x6a
add ebp, ecx
add ebp, edi
btr ax, bx
ror ah, cl
add ebp, ebx
sal ax, cl
shr ebp, 8
btc ax, 0xae
mov word [r12], bp
sar bpl, cl
sbb al, 0x9d
mov word [r12 + 2], 0xffff
cdqe
movsx rbp, r8w
movzx bp, spl
add r9, 6
sal al, 0xd6
add r12, 4
rcr ax, cl
mov bpl, 0x33
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
cmc
clc
stc
test eax, eax
je 0x140422f35
add ebp, 2
add r9, 0xa
nop word cs:[rax + rax]
sub dil, 0x42
shld cx, r9w, 0xa4
movzx ecx, word [r9 - 6]
jmp 0x140423814
movzx esi, word [r9 - 8]
add di, r10w
or edi, esi
adc rbx, 0x134119c5
movzx edi, word [r9 - 0xa]
not bx
imul edi, edi, 0x4d
adc ebx, r13d
bts bx, sp
test ax, 0xc7
imul esi, esi, 0x96
rcr bl, cl
lea ebx, [rcx + rcx*8]
stc
lea ebx, [rbx + rbx*2]
test spl, 0x84
cmp r14d, 0x4a796422
add ebx, ecx
jmp 0x14042385e
add ebx, ecx
add ebx, esi
shl cl, 0x2e
sub rcx, 0x7b0a2aed
add ebx, edi
shr ebx, 8
bsr cx, r11w
sal di, cl
mov word [r12], bx
and cl, 0xa
sub bx, cx
mov word [r12 + 2], 0xffff
sar bh, 0x7c
and sil, bl
movzx ecx, word [r9]
stc
adc dil, r15b
ror di, cl
movzx esi, word [r9 - 2]
movzx edi, word [r9 - 4]
xchg bl, bl
and bl, ah
bts bx, ax
imul edi, edi, 0x4d
movsx ebx, di
shr bx, cl
imul esi, esi, 0x96
sbb bh, 0x6a
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
add ebx, ecx
test cl, 0x15
clc
test rbp, r15
add ebx, ecx
cmp r13d, ecx
add ebx, esi
add ebx, edi
shr ebx, 8
cmp r14b, r12b
mov word [r12 + 4], bx
test cl, r11b
mov word [r12 + 6], 0xffff
cmp r12b, sil
add ebp, 0xfffffffe
cmp r14b, 0x93
clc
add r9, 0xc
jmp 0x14042390b
add r12, 8
cmc
cmp ebp, 1
jmp 0x140423918
jg 0x14042380a
jmp 0x140422f35
movzx ecx, word [r9 + 4]
shr bpl, 4
adc dil, spl
movzx edi, word [r9 + 2]
cbw
neg bl
movzx ebx, word [r9]
shr al, 0xd1
cmp r11w, cx
cbw
imul ebx, ebx, 0x4d
bt ebp, r11d
imul edi, edi, 0x96
sar ax, 0x81
and rbp, rsi
lea ebp, [rcx + rcx*8]
bt rax, r8
rcl ah, 0xba
lea ebp, [rbp + rbp*2]
add ebp, ecx
sal al, 0x9d
add ebp, ecx
adc al, 0x31
or ah, dl
bt rcx, rcx
add ebp, edi
shl ecx, 0x26
btc cx, dx
dec rcx
add ebp, ebx
setne cl
shrd ecx, eax, 0xab
btr ecx, 0x55
shr ebp, 8
bswap cx
sbb eax, 0x487e4e51
ror cl, cl
mov word [r12], bp
mov cl, r14b
movzx rcx, r8w
movzx ecx, word [r9 + 6]
mov al, 0xd1
cmp r11b, 0x66
mov word [r12 + 2], cx
cbw
rcl eax, 0x5d
bswap ax
add r9, 8
add r12, 4
clc
cmc
mov ecx, dword [rsp + 0x24]
mov ax, bp
rcl al, cl
mov eax, dword [rsp + 0x20]
cmp ah, cl
test bp, r12w
test eax, eax
jmp 0x1404239e5
je 0x140422f35
add ecx, 2
sub ebp, ebp
btc di, r10w
nop word [rax + rax]
shl sil, cl
movzx eax, word [r9 + rbp*2 + 4]
shl rdi, cl
rcl sil, cl
shr bh, cl
movzx esi, word [r9 + rbp*2 + 2]
adc bh, 0x44
sal bx, cl
movzx rbx, sp
movzx edi, word [r9 + rbp*2]
shrd ebx, r13d, 0x5c
sub bx, 0x1084
sbb bh, 0x75
imul edi, edi, 0x4d
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
test al, 0x24
jmp 0x140423a4b
add ebx, eax
cmc
add ebx, eax
add ebx, esi
btr si, 0xc1
sub eax, r13d
inc ax
add ebx, edi
setae dil
shr ebx, 8
rcr ax, 0x50
shl rsi, 0x7c
mov word [r12 + rbp], bx
shl bh, cl
rcr ah, 0x37
movzx eax, word [r9 + rbp*2 + 6]
adc di, 0x574
xor si, dx
mov word [r12 + rbp + 2], ax
not esi
movzx eax, word [r9 + rbp*2 + 0xc]
movzx esi, word [r9 + rbp*2 + 0xa]
movsx bx, r11b
cmovae rbx, rbx
adc bh, al
movzx edi, word [r9 + rbp*2 + 8]
and bl, bpl
imul edi, edi, 0x4d
not bh
bt rbx, 0xa5
add bx, 0x434
imul esi, esi, 0x96
bts bx, di
sar bh, cl
lea ebx, [rax + rax*8]
cmp r10b, dil
clc
lea ebx, [rbx + rbx*2]
clc
add ebx, eax
clc
add ebx, eax
add ebx, esi
cmp r14b, 0xf3
add ebx, edi
bswap rax
add ax, r13w
shr ebx, 8
rcr rax, 0x15
mov word [r12 + rbp + 4], bx
btr rax, r13
lahf
movzx eax, word [r9 + rbp*2 + 0xe]
stc
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
add rbp, 8
cmc
cmp ecx, 1
jmp 0x140423b17
jg 0x140423a01
jmp 0x140422f35
movzx ecx, word [r9 + 4]
sal bp, cl
bt rbx, rcx
movzx edi, word [r9 + 2]
xadd bp, bp
cwde
rcl bpl, cl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
add ax, 0x1002
imul edi, edi, 0x96
inc eax
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
bt rax, 0x51
shr ah, cl
add ebp, ecx
movzx eax, di
movzx ax, spl
rcr ax, cl
add ebp, ecx
bswap cx
cmp sil, r8b
add ebp, edi
movsxd rax, r11d
dec ecx
add ebp, ebx
jmp 0x140423b81
shr ebp, 8
movzx cx, dh
mov word [r12], bp
sbb al, sil
add r9, 6
add ah, 0x25
sbb cx, bp
add r12, 2
and ch, 0x6d
bts eax, esi
jmp 0x140423ba9
mov ecx, dword [rsp + 0x24]
movzx eax, si
rcl al, 0x84
movsx eax, r11w
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140423bc2
je 0x140422f35
add ecx, 2
btc di, r13w
sub rbx, rsp
jmp 0x140423bd8
add r9, 0xa
sar bp, cl
movsx rdi, r15w
sal sil, cl
nop dword [rax]
ror bp, 0xc8
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
btr si, 0x60
movzx ebp, word [r9 - 0xa]
bswap si
rcl esi, cl
imul ebp, ebp, 0x4d
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
cmp al, bpl
cmp r15b, 0x78
cmc
lea esi, [rsi + rsi*2]
stc
cmc
add esi, edi
stc
cmp cl, 0x6d
cmc
add esi, edi
inc dil
adc dil, 0xe0
add esi, ebx
btc bx, r14w
inc dil
add esi, ebp
adc bp, 0x3f2c
cmp dil, al
shr esi, 8
mov word [r12], si
bt bx, 6
bts rbx, r13
and rsi, 0x411204a1
movzx esi, word [r9]
bt edi, esi
or edi, edx
movzx edi, word [r9 - 2]
stc
rcr bx, 0x20
movzx ebx, word [r9 - 4]
rol bpl, 0xe5
and ebp, r11d
test sil, dil
imul ebx, ebx, 0x4d
add bp, 0x491a
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
clc
test ecx, r12d
cmp ax, sp
lea ebp, [rbp + rbp*2]
test dl, 0xa9
cmc
add ebp, esi
test r12w, 0x442f
test cl, r12b
cmc
add ebp, esi
add ebp, edi
test r15d, 0x2d596fd7
add ebp, ebx
stc
shr ebp, 8
jmp 0x140423cc1
mov word [r12 + 2], bp
test r8b, r13b
clc
add ecx, 0xfffffffe
add r9, 0xc
cmp sp, 0x7913
add r12, 4
cmp r14b, 0x22
cmc
cmp ecx, 1
jmp 0x140423ce8
jg 0x140423bee
jmp 0x140422f35
mov rax, qword [rsp + 0x90]
shl di, cl
btr rdi, 0xca
neg dil
lea rdi, [rax + r13*2]
shl eax, 0x5e
bt rax, rax
and al, r10b
mov rax, qword [rsp + 0x88]
cmc
test di, r10w
clc
lea rcx, [rax + rcx*2]
adc ax, r11w
add r12, qword [rsp + 0xa0]
bt eax, 0x4a
add r9, qword [rsp + 0x98]
btr eax, eax
jmp 0x140423d46
xor ebx, ebx
cbw
mov rax, qword [rsp + 0xa8]
jmp 0x140423d57
nop word cs:[rax + rax]
jmp 0x140423d68
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140423d78
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 r15, r9
clc
add rbx, 8
cmp r9b, r11b
cmp rax, rbx
jne 0x140423d68
mov ecx, dword [rsp + 0x34]
movsx bx, r15b
inc ecx
or bx, r10w
jmp 0x140423dc8
xor edi, edi
mov bl, dil
nop word cs:[rax + rax]
movzx bx, bh
mov bl, r9b
movsx bx, ch
movzx ebx, word [r9 + rdi*2]
jmp 0x140423dee
mov word [r12 + rdi], bx
dec ecx
cmc
add rdi, 2
test ecx, ecx
jmp 0x140423e01
jg 0x140423de4
jmp 0x140422f35
movzx ecx, word [r9 + 4]
or rdi, r10
jmp 0x140423e1a
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
sar eax, 0x90
btc bp, 0x87
sbb bpl, spl
imul edi, edi, 0x96
test sil, 0xf1
movzx bp, dil
mov rax, r15
lea ebp, [rcx + rcx*8]
sar ah, cl
or al, r14b
lea ebp, [rbp + rbp*2]
xor eax, r10d
bts eax, r13d
add ebp, ecx
inc al
stc
add ebp, ecx
not ah
and ch, bh
add ebp, edi
rcl ecx, cl
and ecx, 0x69b33c3a
add ebp, ebx
cwde
xor ah, ah
shr ebp, 8
mov word [r12], bp
add r9, 8
ror ax, 0xa4
adc al, r9b
sbb cl, sil
add r12, 2
sete al
mov ecx, dword [rsp + 0x24]
sal ax, 0xcb
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140423ea0
je 0x140422f35
add ecx, 2
cwde
cmp r14b, r14b
or sil, 0x57
xor ebp, ebp
btc bx, r11w
test r12, 0x6fcd5b0e
nop word cs:[rax + rax]
bts si, cx
stc
movzx esi, word [r9 + rbp*4 + 4]
movzx edi, word [r9 + rbp*4 + 2]
btr ebx, ecx
movzx ebx, word [r9 + rbp*4]
neg eax
movsx ax, dh
btc ax, 0xa
imul ebx, ebx, 0x4d
adc eax, 0x8671d55
cwde
movsx rax, r12w
imul edi, edi, 0x96
bsr ax, r10w
lea eax, [rsi + rsi*8]
cmp r12b, 0x88
test dh, 0x87
lea eax, [rax + rax*2]
test r14, rdi
add eax, esi
stc
cmp r13b, 0x15
test dx, bx
add eax, esi
adc rsi, rdi
sbb sil, dil
add eax, edi
movsxd rsi, r15d
add eax, ebx
sal dil, 0x19
shr eax, 8
mov bl, 0x6a
mov word [r12 + rbp], ax
shld rbx, rcx, 0x3d
not ah
movzx eax, word [r9 + rbp*4 + 0xc]
shr bl, cl
inc rbx
movzx esi, word [r9 + rbp*4 + 0xa]
bts ebx, r13d
adc bx, bx
movzx edi, word [r9 + rbp*4 + 8]
jmp 0x140423f68
imul edi, edi, 0x4d
ror bl, cl
inc bx
dec bl
imul esi, esi, 0x96
shl rbx, cl
or bh, 0x72
lea ebx, [rax + rax*8]
test edx, 0x5c5a2968
clc
lea ebx, [rbx + rbx*2]
clc
test eax, esi
jmp 0x140423f93
add ebx, eax
cmp bp, 0x63b8
add ebx, eax
test r10w, 0x4cd4
add ebx, esi
stc
cmp r11w, r8w
test di, 0x1b25
add ebx, edi
stc
shr ebx, 8
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
add rbp, 4
cmp ecx, 1
jg 0x140423ed0
jmp 0x140422f35
cmp qword [rsp + 0xb8], 0
je 0x140424587
mov rax, qword [rsp + 0x78]
dec di
adc bl, r10b
btc ebp, r12d
lea rbp, [rax + rcx*2]
movsx ebx, r12w
shr di, cl
mov rax, qword [rsp + 0x70]
movzx edi, r15w
lea rbx, [rax + r13*2]
inc di
cmovns edi, r11d
sar dil, cl
mov rdi, qword [rsp + 0x80]
test edi, 0x32da10fe
jmp 0x140424022
sub ecx, ecx
jmp 0x140424029
nop
jmp 0x140424030
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14042403b
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140424050
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14042405f
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140424079
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
stc
add rcx, 0x10
cmc
cmp dil, 0xc5
add rdi, 0xfffffffffffffffe
jmp 0x140424096
jne 0x140424030
test byte [rsp + 0xb0], 1
je 0x1404240f8
lea rdi, [rcx*4]
clc
cmp rsp, 0x5a217451
or rdi, 0x10
jmp 0x1404240c3
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x1404240d5
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404240e4
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
rol ah, 0xfd
add ax, bx
bts ax, ax
mov rax, qword [rsp + 0xc0]
stc
cmp qword [rsp + 0xc8], rax
jmp 0x14042410e
je 0x140422f35
add r12, qword [rsp + 0x68]
ror rbx, cl
cmp r9b, 7
sar bl, cl
add r9, qword [rsp + 0x60]
mov ebx, 0x7c68347f
movzx cx, dil
mov ecx, dword [rsp + 0x30]
movzx ebx, r9w
movzx rbx, r13w
inc ecx
not bh
sal bl, cl
xor edi, edi
mov bx, 0x4754
movsxd rbx, r14d
movzx bx, dil
nop dword [rax + rax]
cmovo rbx, rcx
movsxd rbx, edx
movzx ebx, word [r9 + rdi]
jmp 0x14042416a
mov word [r12 + rdi*2], bx
jmp 0x140424174
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x140424181
dec ecx
cmp r8b, bpl
clc
jmp 0x14042418c
add rdi, 2
test ecx, ecx
jg 0x140424160
jmp 0x140422f35
mov eax, dword [rsp + 0x20]
or cl, r11b
neg cx
mov ecx, eax
test r13b, 0x24
cmc
cmp eax, 3
jb 0x140422f35
add ecx, 4
sal dil, cl
add r12, 0x16
btr di, 0x53
shld di, bp, 0xe1
nop word [rax + rax]
movzx edi, word [r9]
cmc
mov word [r12 - 0x12], di
clc
mov word [r12 - 0x14], di
stc
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
stc
cmp sp, 0x42e4
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
test ah, 0x83
mov word [r12 - 0x10], di
cmovo rdi, rbx
dec dil
bts rdi, rcx
movzx edi, word [r9 + 8]
clc
mov word [r12 - 6], di
clc
mov word [r12 - 8], di
stc
test dil, r10b
jmp 0x140424234
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
mov word [r12], di
cmc
test r10d, eax
mov word [r12 - 2], di
mov word [r12 - 4], di
add ecx, 0xfffffffc
cmp r13d, edi
jmp 0x14042425f
add r12, 0x18
cmp bx, dx
add r9, 0x10
cmp sil, 0x23
clc
cmp ecx, 3
jmp 0x140424277
jg 0x1404241d4
jmp 0x140422f35
mov eax, dword [rsp + 0x20]
stc
sal cl, cl
inc ch
mov ecx, eax
cmc
cmp bl, 0x69
cmp eax, 3
jmp 0x140424299
jb 0x140422f35
add ecx, 4
shr edi, 0x7d
cmc
rol dil, cl
add r12, 0x16
nop word cs:[rax + rax]
adc dil, 0x2f
btc di, 0x1c
add edi, 0x48900ff6
movzx edi, word [r9]
test rcx, r13
cmc
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
jmp 0x1404242ea
mov word [r12 - 0x16], di
movsxd rdi, r13d
btr di, 0x3e
movzx edi, word [r9 + 2]
jmp 0x140424306
mov word [r12 - 0xc], di
clc
mov word [r12 - 0xe], di
test r11b, sil
test rsp, 0x31d9491d
mov word [r12 - 0x10], di
test r14b, r9b
bsr rdi, rbx
btr rdi, rdi
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
cmc
clc
mov word [r12 - 8], di
mov word [r12 - 0xa], di
sal rdi, cl
movzx edi, word [r9 + 6]
jmp 0x140424355
mov word [r12], di
test r10, rax
mov word [r12 - 2], di
mov word [r12 - 4], di
add ecx, 0xfffffffc
clc
jmp 0x140424372
add r12, 0x18
stc
cmp r15b, r14b
add r9, 8
stc
cmp ecx, 3
jmp 0x140424387
jg 0x1404242c7
jmp 0x140422f35
mov eax, dword [rsp + 0x20]
rcr cx, 0xa4
mov ecx, eax
cmp eax, 3
jmp 0x1404243a4
jb 0x140422f35
add ecx, 4
bts di, sp
nop word cs:[rax + rax]
sar edi, 0xd4
cmp r11b, bl
mov edi, dword [r9]
cmp bx, si
mov dword [r12], edi
and dil, spl
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
test bl, r15b
mov dword [r12 + 8], edi
bswap di
shld rdi, r10, 0x77
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
or di, 0x4616
mov edi, dword [r9 + 0xc]
cmp r11b, dil
clc
cmc
mov dword [r12 + 0x10], edi
bts di, bx
adc edi, 0x52f02011
shr dil, cl
movzx edi, word [r9 + 0x10]
cmp r14w, cx
cmc
mov word [r12 + 0x14], di
or dil, cl
test r8b, 0x1f
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
mov dil, 0xf8
movzx edi, word [r9 + 0x16]
test al, bh
mov word [r12 + 0x1c], di
jmp 0x14042446b
mov word [r12 + 0x1e], 0xffff
stc
add ecx, 0xfffffffc
jmp 0x140424480
add r9, 0x18
clc
add r12, 0x20
test r13d, edx
clc
cmp ecx, 3
jg 0x1404243c6
jmp 0x140422f35
mov eax, dword [rsp + 0x20]
inc ch
movsxd rcx, r9d
cmp r11d, 0x17e56b5f
mov ecx, eax
cmp eax, 3
jmp 0x1404244b5
jb 0x140422f35
add ecx, 4
nop word cs:[rax + rax]
shr al, 0xb
mov eax, dword [r9]
test r15w, 0x23a
mov dword [r12], eax
shl ax, 0x53
or al, spl
movzx eax, word [r9 + 4]
jmp 0x1404244f2
mov word [r12 + 4], ax
shld ax, di, 0xf4
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
not ah
ror ax, 0x47
movzx eax, word [r9 + 0xc]
clc
jmp 0x140424517
mov word [r12 + 0xa], ax
cmc
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
shr ah, cl
cmp r13b, r11b
shl ax, 8
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
adc ax, 0x32c6
not ah
mov eax, dword [r9 + 0x18]
cmp r10, 0x60582757
mov dword [r12 + 0x12], eax
movzx eax, word [r9 + 0x1c]
clc
test r12, 0x1f7a7a7f
mov word [r12 + 0x16], ax
test r11b, 0x26
add ecx, 0xfffffffc
add r9, 0x20
add r12, 0x18
stc
cmp ecx, 3
jmp 0x14042457c
jg 0x1404244cc
jmp 0x140422f35
sub ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x140424596
jne 0x1404240aa
jmp 0x1404240f8
mov rcx, r12
jmp 0x1404245a9
call fcn.140189134
jmp 0x1404245c8
mov rcx, r12
jmp 0x1404245bb
call fcn.140189134
xor esi, esi
rol r15d, cl
cmp spl, r10b
mov rax, rsi
and rsi, rsp
add rsp, 0xf8
movzx ebx, sp
pop rbx
jmp 0x1404245e6
pop rbp
movsx r13d, ax
bswap r15d
pop rdi
pop rsi
jmp 0x1404245fb
pop r12
pop r13
pop r14
movsx r15d, cx
pop r15
jmp 0x14042460c
ret
mov rcx, r12
jmp 0x140424615
call fcn.140189134
mov rcx, rsi
jmp 0x1404245bb