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

Disassembly:
push r15
push r14
movzx rax, r11w
add al, 0xc6
push r13
push r12
push rsi
dec r12d
shl r12b, cl
cmp r8b, r13b
push rdi
dec r12w
cmc
push rbp
bts r12d, r10d
btc ax, 0xbf
push rbx
inc eax
btr ax, dx
sub rsp, 0xf8
mov r12, rcx
ror ah, 0xfe
shrd ax, si, 0xb8
ror ax, cl
mov rax, rdx
mov qword [rsp + 0x28], rdx
stc
cmp r8d, edx
jmp 0x14042353e
jne 0x14042354c
mov rsi, r12
jmp 0x140424eb4
mov edi, r9d
jmp 0x14042355b
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
mov eax, r8d
adc cx, 0x642e
add cl, r14b
imul eax, r9d
shl cl, 0x81
adc cl, spl
mov dword [rsp + 0x3c], eax
sar cx, 0xaa
mov ecx, eax
cmc
imul ecx, ebx
test r13b, r8b
clc
cmc
add ecx, ecx
call fcn.14026b7ad
test rax, rax
jmp 0x14042359c
je 0x140424ea9
mov rsi, rax
mov qword [rsp + 0x58], rbp
test sp, r13w
test al, 0x9c
clc
test ebx, ebx
jmp 0x1404235b8
jle 0x140424e97
mov rax, qword [rsp + 0x58]
ror ch, cl
mov rcx, qword [rsp + 0x28]
rol r10b, 0x97
mov r10b, 0xc6
sub r10w, dx
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x1404235e2
ja 0x140424ef8
movabs rcx, 0xe161a1c00
cmc
jmp 0x1404235f8
bt rcx, r10
jmp 0x140423601
jae 0x140424ef8
lea eax, [rdi - 1]
bt r8d, 0x54
movsxd rcx, ebp
cmc
mov ecx, ebx
or ebp, r13d
bts rdx, r14
ror bx, 0x12
mov qword [rsp + 0xe0], rcx
setl bl
add r8, 0x77cf364f
sub ebx, 0x13f43906
mov r8d, eax
shrd rcx, r10, 0x22
lea rcx, [r8 + 1]
btr dx, 0xf2
mov rbx, rcx
neg bpl
and bpl, 0xa6
and rbx, 0xfffffffffffffff8
rcr dl, 4
lea rdx, [rbx - 8]
test r11, 0x39d476c3
or bpl, spl
mov qword [rsp + 0xb8], rdx
mov rbp, rdx
mov dl, 0x57
shr rbp, 3
dec dl
movsx rdx, r12w
inc rbp
lea edx, [rdi - 2]
cmp rdi, rcx
mov dword [rsp + 0x24], edx
cmc
not dh
mov qword [rsp + 0xc8], rcx
and dl, r14b
and ecx, 7
not dh
movzx edx, di
mov dl, 0x45
mov edx, 8
jmp 0x1404236ae
cmovne rdx, rcx
test dh, 0x9c
not ch
neg rdx
shl cx, cl
mov qword [rsp + 0x48], r8
cmp ax, r9w
bt cx, 0x7a
dec cx
add rdx, r8
mov rcx, rdx
movsxd rcx, esi
movsx rcx, r8w
inc rdx
mov ecx, eax
test cl, r8b
clc
test r15w, 0x6a3e
sub ecx, edx
mov dword [rsp + 0x34], ecx
shr cx, cl
lea rcx, [rdx + rdx]
cmp di, 0x5f40
test r8d, edi
cmc
mov qword [rsp + 0xa0], rcx
jmp 0x140423710
mov ecx, eax
cmp r10b, r10b
stc
sub ecx, ebx
cmp bpl, dl
mov dword [rsp + 0x30], ecx
mov rcx, rbp
mov qword [rsp + 0xb0], rbp
ror ch, 0xb8
and rbp, 0xfffffffffffffffe
mov qword [rsp + 0x80], rbp
inc bpl
sbb rcx, 0x353369be
and cl, r9b
mov ecx, edi
rol rbp, 0x7f
sbb bpl, r15b
and ecx, 3
mov ebp, edi
imul ebp, dword [rsp + 0x28]
jmp 0x14042375e
mov dword [rsp + 0x38], ebp
jmp 0x140423767
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
clc
test bpl, 0xdd
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
cmc
test r14w, 0x64f3
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
cmovg dx, r15w
lea rdx, [rbx + rbx]
clc
cmc
mov qword [rsp + 0x60], rdx
btc edx, 0x33
movsx edx, sp
lea rdx, [rcx*4]
clc
mov qword [rsp + 0xd8], rdx
test r9w, 0x5720
mov qword [rsp + 0x40], rcx
clc
lea rcx, [rcx + rcx]
clc
cmc
jmp 0x1404237eb
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
cmp r14b, r11b
test r11w, 0x6f2a
mov qword [rsp + 0x50], rcx
sbb ecx, 0x264c4234
or cl, r14b
shl ecx, 0xef
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
sbb cx, ax
lea rcx, [rsi + 8]
stc
cmp bp, 0x4300
test si, 0x397a
mov qword [rsp + 0x88], rcx
or ch, 0x71
lea rcx, [rsi + 0x30]
cmp si, bx
clc
test r8w, 0xe7
mov qword [rsp + 0x78], rcx
sbb cl, 0xa4
adc cl, spl
lea rcx, [r12 + 0x18]
jmp 0x140423865
mov qword [rsp + 0x70], rcx
sub r11d, r11d
cmp bp, r9w
xor edx, edx
clc
sub r8d, r8d
jmp 0x14042387c
mov qword [rsp + 0xf0], r12
jmp 0x140423889
mov dword [rsp + 0x20], eax
jmp 0x140423892
mov qword [rsp + 0xe8], rsi
jmp 0x14042389f
jmp 0x140423900
inc r8
shl dil, cl
ror sil, cl
sal r12d, 0x14
add edx, dword [rsp + 0x3c]
btr r12w, r10w
add r11d, dword [rsp + 0x38]
cbw
cmp r8, qword [rsp + 0xe0]
setns r12b
mov si, si
mov r12, qword [rsp + 0xf0]
cdqe
mov rdi, r14
movzx rax, ax
cbw
movsxd rsi, r9d
mov rsi, qword [rsp + 0xe8]
setg al
movzx ax, spl
mov eax, dword [rsp + 0x20]
je 0x140424e97
mov ecx, edx
mov r13d, r11d
ror r9w, 0xad
bswap bp
movzx r9, sp
lea rbp, [rsi + rcx*2]
bts r15d, edi
lea r15, [r12 + r13*2]
ror r9d, cl
sal ebx, 0x33
mov ebx, r8d
cmp r14b, 0x21
sal r9b, cl
mov r14, rdi
sub r9b, al
movsx r9d, r11w
rcl r9b, cl
imul ebx, edi
rcr dil, 0xd3
sub dil, r15b
mov edi, ebx
imul edi, dword [rsp + 0x28]
clc
movsxd r9, r10d
lea r9, [r12 + rdi*2]
rcr r12b, cl
imul ebx, dword [rsp + 0x58]
movzx r12w, dil
adc r12b, al
lea r12, [rsi + rbx*2]
cmp r12w, 0x1a3d
test rbp, r9
cmp r10d, 0x13
jmp 0x140423979
jle 0x1404239f1
cmp r10d, 0x1b
jmp 0x140423988
jg 0x140423ad9
cmp r10d, 0x14
jmp 0x140423997
je 0x140423bf8
cmp r10d, 0x19
jmp 0x1404239a6
je 0x140423d3d
cmp r10d, 0x1a
jne 0x140424005
test eax, eax
js 0x1404238a4
test r14b, 1
jmp 0x1404239c7
jne 0x1404240a0
mov eax, dword [rsp + 0x20]
sal bpl, 0xcc
jmp 0x1404239da
mov ebp, eax
cmp r14, r15
test eax, eax
jmp 0x1404239e6
jne 0x14042411f
jmp 0x1404238a4
cmp r10d, 0xb
jmp 0x1404239fa
jle 0x140423b3e
cmp r10d, 0xc
jmp 0x140423a09
je 0x140423d67
cmp r10d, 0x11
je 0x140423ed4
cmp r10d, 0x13
jmp 0x140423a22
jne 0x140424005
test eax, eax
jmp 0x140423a2f
js 0x1404238a4
test r14b, 3
jmp 0x140423a3e
je 0x140424a9d
sub edi, edi
mov eax, dword [rsp + 0x20]
shl bl, cl
bt esi, r8d
mov ecx, eax
movsx rbx, dx
bswap esi
sbb si, 0x53a7
mov rsi, qword [rsp + 0x50]
cmp r15b, 0x40
nop word [rax + rax]
test r8d, esi
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
test cx, sp
clc
mov word [rbp + rdi + 2], bx
cmp esi, ecx
mov word [rbp + rdi], bx
test r15, r12
add r9, 4
jmp 0x140423a97
dec ecx
test r9, rax
cmp r13b, 0xdf
add rdi, 6
clc
cmp esi, edi
jmp 0x140423aac
jne 0x140423a72
lea rbp, [rbp + rdi]
xor r12b, 0x13
add r12b, r13b
xchg r12b, r12b
mov r12, rbp
cmc
stc
cmp eax, 3
jmp 0x140423ace
jb 0x1404238a4
jmp 0x140424ab2
cmp r10d, 0x1c
jmp 0x140423ae2
je 0x140423f06
cmp r10d, 0x21
je 0x140423fa9
cmp r10d, 0x22
jmp 0x140423afb
jne 0x140424005
test eax, eax
jmp 0x140423b08
js 0x1404238a4
test r14b, 1
jne 0x140424275
mov eax, dword [rsp + 0x20]
xchg ch, cl
mov ecx, eax
jmp 0x140423b2c
test eax, eax
jmp 0x140423b33
jne 0x140424316
jmp 0x1404238a4
cmp r10d, 0xa
jmp 0x140423b47
je 0x140423fda
cmp r10d, 0xb
jne 0x140424005
test eax, eax
jmp 0x140423b5e
js 0x1404238a4
test r14b, 3
je 0x140424b93
sub edi, edi
mov eax, dword [rsp + 0x20]
movzx esi, r11w
mov ecx, eax
mov rsi, qword [rsp + 0x50]
add rbx, rsp
rcl bx, cl
nop word cs:[rax + rax]
stc
movzx ebx, word [r9]
mov word [rbp + rdi + 4], bx
cmc
jmp 0x140423b9f
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
cmp r12b, r11b
jmp 0x140423bb1
add r9, 2
jmp 0x140423bba
dec ecx
add rdi, 6
cmp esi, edi
jmp 0x140423bc7
jne 0x140423b90
add rbp, rdi
shl r12w, 0x4e
rcr r12b, 0x4c
mov r12, rbp
test bpl, 0xbe
jmp 0x140423be5
cmp eax, 3
jmp 0x140423bed
jb 0x1404238a4
jmp 0x140424bb2
test eax, eax
js 0x1404238a4
mov eax, dword [rsp + 0x20]
xor cl, bpl
bt ecx, 0x26
btr rcx, rsp
mov ecx, eax
test r14b, 3
jmp 0x140423c1a
je 0x140423ca4
sub ebx, ebx
cmc
movzx si, r15b
movsxd rsi, esi
sub edi, edi
movzx rcx, ax
movsx esi, r13w
movsx rcx, di
mov ecx, eax
setle sil
movzx si, r13b
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x140423c6b
dec ecx
add rdi, 0xfffffffffffffff8
add rbx, 4
test sil, 0xbf
cmp esi, ebx
jmp 0x140423c80
jne 0x140423c55
sub rbp, rdi
lea r15, [r15 + rbx]
add r9, rbx
mov r12, rbp
bt r9w, 5
mov r9, r15
cmp ah, 0x46
jmp 0x140423ca4
cmp eax, 3
jmp 0x140423cac
jb 0x1404238a4
add ecx, 4
test edi, 0x1a314172
clc
sub edi, edi
jmp 0x140423cc3
nop dword [rax]
jmp 0x140423ccf
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
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 0x140423d0b
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
test r11b, al
stc
add ecx, 0xfffffffc
cmp ax, r12w
add rdi, 0x10
stc
clc
cmp ecx, 3
jg 0x140423ccf
jmp 0x1404238a4
test eax, eax
js 0x1404238a4
test r14b, 1
jne 0x14042445d
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x140423d5a
test eax, eax
jne 0x1404244fd
jmp 0x1404238a4
test eax, eax
js 0x1404238a4
mov eax, dword [rsp + 0x20]
rcl cx, cl
rol cx, 0xe3
stc
mov ecx, eax
clc
test r14b, 3
jmp 0x140423d87
je 0x140423e2a
sub ebx, ebx
xor edi, edi
not esi
movsx esi, r10w
mov ecx, eax
jmp 0x140423da5
mov rsi, qword [rsp + 0xd0]
jmp 0x140423db2
nop word cs:[rax + rax]
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x140423ddb
dec ecx
stc
add rdi, 0xfffffffffffffff8
clc
stc
add rbx, 2
test r9, 0x7f3445b6
stc
cmp esi, ebx
jmp 0x140423df7
jne 0x140423dc0
sub rbp, rdi
cmp sil, r14b
not r9b
lea r15, [r15 + rbx]
shl r12w, 0xf7
movzx r12w, dl
mov r12, rbp
sub r9d, 0x79184d99
mov r9, r15
cmp rdi, 0x136829e5
test dh, ch
cmp eax, 3
jmp 0x140423e32
jb 0x1404238a4
add ecx, 4
xor ebx, ebx
jmp 0x140423e42
nop
jmp 0x140423e49
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140423e64
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
cmp sp, 0x74fa
jmp 0x140423eb9
add rbx, 8
cmp dl, 0x47
clc
cmp ecx, 3
jmp 0x140423ec9
jg 0x140423e49
jmp 0x1404238a4
test eax, eax
jmp 0x140423edb
js 0x1404238a4
mov eax, dword [rsp + 0x20]
jmp 0x140423eec
cmp eax, 7
jmp 0x140423ef4
ja 0x140424630
mov ecx, eax
jmp 0x140423f01
jmp 0x1404246f5
test eax, eax
jmp 0x140423f0d
js 0x1404238a4
mov rax, r14
test al, 3
jmp 0x140423f1d
je 0x140424c72
xor ebp, ebp
rcr al, cl
mov eax, dword [rsp + 0x20]
rcl sil, cl
mov rsi, qword [rsp + 0x40]
sal cx, 0xf1
ror cx, cl
nop dword [rax]
mov ecx, dword [r9]
test r13d, 0x1ed03ddc
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
clc
stc
mov word [r12 + 4], cx
cmc
clc
mov word [r12 + 6], 0xffff
add r9, 6
test ax, 0x73a1
add r12, 8
jmp 0x140423f77
inc rbp
stc
cmp r12w, bp
cmp esi, ebp
jmp 0x140423f86
jne 0x140423f41
mov rcx, qword [rsp + 0x48]
test r13b, 0xb5
cmp bpl, 0x35
sub ecx, ebp
cmp eax, 3
jb 0x1404238a4
jmp 0x140424c8a
test eax, eax
js 0x1404238a4
test r14b, 1
jmp 0x140423fba
jne 0x140424741
mov eax, dword [rsp + 0x20]
mov ecx, eax
clc
cmc
test eax, eax
jmp 0x140423fcf
jne 0x1404247e0
jmp 0x1404238a4
test eax, eax
jmp 0x140423fe1
js 0x1404238a4
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x140423ff3
jae 0x1404248f6
mov ecx, eax
jmp 0x140424000
jmp 0x140424a3c
test eax, eax
js 0x1404238a4
mov rax, r14
test dl, r11b
test al, 3
jmp 0x14042401a
je 0x140424d92
xor ebx, ebx
mov rax, qword [rsp + 0x40]
nop dword [rax]
shl ch, cl
mov ecx, dword [r9]
mov dword [r12], ecx
cmp r12d, r13d
bsr cx, r8w
movsxd rcx, r8d
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
clc
add r9, 8
jmp 0x140424057
add r12, 6
inc rbx
test dl, r12b
cmp eax, ebx
jmp 0x140424068
jne 0x140424030
mov rax, qword [rsp + 0x48]
cmovo cx, r13w
ror cx, 0x8b
mov ecx, eax
jmp 0x140424086
sub ecx, ebx
adc al, r8b
xadd al, ah
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x1404238a4
jmp 0x140424dad
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
btr rbp, r15
movzx ebx, word [r9]
btr bp, 0xad
imul ebx, ebx, 0x4d
clc
imul edi, edi, 0x96
sal ah, cl
sets al
lea ebp, [rcx + rcx*8]
shrd rax, rcx, 0x28
lea ebp, [rbp + rbp*2]
ror ax, 7
add ebp, ecx
add ebp, ecx
add ebp, edi
rol ax, 0x86
add ebp, ebx
shl al, 0x32
shr ebp, 8
mov word [r12], bp
rcr ah, cl
mov word [r12 + 2], 0xffff
add r9, 6
cmp r11w, r11w
sar ax, 0x37
adc ebp, edx
add r12, 4
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
clc
test eax, eax
jmp 0x140424119
je 0x1404238a4
add ebp, 2
xadd bx, si
add r9, 0xa
sbb bl, 0x9e
clc
add bh, 0x50
nop word cs:[rax + rax]
rcl bh, 0xd2
movzx ecx, word [r9 - 6]
dec bl
sub esi, 0x48b45a9
movzx esi, word [r9 - 8]
mov bl, r14b
add ebx, ecx
movzx edi, word [r9 - 0xa]
movsx bx, r10b
imul edi, edi, 0x4d
cmovne ebx, edi
xchg bx, bx
movzx bx, r8b
imul esi, esi, 0x96
adc bx, r15w
inc bh
btr ebx, r13d
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
test r13b, r14b
cmp ah, 0x7f
add ebx, ecx
add ebx, ecx
shld ecx, esi, 0x76
not ch
adc cl, 0xa0
add ebx, esi
shl rsi, 0xaa
and si, 0x3ddd
cmc
add ebx, edi
add cx, r10w
sal dil, 0xef
bts edi, esp
shr ebx, 8
setl sil
bt cx, bx
rol di, cl
mov word [r12], bx
mov word [r12 + 2], 0xffff
jmp 0x1404241dc
movzx ecx, word [r9]
bt di, 0x5b
or dil, bl
movzx esi, word [r9 - 2]
cmovle rbx, r15
movzx edi, word [r9 - 4]
cmovae rbx, r14
bt rbx, 0x62
ror bh, cl
imul edi, edi, 0x4d
rcr bh, 0x27
shrd rbx, r10, 0xe9
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
cmc
clc
cmp ah, 0xc5
lea ebx, [rbx + rbx*2]
test esi, edi
cmp sil, 9
add ebx, ecx
jmp 0x14042422a
add ebx, ecx
cmp bh, 0x86
clc
add ebx, esi
add ebx, edi
shr ebx, 8
stc
jmp 0x14042423d
mov word [r12 + 4], bx
cmp bpl, 0x91
jmp 0x14042424c
mov word [r12 + 6], 0xffff
cmc
test r11b, 0x4b
add ebp, 0xfffffffe
cmc
add r9, 0xc
stc
add r12, 8
clc
cmp ebp, 1
jg 0x140424143
jmp 0x1404238a4
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
ror bp, 0x43
movzx ebx, word [r9]
sub ah, 0xe1
imul ebx, ebx, 0x4d
movzx eax, dx
imul edi, edi, 0x96
movsx ebp, sp
lea ebp, [rcx + rcx*8]
bswap eax
stc
lea ebp, [rbp + rbp*2]
dec al
jmp 0x1404242aa
add ebp, ecx
shr ah, 0x73
add ebp, ecx
cmp ecx, edx
shl cx, cl
xor ah, ch
add ebp, edi
and ch, 0x13
add ebp, ebx
sbb rax, r14
shr ebp, 8
mov word [r12], bp
shrd cx, r14w, 0xc4
movzx ecx, word [r9 + 6]
movzx eax, r15w
cmc
test dil, 0x76
mov word [r12 + 2], cx
cmp cx, 0x115e
rol rcx, 0xd
movsx rcx, r8w
add r9, 8
cmc
add r12, 4
mov ecx, dword [rsp + 0x24]
shrd ax, r14w, 0x7d
mov eax, dword [rsp + 0x20]
cmp spl, spl
test dl, r15b
test eax, eax
je 0x1404238a4
add ecx, 2
xor ebp, ebp
rcr bl, cl
rcr di, 0xbe
nop word [rax + rax]
rol esi, 0x72
bt ax, 0x61
movzx eax, word [r9 + rbp*2 + 4]
jmp 0x140424342
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
xchg ebx, ebx
btr ebx, r9d
sbb bx, r14w
imul edi, edi, 0x4d
mov bl, 0x8f
sub bh, 0xa1
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
clc
stc
add ebx, eax
stc
cmp rbp, r12
add ebx, eax
bts eax, esi
add ebx, esi
shr al, 0x50
btr rsi, rcx
rcr ax, cl
add ebx, edi
shr ebx, 8
btr di, 0x33
movsx si, al
and si, 0x5340
mov word [r12 + rbp], bx
btr ax, 0xf6
rcl sil, cl
cdqe
movzx eax, word [r9 + rbp*2 + 6]
movzx si, r14b
sub si, 0x8af
rcl ebx, cl
mov word [r12 + rbp + 2], ax
shl ah, 0xe6
rol ah, cl
movzx eax, word [r9 + rbp*2 + 0xc]
adc sil, al
movzx esi, word [r9 + rbp*2 + 0xa]
add bh, bh
movzx edi, word [r9 + rbp*2 + 8]
test r15b, 0xb4
imul edi, edi, 0x4d
imul esi, esi, 0x96
movzx rbx, cx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
cmc
add ebx, eax
jmp 0x140424403
add ebx, eax
bsf eax, esp
add ebx, esi
add ebx, edi
shr ebx, 8
movzx ax, spl
bswap eax
rcr ah, 0xd6
mov word [r12 + rbp + 4], bx
cmovne ax, r9w
movzx eax, word [r9 + rbp*2 + 0xe]
mov word [r12 + rbp + 6], ax
cmp rbx, 0x270a6ba1
add ecx, 0xfffffffe
cmp sp, bx
cmp r15b, 0x7a
stc
add rbp, 8
stc
cmp ecx, r8d
cmp ecx, 1
jmp 0x140424452
jg 0x140424332
jmp 0x1404238a4
movzx ecx, word [r9 + 4]
xor ax, 0xf43
movzx edi, word [r9 + 2]
mov bpl, r11b
movzx ebx, word [r9]
movsx bp, dl
lahf
and ax, r10w
imul ebx, ebx, 0x4d
sub eax, esp
neg ah
jmp 0x140424487
imul edi, edi, 0x96
sar ah, cl
movsx bp, al
lea ebp, [rcx + rcx*8]
btc ax, 0x7a
and ah, 0x98
shld ax, r14w, 0xe4
lea ebp, [rbp + rbp*2]
shr al, 0xc6
add ebp, ecx
rcl ax, 0x90
add ebp, ecx
xor ah, 0x4b
add ebp, edi
test si, r8w
add ebp, ebx
btr ax, r9w
movzx ax, dh
shr ebp, 8
mov word [r12], bp
add r9, 6
bt ax, r9w
add r12, 2
test r13b, 0x1e
mov ecx, dword [rsp + 0x24]
xchg ah, ah
shr al, 0x95
add rax, rsp
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x1404244f7
je 0x1404238a4
add ecx, 2
add r9, 0xa
or ebp, r11d
nop dword [rax]
btr bx, 4
rol ebp, 0xff
movzx ebp, r12w
movzx edi, word [r9 - 6]
btc bx, r13w
bswap ebx
movzx ebx, word [r9 - 8]
and bp, 0x34ba
sub rbp, r13
movzx ebp, word [r9 - 0xa]
movsx si, r10b
cmp ax, 0x37d8
btr si, r9w
imul ebp, ebp, 0x4d
imul ebx, ebx, 0x96
xor rsi, rbp
movsx rsi, r13w
shr sil, 0xa9
lea esi, [rdi + rdi*8]
lea esi, [rsi + rsi*2]
cmp r15, 0x7d572979
add esi, edi
test rsp, rdi
cmc
add esi, edi
sal di, cl
sbb dil, r14b
add esi, ebx
add esi, ebp
adc di, 0x7fde
clc
mov ebp, r13d
shr esi, 8
xadd dil, dil
stc
movsxd rbp, r12d
mov word [r12], si
rcr bl, 0x6f
add bx, 0xacf
movzx esi, word [r9]
and bpl, 0x86
sbb di, di
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
movzx bp, r13b
or bpl, r15b
cmc
imul ebx, ebx, 0x4d
jmp 0x1404245c4
imul edi, edi, 0x96
btc bp, sp
sar rbp, cl
ror bp, 9
lea ebp, [rsi + rsi*8]
cmp di, si
lea ebp, [rbp + rbp*2]
add ebp, esi
add ebp, esi
clc
cmp di, r12w
add ebp, edi
stc
cmc
add ebp, ebx
test r8d, 0x6db37146
cmp r12b, r8b
shr ebp, 8
mov word [r12 + 2], bp
add ecx, 0xfffffffe
add r9, 0xc
test r8b, r13b
cmp bpl, r12b
cmp r14b, 0xca
add r12, 4
cmp rbp, 0x2c307c46
cmp ecx, 1
jmp 0x140424625
jg 0x140424517
jmp 0x1404238a4
mov rax, qword [rsp + 0x90]
setp dil
bsf di, r8w
lea rdi, [rax + r13*2]
neg eax
sub ax, dx
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
bts ax, r9w
sar ax, cl
add r12, qword [rsp + 0xa0]
adc ax, 0x19c2
add al, dil
add r9, qword [rsp + 0x98]
sets ah
xor ebx, ebx
lahf
mov rax, qword [rsp + 0xa8]
nop word cs:[rax + rax]
jmp 0x140424694
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
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 r12w, 0x1192
cmc
test ebp, 0x9213d26
add rbx, 8
jmp 0x1404246dd
cmp rax, rbx
jmp 0x1404246e5
jne 0x140424694
mov ecx, dword [rsp + 0x34]
dec bh
not ebx
inc bl
inc ecx
jmp 0x1404246fc
xor edi, edi
nop word cs:[rax + rax]
jmp 0x140424714
movzx ebx, word [r9 + rdi*2]
jmp 0x14042471e
mov word [r12 + rdi], bx
dec ecx
clc
cmc
test rsp, rdx
add rdi, 2
cmc
test ecx, ecx
jmp 0x140424736
jg 0x140424714
jmp 0x1404238a4
movzx ecx, word [r9 + 4]
not edi
shr eax, cl
inc ebx
movzx edi, word [r9 + 2]
xchg rbx, rax
movzx ebx, word [r9]
rcr bp, 0xe
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
shl ax, 0xca
rcr ah, 0
mov ax, r8w
lea ebp, [rbp + rbp*2]
bsf eax, esi
add ebp, ecx
and al, 0x88
add ebp, ecx
add ebp, edi
sub rcx, 0x72031a3f
rcr ah, 0x2f
add ebp, ebx
and ax, di
sbb ch, 0x3d
shr ebp, 8
bt cx, r9w
mov rcx, 0x69b010e8
mov word [r12], bp
adc al, r13b
shr ax, cl
xadd ax, ax
add r9, 8
sub cl, spl
or al, 0x20
add r12, 2
or cx, 0x69d6
bswap rcx
ror rax, 0x9d
mov ecx, dword [rsp + 0x24]
stc
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x1404247da
je 0x1404238a4
add ecx, 2
bts rsi, rcx
btc bx, bp
sbb bx, 0x454b
xor ebp, ebp
nop word cs:[rax + rax]
clc
movzx esi, word [r9 + rbp*4 + 4]
xor dil, 0x2f
movsx rbx, r11w
cmovne bx, dx
movzx edi, word [r9 + rbp*4 + 2]
ror ah, cl
clc
bsf ax, r8w
movzx ebx, word [r9 + rbp*4]
btr ax, 0xdf
shr ax, 0x48
imul ebx, ebx, 0x4d
movsx eax, r14w
cmp r12w, bx
imul edi, edi, 0x96
mov al, dil
stc
lea eax, [rsi + rsi*8]
cmc
lea eax, [rax + rax*2]
cmp ecx, 0x68fa0596
add eax, esi
add eax, esi
shr sil, 0xe
add eax, edi
shl esi, cl
xor dil, 0xe9
sub rdi, rsp
add eax, ebx
xor si, di
stc
sub sil, 0x67
shr eax, 8
rol di, 0xce
mov word [r12 + rbp], ax
shr bh, 0x8d
rcl ax, 0x69
mov bl, 0x95
movzx eax, word [r9 + rbp*4 + 0xc]
bts edi, eax
movzx esi, word [r9 + rbp*4 + 0xa]
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
imul esi, esi, 0x96
xor rbx, 0x57647ea1
inc bl
mov ebx, 0x62fd62cb
lea ebx, [rax + rax*8]
test cl, r8b
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
jmp 0x1404248c1
add ebx, eax
test r9w, 0x3051
add ebx, esi
add ebx, edi
stc
cmc
shr ebx, 8
mov word [r12 + rbp + 2], bx
add ecx, 0xfffffffe
stc
add rbp, 4
cmp rbx, r9
cmp ecx, 1
jmp 0x1404248eb
jg 0x1404247ff
jmp 0x1404238a4
cmp qword [rsp + 0xb8], 0
jmp 0x140424904
je 0x140424e7e
mov rax, qword [rsp + 0x78]
rcr ebp, cl
cmc
lea rbp, [rax + rcx*2]
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
bswap di
movzx di, cl
mov rdi, qword [rsp + 0x80]
clc
test ch, 0xe3
xor ecx, ecx
nop
jmp 0x14042493b
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140424946
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140424951
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x140424960
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14042496f
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14042497f
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
clc
test r12b, r12b
cmp r8b, r14b
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x1404249a7
jne 0x14042493b
test byte [rsp + 0xb0], 1
jmp 0x1404249ba
je 0x1404249f8
lea rdi, [rcx*4]
or rdi, 0x10
movq xmm2, qword [r9 + rcx*2]
jmp 0x1404249d7
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x1404249e3
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
stc
mov rax, qword [rsp + 0xc0]
cmc
cmp r10w, ax
cmp qword [rsp + 0xc8], rax
jmp 0x140424a12
je 0x1404238a4
add r12, qword [rsp + 0x68]
not cl
add r9, qword [rsp + 0x60]
jmp 0x140424a2d
mov ecx, dword [rsp + 0x30]
xchg rbx, rbx
mov bx, 0x52a8
movzx rbx, si
inc ecx
movsxd rbx, r11d
and bh, 0xc4
shl bx, cl
sub edi, edi
nop dword [rax + rax]
movzx bx, r8b
not bl
seta bl
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x140424a6a
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x140424a77
dec ecx
cmp r14w, r12w
stc
test al, r14b
add rdi, 2
clc
jmp 0x140424a8b
test ecx, ecx
jmp 0x140424a92
jg 0x140424a5b
jmp 0x1404238a4
mov eax, dword [rsp + 0x20]
cmc
mov ecx, eax
cmp eax, 3
jmp 0x140424aac
jb 0x1404238a4
add ecx, 4
sal edi, 0xa9
sbb dil, r9b
bts edi, r9d
add r12, 0x16
add edi, 0x4f287d89
test dl, r12b
nop word [rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
test r12w, 0x587a
mov word [r12 - 0x16], di
movzx edi, word [r9 + 4]
test rax, r12
test r8d, 0x411d2344
mov word [r12 - 0xc], di
test r14, 0x3c0a751a
cmc
cmp spl, 0xd2
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
and di, 0x3cfa
dec rdi
movsx di, r14b
movzx edi, word [r9 + 8]
mov word [r12 - 6], di
mov word [r12 - 8], di
stc
mov word [r12 - 0xa], di
mov di, 0x22ac
btc di, 0x7d
movzx edi, word [r9 + 0xc]
jmp 0x140424b57
mov word [r12], di
cmc
test r15w, sp
mov word [r12 - 2], di
cmp r10b, bl
clc
mov word [r12 - 4], di
add ecx, 0xfffffffc
add r12, 0x18
add r9, 0x10
jmp 0x140424b85
cmp ecx, 3
jg 0x140424ad5
jmp 0x1404238a4
mov eax, dword [rsp + 0x20]
shr cx, 0xf7
sbb cx, bp
mov ecx, eax
clc
test si, di
cmp eax, 3
jmp 0x140424bac
jb 0x1404238a4
add ecx, 4
and di, bx
shrd di, bx, 0xf3
add r12, 0x16
add edi, edx
sub dil, 0x70
nop word cs:[rax + rax]
movzx edi, word [r9]
cmp r13w, si
stc
mov word [r12 - 0x12], di
jmp 0x140424be6
mov word [r12 - 0x14], di
cmp rsi, r10
mov word [r12 - 0x16], di
movzx edi, word [r9 + 2]
stc
mov word [r12 - 0xc], di
mov word [r12 - 0xe], di
cmc
mov word [r12 - 0x10], di
movzx edi, word [r9 + 4]
mov word [r12 - 6], di
mov word [r12 - 8], di
clc
test r13d, 0x18811c6d
mov word [r12 - 0xa], di
movzx edi, word [r9 + 6]
mov word [r12], di
jmp 0x140424c41
mov word [r12 - 2], di
jmp 0x140424c4c
mov word [r12 - 4], di
cmc
add ecx, 0xfffffffc
stc
add r12, 0x18
add r9, 8
cmp ecx, 3
jmp 0x140424c67
jg 0x140424bd2
jmp 0x1404238a4
mov eax, dword [rsp + 0x20]
sub cl, r14b
ror cl, cl
mov ecx, eax
cmp r13b, 0xac
cmp eax, 3
jb 0x1404238a4
add ecx, 4
nop word cs:[rax + rax]
sar dil, cl
jmp 0x140424ca4
mov edi, dword [r9]
jmp 0x140424cac
mov dword [r12], edi
shld di, r8w, 0xa3
cmc
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
mov word [r12 + 6], 0xffff
add di, 0x5cf4
movsxd rdi, edx
bt di, ax
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
sar dil, cl
bt rdi, 0x95
movzx edi, word [r9 + 0xa]
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
sbb rdi, 0x28eb075c
mov edi, dword [r9 + 0xc]
test r10b, r9b
stc
mov dword [r12 + 0x10], edi
ror dil, 1
xchg dil, dil
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
sar rdi, cl
bswap di
mov word [r12 + 0x16], 0xffff
movsx rdi, r11w
and di, 0x56ca
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
movzx di, r13b
sal edi, cl
movzx edi, word [r9 + 0x16]
cmp r8d, 0x411146c9
test bx, bx
mov word [r12 + 0x1c], di
cmc
clc
jmp 0x140424d62
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
cmp r13w, cx
stc
jmp 0x140424d77
add r9, 0x18
add r12, 0x20
cmp ecx, 3
jmp 0x140424d87
jg 0x140424ca4
jmp 0x1404238a4
mov eax, dword [rsp + 0x20]
add cl, 0x84
mov ecx, eax
jmp 0x140424da4
cmp eax, 3
jb 0x1404238a4
add ecx, 4
cmp dl, 0x87
stc
btc eax, edi
nop word cs:[rax + rax]
sub al, r14b
lahf
add ax, 0x6890
mov eax, dword [r9]
clc
mov dword [r12], eax
lahf
shrd eax, r9d, 3
movzx eax, word [r9 + 4]
cmp bpl, r15b
mov word [r12 + 4], ax
test cx, 0x6de5
mov eax, dword [r9 + 8]
cmc
mov dword [r12 + 6], eax
xor ah, 0x9c
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
rol al, 0x8b
mov eax, dword [r9 + 0x10]
clc
jmp 0x140424e10
mov dword [r12 + 0xc], eax
sbb al, bh
rol ax, 2
bt rax, 0x60
movzx eax, word [r9 + 0x14]
test r11, 0x208235a4
mov word [r12 + 0x10], ax
cmp ah, 0x21
mov eax, dword [r9 + 0x18]
test r14, rbp
stc
mov dword [r12 + 0x12], eax
shr ax, 0x39
rcr ax, 0xe3
add ah, 0xd
movzx eax, word [r9 + 0x1c]
cmp dil, 0xa3
stc
mov word [r12 + 0x16], ax
stc
cmc
add ecx, 0xfffffffc
add r9, 0x20
add r12, 0x18
cmc
cmp ecx, 3
jmp 0x140424e73
jg 0x140424dca
jmp 0x1404238a4
xor ecx, ecx
cmp r14b, 0x5c
test byte [rsp + 0xb0], 1
jne 0x1404249c0
jmp 0x1404249f8
mov rcx, r12
jmp 0x140424e9f
call fcn.1401e54a4
jmp 0x140424eb4
mov rcx, r12
call fcn.1401e54a4
xor esi, esi
cmc
mov rax, rsi
add rsp, 0xf8
bswap edi
pop rbx
movzx rdi, r8w
pop rbp
movzx rdi, dx
not esi
pop rdi
movzx r12w, r8b
pop rsi
sets r12b
bswap r15w
pop r12
mov r13b, r10b
bswap r13
pop r13
pop r14
jmp 0x140424ef0
pop r15
jmp 0x140424ef7
ret
mov rcx, r12
call fcn.1401e54a4
mov rcx, rsi
jmp 0x140424f08
jmp 0x140424eac