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

Disassembly:
push r15
push r14
push r13
test dx, 0x1862
push r12
mov eax, edi
shrd ax, r14w, 0xfa
sub ax, r8w
push rsi
movsx rax, dx
push rdi
btr r12, 0xe4
shr r12b, cl
bsr ax, r12w
push rbp
movsx r12, dx
bts ax, r12w
push rbx
sub rsp, 0xf8
rcl ax, cl
shr r12, 0x4e
stc
mov r12, rcx
bts ax, bp
mov rax, rdx
cmc
mov qword [rsp + 0x28], rdx
cmp esp, r9d
cmp r8d, edx
jmp 0x14041794c
jne 0x14041795f
mov rsi, r12
jmp 0x14041795a
jmp 0x14041931d
mov edi, r9d
cdqe
mov ebp, r8d
cmovp cx, r14w
mov ebx, dword [rsp + 0x160]
xchg rcx, rax
stc
mov eax, r8d
cmp r8b, 0xf1
sub ch, 0xe7
imul eax, r9d
cmp r14b, r14b
mov dword [rsp + 0x3c], eax
shl ch, 1
add cx, 0x394b
shl ch, cl
mov ecx, eax
imul ecx, ebx
add ecx, ecx
jmp 0x1404179a0
call fcn.1401f1000
test rax, rax
je 0x14041930e
mov rsi, rax
cmp r15w, 0x454
mov qword [rsp + 0x58], rbp
test ebx, ebx
jmp 0x1404179c3
jle 0x1404192fc
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
xor r10w, 0x7fd4
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x1404179e6
ja 0x140419383
movabs rcx, 0xe161a1c00
bt rcx, r10
jae 0x140419383
lea eax, [rdi - 1]
sar ecx, 0xe3
shld r8w, sp, 0x53
rcl r8b, cl
mov ecx, ebx
btc edx, 0x97
and edx, r12d
mov qword [rsp + 0xe0], rcx
mov r8d, eax
movzx dx, al
cmovno cx, sp
lea rcx, [r8 + 1]
sar bh, cl
xor bp, cx
rcl bp, 0xb
mov rbx, rcx
ror dx, 0x29
rcl bpl, 0xc7
sub bpl, 0x9c
and rbx, 0xfffffffffffffff8
bts bp, r12w
sub dl, 0x30
lea rdx, [rbx - 8]
jmp 0x140417a63
mov qword [rsp + 0xb8], rdx
mov rbp, rdx
movzx edx, di
clc
mov dh, dh
shr rbp, 3
inc rbp
rcl rdx, cl
xchg rdx, rdx
cmp bl, sil
lea edx, [rdi - 2]
clc
cmc
jmp 0x140417a8e
mov dword [rsp + 0x24], edx
movzx dx, r9b
bsr rdx, r13
mov qword [rsp + 0xc8], rcx
btc rdx, 0xdf
adc edx, 0x42d96f53
sal rdx, 0x40
and ecx, 7
movzx rdx, r8w
mov edx, 8
jmp 0x140417ac3
cmovne rdx, rcx
clc
neg rdx
mov ch, 0x3b
mov qword [rsp + 0x48], r8
add rdx, r8
xchg ch, ch
setno cl
inc rdx
xor ecx, eax
mov ecx, eax
sub ecx, edx
test spl, sil
mov dword [rsp + 0x34], ecx
neg cx
lea rcx, [rdx + rdx]
stc
test edx, r13d
jmp 0x140417afb
mov qword [rsp + 0xa0], rcx
mov ecx, eax
sub ecx, ebx
mov dword [rsp + 0x30], ecx
cmp r14b, r8b
clc
stc
mov rcx, rbp
shl cx, cl
mov cl, dil
mov qword [rsp + 0xb0], rbp
movzx ecx, dx
and rbp, 0xfffffffffffffffe
mov qword [rsp + 0x80], rbp
mov ecx, edi
and ecx, 3
add rbp, rsp
mov ebp, edi
jmp 0x140417b3f
imul ebp, dword [rsp + 0x28]
jmp 0x140417b49
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
lea rdx, [rdx*4]
cmp spl, cl
test dil, 0xcd
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
stc
cmc
mov qword [rsp + 0x68], rdx
rcl edx, 0xd5
cmp r8w, 0x46b1
stc
mov qword [rsp + 0xc0], rbx
mov dh, 0xd5
movzx dx, r9b
lea rdx, [rbx + rbx]
stc
jmp 0x140417bab
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
cmp sil, r13b
test r10w, r8w
mov qword [rsp + 0xd8], rdx
stc
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
test bpl, r10b
cmp r15, 0x184360b7
mov qword [rsp + 0xd0], rcx
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
sbb ch, 0x87
inc ecx
lea rcx, [r12 + 0x10]
mov qword [rsp + 0x90], rcx
rol ch, cl
lea rcx, [rsi + 8]
cmc
mov qword [rsp + 0x88], rcx
btc cx, 0xb5
lea rcx, [rsi + 0x30]
cmp spl, sil
stc
mov qword [rsp + 0x78], rcx
cmc
btc cx, r15w
lea rcx, [r12 + 0x18]
cmc
clc
mov qword [rsp + 0x70], rcx
xor r11d, r11d
test spl, r8b
stc
xor edx, edx
stc
test r12b, 0x3c
sub r8d, r8d
mov qword [rsp + 0xf0], r12
jmp 0x140417c4f
mov dword [rsp + 0x20], eax
jmp 0x140417c58
mov qword [rsp + 0xe8], rsi
jmp 0x140417c65
jmp 0x140417cb6
inc r8
add edx, dword [rsp + 0x3c]
add r11d, dword [rsp + 0x38]
cmc
ror rsi, 0xc6
cmp r8, qword [rsp + 0xe0]
cbw
setbe sil
movzx esi, r9w
mov r12, qword [rsp + 0xf0]
mov rdi, r14
cwde
setno ah
movzx rsi, bx
mov rsi, qword [rsp + 0xe8]
movzx rax, r11w
mov eax, dword [rsp + 0x20]
je 0x1404192fc
mov ecx, edx
adc r13b, 0x68
cmc
bt r14, 0x26
mov r13d, r11d
movzx r15, di
lea rbp, [rsi + rcx*2]
lea r15, [r12 + r13*2]
inc r14b
bsf bx, r14w
mov ebx, r8d
movsx r9, dx
cmc
mov r14, rdi
rcl r9b, cl
imul ebx, edi
bt rdi, r9
mov edi, ebx
bsr r9w, r13w
or r9, rbp
test cl, spl
imul edi, dword [rsp + 0x28]
dec r9b
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
shr r12b, 0x48
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x140417d1d
jle 0x140417d97
cmp r10d, 0x1b
jmp 0x140417d2c
jg 0x140417e6f
cmp r10d, 0x14
jmp 0x140417d3b
je 0x140417f96
cmp r10d, 0x19
jmp 0x140417d4a
je 0x1404180e9
cmp r10d, 0x1a
jmp 0x140417d59
jne 0x1404183e5
test eax, eax
jmp 0x140417d66
js 0x140417c6a
test r14b, 1
jmp 0x140417d75
jne 0x140418494
mov eax, dword [rsp + 0x20]
movsx rbp, bp
mov ebp, eax
test eax, eax
jmp 0x140417d8c
jne 0x140418530
jmp 0x140417c6a
cmp r10d, 0xb
jmp 0x140417da0
jle 0x140417ec7
cmp r10d, 0xc
je 0x140418122
cmp r10d, 0x11
jmp 0x140417db9
je 0x140418299
cmp r10d, 0x13
jne 0x1404183e5
test eax, eax
js 0x140417c6a
test r14b, 3
jmp 0x140417dda
je 0x140418ea9
sub edi, edi
xadd ah, ch
xor bx, si
btr bx, r10w
mov eax, dword [rsp + 0x20]
or bh, 0x79
clc
add sil, 0x35
mov ecx, eax
mov rsi, qword [rsp + 0x50]
sal bh, cl
nop word [rax + rax]
clc
shl ebx, 0x1d
movzx ebx, word [r9]
jmp 0x140417e18
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
test r9b, r10b
stc
mov word [rbp + rdi], bx
test r14b, cl
clc
add r9, 4
jmp 0x140417e38
dec ecx
add rdi, 6
stc
cmp ebp, r13d
cmp esi, edi
jne 0x140417e0f
add rbp, rdi
bswap r12d
movsxd r12, eax
sal r12, 0xb9
mov r12, rbp
cmc
stc
cmp eax, 3
jmp 0x140417e64
jb 0x140417c6a
jmp 0x140418ebe
cmp r10d, 0x1c
je 0x1404182ca
cmp r10d, 0x21
je 0x140418389
cmp r10d, 0x22
jmp 0x140417e8c
jne 0x1404183e5
test eax, eax
jmp 0x140417e99
js 0x140417c6a
test r14b, 1
jne 0x140418672
mov eax, dword [rsp + 0x20]
sar cx, cl
sub ch, 0x1a
mov ecx, eax
test eax, eax
jmp 0x140417ebc
jne 0x14041872c
jmp 0x140417c6a
cmp r10d, 0xa
jmp 0x140417ed0
je 0x1404183b9
cmp r10d, 0xb
jmp 0x140417edf
jne 0x1404183e5
test eax, eax
jmp 0x140417eec
js 0x140417c6a
test r14b, 3
jmp 0x140417efb
je 0x140418f9e
sub edi, edi
sbb al, 0x7b
cmp edx, esp
ror rax, 0x84
mov eax, dword [rsp + 0x20]
movzx bx, bh
movsx rcx, r10w
mov ecx, eax
test al, r8b
rcr rbx, 0x32
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
movsxd rbx, r9d
or bl, dil
movzx ebx, word [r9]
clc
jmp 0x140417f3f
mov word [rbp + rdi + 4], bx
test r9w, si
jmp 0x140417f4d
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
add r9, 2
jmp 0x140417f60
dec ecx
clc
test bl, r10b
add rdi, 6
clc
cmp esi, edi
jmp 0x140417f72
jne 0x140417f35
lea rbp, [rbp + rdi]
rcr r12b, cl
mov r12, rbp
cmp eax, 3
jmp 0x140417f8b
jb 0x140417c6a
jmp 0x140418fc1
test eax, eax
jmp 0x140417f9d
js 0x140417c6a
mov eax, dword [rsp + 0x20]
test r10w, 0x391
mov ecx, eax
clc
cmp r13, r8
test r14b, 3
je 0x140418043
xor ebx, ebx
shl cl, cl
sub edi, edi
movzx ecx, bx
setl sil
mov ecx, eax
movsx esi, bp
jmp 0x140417fd4
mov rsi, qword [rsp + 0xd8]
jmp 0x140417fe1
nop word [rax + rax]
jmp 0x140417fef
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x140418005
dec ecx
cmp esi, r13d
test r14, 0x361d033e
test r15b, bpl
add rdi, 0xfffffffffffffff8
test cl, dh
jmp 0x14041801f
add rbx, 4
cmp esi, ebx
jne 0x140417fef
sub rbp, rdi
add r15, rbx
mov r12, rbp
adc r9b, 0x5a
movsx r9w, al
mov r9, r15
test cl, 0x83
cmp eax, 3
jmp 0x14041804b
jb 0x140417c6a
add ecx, 4
clc
cmp dil, r14b
sub edi, edi
nop dword [rax]
jmp 0x140418066
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041807c
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x140418094
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x1404180ac
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
cmc
cmp rsi, 0xdba4d8c
add rdi, 0x10
stc
test r11, 0x57f877b6
cmp ecx, 3
jmp 0x1404180de
jg 0x140418066
jmp 0x140417c6a
test eax, eax
jmp 0x1404180f0
js 0x140417c6a
test r14b, 1
jmp 0x1404180ff
jne 0x140418865
mov eax, dword [rsp + 0x20]
jmp 0x14041810e
mov ecx, eax
stc
test sil, 0x2e
test eax, eax
jne 0x140418916
jmp 0x140417c6a
test eax, eax
jmp 0x140418129
js 0x140417c6a
mov eax, dword [rsp + 0x20]
rol cl, 0xb8
add cl, r15b
mov ecx, eax
clc
test r14b, 3
jmp 0x140418145
je 0x1404181e7
xor ebx, ebx
rcl sil, cl
shr sil, 0x57
sal ch, cl
xor edi, edi
jmp 0x140418160
mov ecx, eax
movzx esi, bx
not si
mov rsi, qword [rsp + 0xd0]
jmp 0x140418175
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 0x14041819e
dec ecx
add rdi, 0xfffffffffffffff8
jmp 0x1404181a9
add rbx, 2
stc
test rdi, r9
jmp 0x1404181b6
cmp esi, ebx
jmp 0x1404181bd
jne 0x140418183
sub rbp, rdi
bt r12w, r13w
cmc
lea r15, [r15 + rbx]
mov r12, rbp
add r9w, r10w
and r9b, dil
sub r9w, 0x2c9c
mov r9, r15
stc
cmp r15d, ecx
cmp eax, 3
jmp 0x1404181ef
jb 0x140417c6a
add ecx, 4
cmp r15b, 8
test cl, 0xbd
sub ebx, ebx
nop
jmp 0x140418208
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140418223
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140418240
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x14041825d
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
cmp r9b, 0x88
add ecx, 0xfffffffc
cmp cx, 0x3c18
stc
add rbx, 8
cmp ecx, 3
jmp 0x14041828e
jg 0x140418208
jmp 0x140417c6a
test eax, eax
jmp 0x1404182a0
js 0x140417c6a
mov eax, dword [rsp + 0x20]
stc
test si, 0xd2c
cmp eax, 7
jmp 0x1404182b8
ja 0x140418a0f
mov ecx, eax
jmp 0x1404182c5
jmp 0x140418af0
test eax, eax
jmp 0x1404182d1
js 0x140417c6a
mov rax, r14
jmp 0x1404182e0
test al, 3
je 0x1404190cc
sub ebp, ebp
ror rsi, 0x41
xadd al, sil
mov eax, dword [rsp + 0x20]
bt cx, 0x69
mov rsi, qword [rsp + 0x40]
movsx cx, r8b
sal cl, 0xb1
nop dword [rax]
btc cx, r13w
mov ecx, dword [r9]
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
test r12b, r10b
mov word [r12 + 4], cx
cmp r12w, 0x7674
test al, 0x7c
mov word [r12 + 6], 0xffff
jmp 0x140418342
add r9, 6
jmp 0x14041834b
add r12, 8
jmp 0x140418354
inc rbp
jmp 0x14041835c
cmp esi, ebp
jne 0x140418314
mov rcx, qword [rsp + 0x48]
test dx, 0xf3c
sub ecx, ebp
stc
jmp 0x140418376
cmp eax, 3
jmp 0x14041837e
jb 0x140417c6a
jmp 0x1404190ea
test eax, eax
js 0x140417c6a
test r14b, 1
jmp 0x14041839a
jne 0x140418b42
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmc
test eax, eax
jmp 0x1404183ae
jne 0x140418bc5
jmp 0x140417c6a
test eax, eax
jmp 0x1404183c0
js 0x140417c6a
mov eax, dword [rsp + 0x20]
stc
cmp eax, 7
jmp 0x1404183d3
jae 0x140418cf2
mov ecx, eax
jmp 0x1404183e0
jmp 0x140418e4f
test eax, eax
jmp 0x1404183ec
js 0x140417c6a
mov rax, r14
cmc
test al, 3
je 0x1404191ed
xor ebx, ebx
not rax
mov rax, qword [rsp + 0x40]
nop dword [rax]
shld rcx, rsi, 0x98
movzx cx, r15b
bts cx, di
mov ecx, dword [r9]
clc
cmp sil, r9b
mov dword [r12], ecx
btc cx, 0xe5
movzx ecx, word [r9 + 4]
cmp bpl, r14b
mov word [r12 + 4], cx
add r9, 8
add r12, 6
jmp 0x140418448
inc rbx
cmp eax, ebx
jmp 0x140418452
jne 0x14041841d
mov rax, qword [rsp + 0x48]
and cl, sil
xchg ch, ch
jmp 0x140418467
mov ecx, eax
cwde
rcl ax, cl
movsx ax, bl
sub ecx, ebx
movsxd rax, ecx
mov eax, dword [rsp + 0x20]
test r13w, 0x721c
stc
cmp eax, 3
jmp 0x140418489
jb 0x140417c6a
jmp 0x140419209
movzx ecx, word [r9 + 4]
cdqe
test r12b, 0x44
movzx edi, word [r9 + 2]
cmp rax, 0x57af206f
bts bx, r9w
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
jmp 0x1404184c5
lea ebp, [rbp + rbp*2]
add ebp, ecx
movsx ax, r8b
add ebp, ecx
seto al
rol al, 0x2a
shld ax, r8w, 0x9a
add ebp, edi
add ebp, ebx
sbb al, r13b
shr ebp, 8
shld ax, r13w, 0x11
and ax, 0x1472
mov word [r12], bp
mov word [r12 + 2], 0xffff
rcl rax, cl
setbe al
neg ax
add r9, 6
rcl al, 0x2d
add r12, 4
sal rbp, 0x49
bts bp, sp
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041852a
je 0x140417c6a
add ebp, 2
mov cl, bh
xor sil, r9b
add r9, 0xa
nop word cs:[rax + rax]
adc sil, cl
adc esi, 0x68db3bc1
movzx ecx, word [r9 - 6]
movzx esi, word [r9 - 8]
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
cmc
imul esi, esi, 0x96
sbb bl, r12b
lea ebx, [rcx + rcx*8]
jmp 0x140418578
lea ebx, [rbx + rbx*2]
clc
cmp r15b, 0x32
test bpl, 0x3c
add ebx, ecx
cmp r15b, 0x54
cmc
cmp r10w, r11w
add ebx, ecx
cmp bl, bpl
rol ch, cl
or cl, ah
add ebx, esi
rcr cl, cl
neg sil
and esi, eax
add ebx, edi
and sil, 0x22
mov sil, r12b
shr ebx, 8
add sil, 0x60
rol rsi, 0xd9
bswap di
mov word [r12], bx
mov word [r12 + 2], 0xffff
btc rdi, 0xf7
clc
movzx ecx, word [r9]
add bh, 0x71
rol dil, 0xec
movzx esi, word [r9 - 2]
rol dil, 0x23
btr rbx, rdx
btc rdi, r13
movzx edi, word [r9 - 4]
imul edi, edi, 0x4d
imul esi, esi, 0x96
not ebx
setno bh
lea ebx, [rcx + rcx*8]
cmp r9d, r11d
lea ebx, [rbx + rbx*2]
jmp 0x14041860d
add ebx, ecx
add ebx, ecx
stc
clc
add ebx, esi
clc
cmp ax, r11w
test r15b, 0x17
add ebx, edi
shr ebx, 8
test ax, 0x15f3
clc
cmc
mov word [r12 + 4], bx
test r13, 0x2819761a
test r13d, edi
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
test cx, 0x51b3
jmp 0x14041864e
add r9, 0xc
cmc
jmp 0x140418658
add r12, 8
cmc
stc
clc
cmp ebp, 1
jmp 0x140418667
jg 0x140418554
jmp 0x140417c6a
movzx ecx, word [r9 + 4]
movzx rax, r13w
add bpl, sil
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
xadd eax, eax
seto bpl
imul ebx, ebx, 0x4d
bsr bp, bp
clc
imul edi, edi, 0x96
mov bpl, 0x60
cdqe
lea ebp, [rcx + rcx*8]
bts rax, r11
shl al, cl
lea ebp, [rbp + rbp*2]
add ebp, ecx
bswap ax
xor ax, r12w
add ebp, ecx
bsr rcx, r14
add ax, 0x5827
xadd ch, cl
add ebp, edi
movsx cx, r8b
add ebp, ebx
cbw
shr ebp, 8
btr eax, r12d
mov word [r12], bp
shr rcx, 0xd8
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
bsf rcx, r9
rol eax, cl
shl ch, 0x85
add r9, 8
jmp 0x1404186fe
add r12, 4
movsx ax, r11b
sub cx, si
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test r8, 0x33bc483a
jmp 0x14041871f
test eax, eax
jmp 0x140418726
je 0x140417c6a
add ecx, 2
add rbx, rsp
sub ebp, ebp
bsf ebx, edi
stc
nop word [rax + rax]
bts si, bp
test sil, dl
shrd esi, r15d, 0xed
movzx eax, word [r9 + rbp*2 + 4]
not rdi
rol bh, 0x6c
movzx esi, word [r9 + rbp*2 + 2]
shr rdi, cl
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
imul esi, esi, 0x96
shl bx, 0x35
movzx bx, bh
movsxd rbx, ebx
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
jmp 0x14041878b
add ebx, eax
stc
add ebx, eax
add ebx, esi
shrd esi, ebx, 0xb
add ebx, edi
shrd ax, dx, 0x69
or al, 0x93
shr ebx, 8
rol dil, 0x4d
sub edi, r10d
adc sil, r14b
mov word [r12 + rbp], bx
cbw
add rax, r15
movzx eax, word [r9 + rbp*2 + 6]
mov word [r12 + rbp + 2], ax
movzx eax, word [r9 + rbp*2 + 0xc]
xor bx, di
movzx esi, word [r9 + rbp*2 + 0xa]
or di, r13w
bsr rdi, rsi
ror dil, 0x9e
movzx edi, word [r9 + rbp*2 + 8]
imul edi, edi, 0x4d
cmovne rbx, rcx
bts ebx, r14d
inc bx
imul esi, esi, 0x96
lea ebx, [rax + rax*8]
jmp 0x140418803
lea ebx, [rbx + rbx*2]
cmp dx, sp
clc
add ebx, eax
clc
add ebx, eax
btc eax, r12d
add eax, 0x465169f8
movzx rax, r11w
add ebx, esi
rcr al, cl
add ebx, edi
bts rax, rbx
sar al, 0x8d
nop
shr ebx, 8
rol ah, cl
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
clc
mov word [r12 + rbp + 6], ax
test r9b, sil
add ecx, 0xfffffffe
jmp 0x14041884e
add rbp, 8
cmp ecx, 1
jmp 0x14041885a
jg 0x14041874d
jmp 0x140417c6a
movzx ecx, word [r9 + 4]
mov al, 0x8f
movzx edi, word [r9 + 2]
shl bx, cl
mov bx, r9w
movzx ebx, word [r9]
bts ax, cx
cmc
add ebp, 0x28dc5456
imul ebx, ebx, 0x4d
rcr bp, cl
bt bp, r10w
imul edi, edi, 0x96
xor ebp, ebp
bsf bp, r10w
lea ebp, [rcx + rcx*8]
jmp 0x1404188ab
lea ebp, [rbp + rbp*2]
mov eax, edi
add ebp, ecx
sbb ax, 0x4132
bts ax, bx
stc
add ebp, ecx
dec ch
add ebp, edi
bsf ax, si
add ebp, ebx
shr ebp, 8
btc cx, r15w
rcr ax, cl
cmova ax, bp
mov word [r12], bp
bswap eax
xor rcx, r10
add r9, 6
shrd rax, rdi, 0x8f
sar ax, 0x1b
movzx ax, bl
add r12, 2
mov ecx, dword [rsp + 0x24]
sub ax, 0x71ed
setns ah
mov eax, dword [rsp + 0x20]
test dl, r14b
cmc
test eax, eax
jmp 0x140418910
je 0x140417c6a
add ecx, 2
rol bh, cl
add r9, 0xa
nop dword [rax]
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
bt esi, 9
rcl si, 0x63
movzx ebp, word [r9 - 0xa]
shld esi, r9d, 0xee
imul ebp, ebp, 0x4d
shl si, cl
ror rsi, cl
imul ebx, ebx, 0x96
ror rsi, cl
shr rsi, cl
rol esi, 0x87
lea esi, [rdi + rdi*8]
clc
lea esi, [rsi + rsi*2]
add esi, edi
cmp bp, r10w
test r9w, dx
add esi, edi
movsxd rdi, r12d
add esi, ebx
rcl bx, cl
add esi, ebp
rol dil, cl
cmp r9w, sp
shr esi, 8
mov word [r12], si
bsf esi, r9d
cmp bx, 0x7b15
movzx esi, word [r9]
movzx edi, word [r9 - 2]
bsr ebx, eax
movzx ebx, word [r9 - 4]
movsx rbp, cx
shl bpl, cl
sar rbp, cl
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
inc ebp
cmp sil, 0x62
btr bp, bp
lea ebp, [rsi + rsi*8]
stc
lea ebp, [rbp + rbp*2]
add ebp, esi
add ebp, esi
stc
test r12b, sil
add ebp, edi
test r11w, 0x524c
cmc
add ebp, ebx
shr ebp, 8
stc
mov word [r12 + 2], bp
test rdx, 0x7c545d24
add ecx, 0xfffffffe
add r9, 0xc
test ax, r9w
add r12, 4
test r15b, spl
jmp 0x140418a01
cmp ecx, 1
jg 0x140418923
jmp 0x140417c6a
mov rax, qword [rsp + 0x90]
bts di, r13w
shl edi, 0x60
cmp ecx, 0x6d26756f
lea rdi, [rax + r13*2]
btc eax, r11d
movsxd rax, r8d
bswap ax
mov rax, qword [rsp + 0x88]
cmp sil, 0x60
cmc
cmp cl, r9b
lea rcx, [rax + rcx*2]
adc ax, r10w
test si, bp
cmp r14b, r10b
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
shl ax, 0x89
bt ax, 0x3f
cmp ax, r13w
sub ebx, ebx
jmp 0x140418a75
mov rax, qword [rsp + 0xa8]
jmp 0x140418a82
nop word cs:[rax + rax]
jmp 0x140418a93
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140418aa3
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
stc
test ebp, 0x1e204c5f
cmp rax, rbx
jmp 0x140418ade
jne 0x140418a93
mov ecx, dword [rsp + 0x34]
cmovbe ebx, esi
dec bh
movsxd rbx, r12d
inc ecx
shl bx, cl
and bx, 0x63c3
or bl, 0x38
xor edi, edi
nop word cs:[rax + rax]
movzx rbx, r12w
movzx ebx, sp
xchg bx, bx
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
jmp 0x140418b24
dec ecx
cmp r8w, r14w
add rdi, 2
clc
stc
test ecx, ecx
jmp 0x140418b37
jg 0x140418b15
jmp 0x140417c6a
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
xadd ax, ax
movzx ebx, word [r9]
btr eax, 0xd5
imul ebx, ebx, 0x4d
cmp r8w, r12w
sar al, cl
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
bsr rax, r10
lea ebp, [rbp + rbp*2]
test rsi, rdx
cbw
add ebp, ecx
sar ah, 0x4c
shl ax, 0x81
add ebp, ecx
add ebp, edi
rcr cx, 0x60
bswap ax
add ebp, ebx
shr ebp, 8
btc eax, r12d
mov word [r12], bp
add r9, 8
test r14b, 0xef
cwde
add r12, 2
and rcx, rdx
rol rax, cl
mov ecx, dword [rsp + 0x24]
sar ax, 0x4e
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140418bbf
je 0x140417c6a
add ecx, 2
rcl bl, cl
bt bx, r15w
sub ebp, ebp
shl dil, 0x89
movzx rax, r13w
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
sub ax, cx
movzx edi, word [r9 + rbp*4 + 2]
xadd ax, bx
sar bl, 0xb8
movzx ebx, word [r9 + rbp*4]
sal ax, 0x57
rcl al, 0xa6
imul ebx, ebx, 0x4d
movsxd rax, edi
imul edi, edi, 0x96
xor al, r8b
sbb al, bpl
movzx eax, r12w
lea eax, [rsi + rsi*8]
jmp 0x140418c2b
lea eax, [rax + rax*2]
cmc
clc
add eax, esi
test r12b, r13b
test bpl, 0xe0
add eax, esi
or esi, r13d
add eax, edi
sar di, cl
add eax, ebx
rcr dil, 0xc0
ror dil, 0x9d
shld si, r11w, 0x41
shr eax, 8
cmovle di, si
clc
mov word [r12 + rbp], ax
btr eax, 0x78
ror di, 0xc9
rcr sil, cl
movzx eax, word [r9 + rbp*4 + 0xc]
btr rsi, 0x11
shl rdi, cl
clc
movzx esi, word [r9 + rbp*4 + 0xa]
movzx edi, word [r9 + rbp*4 + 8]
btc ebx, 0x1c
shl bl, 0xca
imul edi, edi, 0x4d
btr bx, 0x44
movzx bx, ch
imul esi, esi, 0x96
add rbx, 0x52231f27
cmp rcx, 0x78466275
stc
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
test r13w, r11w
jmp 0x140418cc0
add ebx, eax
cmc
test r13, rbp
add ebx, eax
add ebx, esi
add ebx, edi
shr ebx, 8
mov word [r12 + rbp + 2], bx
clc
cmc
add ecx, 0xfffffffe
add rbp, 4
clc
cmp ecx, 1
jmp 0x140418ce7
jg 0x140418be5
jmp 0x140417c6a
cmp qword [rsp + 0xb8], 0
jmp 0x140418d00
je 0x1404192e1
mov rax, qword [rsp + 0x78]
movzx di, r13b
lea rbp, [rax + rcx*2]
sal rbx, cl
sar dil, cl
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
xadd di, di
bt di, si
adc di, si
mov rdi, qword [rsp + 0x80]
xor ecx, ecx
jmp 0x140418d3d
nop
jmp 0x140418d44
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140418d4f
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x140418d5a
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x140418d73
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x140418d7e
movq xmm3, qword [rbx + rcx*2]
jmp 0x140418d88
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x140418d97
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
test r9d, r10d
cmp bx, bx
add rdi, 0xfffffffffffffffe
jne 0x140418d44
test byte [rsp + 0xb0], 1
jmp 0x140418dc2
je 0x140418e10
lea rdi, [rcx*4]
test r11b, sil
jmp 0x140418dd8
or rdi, 0x10
jmp 0x140418de1
movq xmm2, qword [r9 + rcx*2]
jmp 0x140418dec
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x140418df8
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
xchg al, al
cdqe
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
jmp 0x140418e25
je 0x140417c6a
add r12, qword [rsp + 0x68]
shld ecx, ecx, 0x97
neg ebx
add r9, qword [rsp + 0x60]
not cx
jmp 0x140418e43
mov ecx, dword [rsp + 0x30]
movsx ebx, cx
movzx bx, sil
inc ecx
sub edi, edi
inc rbx
movzx ebx, cx
nop dword [rax + rax]
inc bx
mov bx, sp
mov bh, 0xf7
movzx ebx, word [r9 + rdi]
jmp 0x140418e74
mov word [r12 + rdi*2], bx
jmp 0x140418e7e
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x140418e8b
dec ecx
clc
cmc
test r13b, r11b
add rdi, 2
stc
test ecx, ecx
jmp 0x140418e9e
jg 0x140418e6a
jmp 0x140417c6a
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmc
cmp eax, 3
jmp 0x140418eb8
jb 0x140417c6a
add ecx, 4
add di, 0x579b
cmp rax, r15
movzx edi, r13w
add r12, 0x16
neg dil
nop word [rax + rax]
btr di, bp
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
setnp dil
ror dil, 0x99
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
jmp 0x140418f12
mov word [r12 - 0xe], di
cmp bx, 0x1dc3
jmp 0x140418f22
mov word [r12 - 0x10], di
and edi, 0x1c2c2c4e
movzx edi, word [r9 + 8]
mov word [r12 - 6], di
mov word [r12 - 8], di
cmp bl, 0x47
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
cmp r9, 0x586a64d9
jmp 0x140418f59
mov word [r12], di
stc
mov word [r12 - 2], di
test edx, r15d
cmc
mov word [r12 - 4], di
test cx, 0x7849
cmc
add ecx, 0xfffffffc
jmp 0x140418f81
add r12, 0x18
cmp cl, cl
add r9, 0x10
cmp ecx, 3
jmp 0x140418f93
jg 0x140418ee1
jmp 0x140417c6a
mov eax, dword [rsp + 0x20]
movsxd rcx, eax
jmp 0x140418faa
mov ecx, eax
cmp r13w, r9w
test dh, 0xb1
cmp eax, 3
jmp 0x140418fbb
jb 0x140417c6a
add ecx, 4
btr di, 0x59
rcr rdi, 0xed
test esi, ebp
add r12, 0x16
nop word cs:[rax + rax]
and rdi, r10
sbb edi, 0x5a2b2cda
shr dil, 0xc5
movzx edi, word [r9]
mov word [r12 - 0x12], di
jmp 0x140418ffc
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
bt rdi, rcx
test spl, 0x2d
xor edi, edi
movzx edi, word [r9 + 2]
cmp r10b, 0x4f
mov word [r12 - 0xc], di
jmp 0x14041902c
mov word [r12 - 0xe], di
jmp 0x140419037
mov word [r12 - 0x10], di
shl dil, cl
btc rdi, 0x21
stc
movzx edi, word [r9 + 4]
test si, 0x7792
jmp 0x140419055
mov word [r12 - 6], di
cmc
test r11d, r11d
clc
mov word [r12 - 8], di
stc
test r9w, r11w
mov word [r12 - 0xa], di
test r10b, cl
movzx edi, word [r9 + 6]
mov word [r12], di
clc
cmp sil, sil
test ax, 0x3b2
mov word [r12 - 2], di
test r9d, r10d
mov word [r12 - 4], di
test r15b, 0xbd
cmc
add ecx, 0xfffffffc
cmp esi, eax
add r12, 0x18
test r15b, 0x97
stc
jmp 0x1404190ad
add r9, 8
clc
test bpl, 0x39
test cl, r14b
cmp ecx, 3
jmp 0x1404190c1
jg 0x140418feb
jmp 0x140417c6a
mov eax, dword [rsp + 0x20]
movsx ecx, r13w
clc
rcr cl, cl
mov ecx, eax
test spl, r15b
cmp eax, 3
jmp 0x1404190e4
jb 0x140417c6a
add ecx, 4
sar dil, 0xe7
nop word cs:[rax + rax]
or dil, 0xef
shl dil, 0xb2
and edi, 0x253a44c5
mov edi, dword [r9]
test r10w, 0x2014
cmc
mov dword [r12], edi
shl di, 0x61
cmc
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
rcl di, 7
mov word [r12 + 6], 0xffff
movzx edi, bp
adc dil, 0x50
bsf edi, r11d
mov edi, dword [r9 + 6]
cmp bpl, r15b
test r9b, 0x3b
cmp sil, 0x91
mov dword [r12 + 8], edi
bsf edi, esp
test dl, r12b
movzx edi, word [r9 + 0xa]
cmp r14d, 0x7b4e5606
cmp bl, r12b
mov word [r12 + 0xc], di
movsxd rdi, edx
mov word [r12 + 0xe], 0xffff
stc
movzx edi, sp
mov edi, dword [r9 + 0xc]
stc
clc
mov dword [r12 + 0x10], edi
sar rdi, 0xe5
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
clc
mov dword [r12 + 0x18], edi
bswap rdi
movsx edi, r11w
movzx edi, word [r9 + 0x16]
mov word [r12 + 0x1c], di
cmp r15b, 0x3b
stc
mov word [r12 + 0x1e], 0xffff
add ecx, 0xfffffffc
cmc
clc
add r9, 0x18
add r12, 0x20
clc
cmp ecx, 3
jmp 0x1404191e2
jg 0x14041910e
jmp 0x140417c6a
mov eax, dword [rsp + 0x20]
mov ecx, eax
clc
jmp 0x140419200
cmp eax, 3
jb 0x140417c6a
add ecx, 4
bts ax, r9w
nop word cs:[rax + rax]
rcr ax, cl
mov eax, dword [r9]
mov dword [r12], eax
btc ax, 0xc3
btc ax, bx
movzx eax, word [r9 + 4]
clc
test cx, r14w
cmc
mov word [r12 + 4], ax
mov eax, dword [r9 + 8]
mov dword [r12 + 6], eax
movsx eax, r12w
cmovae rax, rdx
movzx eax, word [r9 + 0xc]
stc
clc
cmc
mov word [r12 + 0xa], ax
or ah, 0x4b
sub rax, 0x47390938
test r13d, r10d
mov eax, dword [r9 + 0x10]
cmc
mov dword [r12 + 0xc], eax
or eax, esi
movzx eax, r15w
test bl, r9b
movzx eax, word [r9 + 0x14]
stc
test r11, 0x8ec277b
mov word [r12 + 0x10], ax
test r9b, r10b
shld ax, r12w, 0xf3
mov eax, dword [r9 + 0x18]
mov dword [r12 + 0x12], eax
btr eax, 0x29
movzx ax, dh
setl ah
movzx eax, word [r9 + 0x1c]
cmp bx, dx
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
test edx, 0x3a3f2c7d
add r9, 0x20
add r12, 0x18
cmp ecx, 3
jmp 0x1404192d6
jg 0x14041921f
jmp 0x140417c6a
xor ecx, ecx
stc
test byte [rsp + 0xb0], 1
jmp 0x1404192f1
jne 0x140418dc8
jmp 0x140418e10
mov rcx, r12
jmp 0x140419304
call fcn.140281967
jmp 0x14041931d
mov rcx, r12
call fcn.140281967
sub esi, esi
lahf
sal rdi, 0x3e
mov rax, rsi
sar sil, 0x67
setbe bl
btr rdi, rsi
add rsp, 0xf8
movzx rsi, r12w
bswap r13d
cmovns rbx, r14
pop rbx
movzx esi, r14w
not r13
mov dil, 0xd3
pop rbp
movsx edi, r10w
mov rsi, 0x76a66b66
movzx edi, cx
pop rdi
movsx r15w, r9b
cmovne r12, rax
jmp 0x140419366
pop rsi
pop r12
jmp 0x140419372
pop r13
jmp 0x140419379
pop r14
pop r15
jmp 0x140419382
ret
mov rcx, r12
jmp 0x14041938b
call fcn.140281967
mov rcx, rsi
jmp 0x140419398
jmp 0x140419311