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

Disassembly:
push r15
movzx eax, r15w
rcl ah, 0x36
push r14
push r13
push r12
push rsi
bswap r12d
bsf eax, r9d
and r12w, dx
push rdi
push rbp
rcr ah, 0xba
shl rax, cl
push rbx
xchg r12, r12
movzx rax, sp
sub rsp, 0xf8
rcl al, 0x2e
jmp 0x140423c0e
mov r12, rcx
movsx rax, cx
adc ah, 0x89
mov rax, rdx
jmp 0x140423c20
mov qword [rsp + 0x28], rdx
test di, 0x2ab9
test r14b, r10b
clc
cmp r8d, edx
jmp 0x140423c36
jne 0x140423c44
mov rsi, r12
jmp 0x140425591
mov edi, r9d
shrd bx, bp, 0x78
bts cx, bp
adc ebp, 0x720a47a9
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
bswap cx
shr al, 0xbd
mov eax, r8d
imul eax, r9d
not cl
mov dword [rsp + 0x3c], eax
btr cx, dx
bt ecx, 0x1c
cmovnp rcx, r14
mov ecx, eax
cmc
imul ecx, ebx
jmp 0x140423c8a
add ecx, ecx
jmp 0x140423c91
call fcn.1401ef38d
test rax, rax
jmp 0x140423c9e
je 0x14042557f
mov rsi, rax
test r12b, 0x80
mov qword [rsp + 0x58], rbp
jmp 0x140423cb8
test ebx, ebx
jmp 0x140423cbf
jle 0x14042556d
mov rax, qword [rsp + 0x58]
inc r10b
mov rcx, qword [rsp + 0x28]
bts r10d, r8d
movzx r10d, r10w
lea r10d, [rax + rcx*8]
stc
cmp r9b, 0xc2
cmp r10d, 0x23
jmp 0x140423cec
ja 0x1404255d4
movabs rcx, 0xe161a1c00
stc
jmp 0x140423d02
bt rcx, r10
jae 0x1404255d4
lea eax, [rdi - 1]
sbb dx, r14w
rol bpl, cl
mov ecx, ebx
sal r8, 0x83
mov qword [rsp + 0xe0], rcx
mov r8d, eax
cmc
shld dx, bx, 0xf4
lea rcx, [r8 + 1]
sar bl, cl
test r8w, 0xfc3
shrd edx, r9d, 0x5b
mov rbx, rcx
and rbx, 0xfffffffffffffff8
adc rdx, 0x7b4d20ec
bsf dx, r9w
lea rdx, [rbx - 8]
rcl bpl, cl
adc ebp, r10d
sbb bp, 0x6ab5
mov qword [rsp + 0xb8], rdx
rcr bpl, 0x96
and bp, r15w
mov rbp, rdx
sal dh, cl
bsr rdx, rax
rol dx, 0x9f
shr rbp, 3
cmovbe edx, r13d
cqo
inc rbp
sub dl, 0xcc
sar rdx, cl
neg edx
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
movsx edx, r8w
mov qword [rsp + 0xc8], rcx
btr dx, bp
bswap edx
and ecx, 7
xchg dl, dh
not dh
mov edx, 8
jmp 0x140423dbc
cmovne rdx, rcx
adc cl, 0xc8
neg rdx
mov qword [rsp + 0x48], r8
sub cx, r13w
add rdx, r8
mov cl, 0xef
sete ch
movsx cx, bpl
inc rdx
mov ecx, eax
cmc
sub ecx, edx
stc
mov dword [rsp + 0x34], ecx
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
clc
sal cl, 0xad
mov ecx, eax
sub ecx, ebx
mov dword [rsp + 0x30], ecx
cmovns cx, r13w
btr cx, 0x61
mov rcx, rbp
sub cl, 0x67
mov qword [rsp + 0xb0], rbp
adc cl, sil
shr ch, 0x34
bt cx, sp
and rbp, 0xfffffffffffffffe
setnp cl
shr cl, cl
ror ch, 0xf8
mov qword [rsp + 0x80], rbp
cmp r15b, r15b
sub bpl, 0x37
mov cl, 0xb4
mov ecx, edi
shl bp, 0x32
rol rbp, 0xc5
and ecx, 3
adc bpl, 5
inc bp
xor bp, 0x4b5b
mov ebp, edi
cmp r13w, di
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
jmp 0x140423e6d
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
stc
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
lea rdx, [rbx*4]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xc0], rbx
stc
xor rdx, r14
lea rdx, [rbx + rbx]
jmp 0x140423eb8
mov qword [rsp + 0x60], rdx
neg rdx
xor dx, 0x673e
lea rdx, [rcx*4]
cmp r11d, 0x3726240a
cmc
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
mov qword [rsp + 0xd0], rcx
cmp r9b, dl
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
inc cl
adc cl, 0xe1
lea rcx, [r12 + 0x10]
test r13b, 0x78
clc
mov qword [rsp + 0x90], rcx
shl cx, 0x86
lea rcx, [rsi + 8]
stc
clc
mov qword [rsp + 0x88], rcx
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
shr cx, 0xb6
cmp rdx, 0xb796b69
lea rcx, [r12 + 0x18]
test r13, rdx
mov qword [rsp + 0x70], rcx
sub r11d, r11d
sub edx, edx
cmc
xor r8d, r8d
jmp 0x140423f52
mov qword [rsp + 0xf0], r12
jmp 0x140423f5f
mov dword [rsp + 0x20], eax
jmp 0x140423f68
mov qword [rsp + 0xe8], rsi
jmp 0x140423f75
jmp 0x140423fcb
inc r8
sal di, cl
cwde
add edx, dword [rsp + 0x3c]
test dx, 0x1150
add r11d, dword [rsp + 0x38]
cdqe
cmp r8, qword [rsp + 0xe0]
xchg di, di
mov r12, qword [rsp + 0xf0]
movzx eax, r13w
mov rdi, r14
not sil
mov al, r11b
mov rsi, qword [rsp + 0xe8]
not rax
cmovs ax, r12w
mov eax, dword [rsp + 0x20]
je 0x14042556d
mov ecx, edx
or r9, rsi
xadd bl, r13b
mov r13d, r11d
lea rbp, [rsi + rcx*2]
shl bh, cl
rcl r14b, cl
movsx r9w, r13b
lea r15, [r12 + r13*2]
sal r9b, 0xc9
btc ebx, ebx
xor r9b, 0xfa
mov ebx, r8d
movsx r14, di
sub r14b, r13b
movzx r9d, si
mov r14, rdi
imul ebx, edi
mov edi, ebx
xchg r9b, r9b
rol r9w, cl
xor r9b, spl
imul edi, dword [rsp + 0x28]
clc
lea r9, [r12 + rdi*2]
imul ebx, dword [rsp + 0x58]
bsr r12, rsi
setne r12b
jmp 0x140424030
lea r12, [rsi + rbx*2]
cmp r10d, 0x13
jmp 0x14042403d
jle 0x1404240b7
cmp r10d, 0x1b
jg 0x1404241a3
cmp r10d, 0x14
jmp 0x140424056
je 0x1404242e0
cmp r10d, 0x19
jmp 0x140424065
je 0x140424419
cmp r10d, 0x1a
jne 0x1404246ef
test eax, eax
jmp 0x14042407c
js 0x140423f7a
test r14b, 1
jmp 0x14042408b
jne 0x140424780
mov eax, dword [rsp + 0x20]
shrd rbp, rcx, 0xee
sub bpl, 0xeb
mov ebp, eax
cmp r15b, 0xe1
cmc
test eax, eax
jmp 0x1404240ac
jne 0x140424828
jmp 0x140423f7a
cmp r10d, 0xb
jmp 0x1404240c0
jle 0x140424207
cmp r10d, 0xc
jmp 0x1404240cf
je 0x14042445c
cmp r10d, 0x11
je 0x1404245bf
cmp r10d, 0x13
jmp 0x1404240e8
jne 0x1404246ef
test eax, eax
jmp 0x1404240f5
js 0x140423f7a
test r14b, 3
jmp 0x140424104
je 0x140425148
xor edi, edi
mov eax, dword [rsp + 0x20]
bsr cx, r9w
clc
mov ecx, eax
adc rbx, rcx
mov rsi, qword [rsp + 0x50]
jmp 0x140424125
nop word [rax + rax]
adc bx, 0xfa8
setbe bl
movzx bx, spl
movzx ebx, word [r9]
cmp di, si
mov word [rbp + rdi + 4], bx
jmp 0x14042414d
mov word [rbp + rdi + 2], bx
cmp r14, rdi
mov word [rbp + rdi], bx
cmc
test r10b, al
stc
add r9, 4
jmp 0x140424168
dec ecx
cmc
add rdi, 6
stc
cmp esi, edi
jmp 0x140424177
jne 0x14042413b
lea rbp, [rbp + rdi]
neg r12d
movzx r12, r11w
movzx r12d, r10w
mov r12, rbp
cmp eax, 3
jmp 0x140424198
jb 0x140423f7a
jmp 0x140425168
cmp r10d, 0x1c
jmp 0x1404241ac
je 0x1404245e0
cmp r10d, 0x21
jmp 0x1404241bb
je 0x140424693
cmp r10d, 0x22
jmp 0x1404241ca
jne 0x1404246ef
test eax, eax
js 0x140423f7a
test r14b, 1
jne 0x140424965
mov eax, dword [rsp + 0x20]
bsf rcx, rax
mov ecx, eax
cmp esi, edi
test spl, 0x4b
test dl, r12b
test eax, eax
jmp 0x1404241fc
jne 0x140424a07
jmp 0x140423f7a
cmp r10d, 0xa
jmp 0x140424210
je 0x1404246c8
cmp r10d, 0xb
jmp 0x14042421f
jne 0x1404246ef
test eax, eax
jmp 0x14042422c
js 0x140423f7a
test r14b, 3
je 0x14042525e
xor edi, edi
shld bx, r8w, 0xb3
mov eax, dword [rsp + 0x20]
neg bh
mov ecx, eax
bswap rbx
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
rcl bl, cl
movzx ebx, word [r9]
cmp r12b, sil
cmp r11b, 0xd5
mov word [rbp + rdi + 4], bx
test bpl, dl
cmp rcx, 0x4d593aff
cmc
mov word [rbp + rdi + 2], bx
cmc
cmp r13, 0x43e54512
cmp dil, r11b
mov word [rbp + rdi], bx
add r9, 2
jmp 0x140424299
dec ecx
cmp r14b, dil
test cx, r15w
stc
add rdi, 6
stc
test spl, 0xef
cmp ecx, esi
cmp esi, edi
jmp 0x1404242b5
jne 0x140424260
add rbp, rdi
jmp 0x1404242c7
mov r12, rbp
test r10b, r8b
cmp eax, 3
jmp 0x1404242d5
jb 0x140423f7a
jmp 0x140425276
test eax, eax
js 0x140423f7a
mov eax, dword [rsp + 0x20]
xor cx, r10w
mov ecx, eax
cmp spl, bl
test r15b, 0x92
test r14b, 3
je 0x140424380
xor ebx, ebx
bsf rsi, r14
xor edi, edi
movsx si, r15b
xchg cx, si
mov ecx, eax
xchg sil, sil
not sil
setae sil
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x140424335
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14042434b
dec ecx
cmp r15d, 0x6c464d54
add rdi, 0xfffffffffffffff8
add rbx, 4
cmp esi, ebx
jmp 0x140424363
jne 0x140424335
sub rbp, rdi
shrd r12w, r9w, 0x49
shld r9d, r11d, 0x93
add r15, rbx
mov r12, rbp
mov r9, r15
cmp eax, 3
jmp 0x140424388
jb 0x140423f7a
add ecx, 4
stc
test r14b, spl
xor edi, edi
jmp 0x14042439c
nop dword [rax]
jmp 0x1404243a8
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
jmp 0x1404243d1
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
jmp 0x1404243e9
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
cmc
clc
add ecx, 0xfffffffc
clc
add rdi, 0x10
cmp ecx, 3
jmp 0x14042440e
jg 0x1404243a8
jmp 0x140423f7a
test eax, eax
jmp 0x140424420
js 0x140423f7a
test r14b, 1
jmp 0x14042442f
jne 0x140424b21
mov eax, dword [rsp + 0x20]
clc
rol cl, 0x3a
mov ecx, eax
test r14b, sil
jmp 0x14042444a
test eax, eax
jmp 0x140424451
jne 0x140424bc5
jmp 0x140423f7a
test eax, eax
jmp 0x140424463
js 0x140423f7a
mov eax, dword [rsp + 0x20]
shr cl, cl
mov ecx, eax
test r14b, 3
jmp 0x14042447a
je 0x14042450e
xor ebx, ebx
ror cx, 0x7b
sub edi, edi
mov ecx, eax
mov rsi, qword [rsp + 0xd0]
jmp 0x140424497
nop word cs:[rax + rax]
jmp 0x1404244aa
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x1404244c5
dec ecx
cmp r9w, r12w
jmp 0x1404244d0
add rdi, 0xfffffffffffffff8
test ebp, 0x41804462
jmp 0x1404244df
add rbx, 2
cmp esi, ebx
jne 0x1404244aa
sub rbp, rdi
inc r9b
rcl r12b, 0xe9
add r15, rbx
add r12w, 0x50f0
adc r9w, 0x1137
mov r12, rbp
rcr r9w, cl
mov r9, r15
cmp eax, 3
jmp 0x140424516
jb 0x140423f7a
add ecx, 4
sub ebx, ebx
jmp 0x140424526
nop
jmp 0x14042452d
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140424548
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140424565
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 4], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x10], xmm2
jmp 0x140424582
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 6], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 0x18], xmm2
add ecx, 0xfffffffc
add rbx, 8
jmp 0x1404245ac
cmp ecx, 3
jmp 0x1404245b4
jg 0x14042452d
jmp 0x140423f7a
test eax, eax
js 0x140423f7a
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x1404245d3
ja 0x140424d0c
mov ecx, eax
jmp 0x140424dc9
test eax, eax
jmp 0x1404245e7
js 0x140423f7a
mov rax, r14
test al, 3
je 0x14042535d
sub ebp, ebp
or al, r8b
sar sil, 0xde
mov eax, dword [rsp + 0x20]
movzx rcx, r13w
mov rsi, qword [rsp + 0x40]
movsx cx, sil
jmp 0x14042461b
nop dword [rax]
add cl, r14b
not ch
mov ecx, dword [r9]
mov dword [r12], ecx
dec cl
mov cx, di
movsxd rcx, r11d
movzx ecx, word [r9 + 4]
jmp 0x140424640
mov word [r12 + 4], cx
cmp sil, al
mov word [r12 + 6], 0xffff
cmp r12, rbx
test r11w, dx
add r9, 6
add r12, 8
jmp 0x140424665
inc rbp
cmp r9b, r11b
test r9b, cl
cmp esi, ebp
jmp 0x140424675
jne 0x140424627
mov rcx, qword [rsp + 0x48]
clc
cmc
sub ecx, ebp
cmc
cmp eax, 3
jb 0x140423f7a
jmp 0x140425375
test eax, eax
jmp 0x14042469a
js 0x140423f7a
test r14b, 1
jmp 0x1404246a9
jne 0x140424e15
mov eax, dword [rsp + 0x20]
adc rcx, r9
inc cl
mov ecx, eax
stc
test eax, eax
jne 0x140424ea4
jmp 0x140423f7a
test eax, eax
jmp 0x1404246cf
js 0x140423f7a
mov eax, dword [rsp + 0x20]
cmc
cmp eax, 7
jmp 0x1404246e2
jae 0x140424fb3
mov ecx, eax
jmp 0x1404250f8
test eax, eax
jmp 0x1404246f6
js 0x140423f7a
mov rax, r14
test al, 3
jmp 0x140424706
je 0x140425482
sub ebx, ebx
add al, r10b
mov rax, qword [rsp + 0x40]
sal cx, cl
nop dword [rax]
mov ecx, dword [r9]
mov dword [r12], ecx
movzx ecx, word [r9 + 4]
cmp r10b, r10b
mov word [r12 + 4], cx
add r9, 8
test bl, bpl
add r12, 6
jmp 0x140424745
inc rbx
cmc
cmp eax, ebx
jne 0x140424720
mov rax, qword [rsp + 0x48]
sbb cx, 0x5d78
or rcx, rbx
mov ecx, eax
sub ecx, ebx
sal ax, 0xb4
test r9b, spl
bt ax, 0x48
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x140423f7a
jmp 0x1404254a5
movzx ecx, word [r9 + 4]
xadd di, bx
add ebp, 0x306e3832
ror bpl, 0x4a
movzx edi, word [r9 + 2]
cwde
movzx ebx, word [r9]
bsr ax, si
cmp r10w, cx
cdqe
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
movsx rax, si
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
not eax
add ebp, ecx
add ebp, ecx
ror eax, 0x16
add ebp, edi
add ebp, ebx
shr ebp, 8
cbw
rcr al, cl
mov word [r12], bp
sbb bp, 0x656f
btr rbp, 0x4d
bswap bp
mov word [r12 + 2], 0xffff
movzx ebp, bx
xor eax, 0x68991152
add r9, 6
rol ax, cl
xadd rax, rbp
mov ebp, r9d
add r12, 4
inc bpl
mov ebp, dword [rsp + 0x24]
xor rax, 0x74e04003
movsx ax, r12b
mov eax, dword [rsp + 0x20]
clc
test eax, eax
jmp 0x140424822
je 0x140423f7a
add ebp, 2
ror sil, 0x74
clc
add r9, 0xa
ror rdi, 0x55
shrd di, cx, 0x2b
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
ror si, cl
movzx bx, spl
xchg rsi, rdi
movzx esi, word [r9 - 8]
clc
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
imul esi, esi, 0x96
not ebx
lea ebx, [rcx + rcx*8]
cmp si, 0x2e04
lea ebx, [rbx + rbx*2]
add ebx, ecx
test ch, 0x81
add ebx, ecx
neg cl
add ebx, esi
movzx rsi, r13w
adc si, 0x4797
add ebx, edi
ror si, 0x4a
add esi, 0x34a1079c
shr ebx, 8
bts si, bx
mov word [r12], bx
cmp r10b, 0x52
shld edi, ecx, 0x87
btc ecx, edi
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
sbb rdi, rdx
rcr bx, cl
bts si, ax
movzx esi, word [r9 - 2]
sar bx, 0x73
movzx edi, word [r9 - 4]
shr ebx, 0x69
btc ebx, 0x1b
shl bx, 0x3d
imul edi, edi, 0x4d
xchg rbx, rbx
shl ebx, cl
imul esi, esi, 0x96
shr bl, 0xd6
xchg bh, bl
lea ebx, [rcx + rcx*8]
lea ebx, [rbx + rbx*2]
test dl, r10b
test ah, 0x4a
add ebx, ecx
cmc
stc
add ebx, ecx
cmp r9, 0x434031a5
test di, 0x520
jmp 0x140424919
add ebx, esi
test r9, r14
clc
add ebx, edi
test r9b, 0x4d
cmp r14b, 0x4c
cmp r13w, dx
shr ebx, 8
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
cmc
test bpl, 0xa8
cmp r8b, 0x2f
add r9, 0xc
add r12, 8
cmp ebp, 1
jmp 0x14042495a
jg 0x14042484c
jmp 0x140423f7a
movzx ecx, word [r9 + 4]
inc ah
sar eax, cl
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
movsx ebp, bx
rol ax, 0x71
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
shl al, cl
lea ebp, [rbp + rbp*2]
test r10b, 0x2d
bsr ax, bx
add ebp, ecx
add ebp, ecx
add ebp, edi
cmp r13b, 0xc3
lahf
stc
add ebp, ebx
ror al, cl
shr ebp, 8
rol al, 0x56
ror al, cl
shld cx, r8w, 0xa1
mov word [r12], bp
btc cx, bx
movzx ecx, word [r9 + 6]
and ah, 0xca
movsx eax, cx
sub ax, 0x23e7
mov word [r12 + 2], cx
cmp cx, 0x1218
rcr cl, cl
add r9, 8
add r12, 4
bsr rax, r13
lahf
mov ecx, dword [rsp + 0x24]
ror ax, 0x90
xadd al, al
mov eax, dword [rsp + 0x20]
cmp r11b, cl
test eax, eax
jmp 0x140424a01
je 0x140423f7a
add ecx, 2
btc di, dx
setl dil
xor ebp, ebp
nop word [rax + rax]
movzx eax, word [r9 + rbp*2 + 4]
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
imul edi, edi, 0x4d
sbb bh, 0x11
cmp r11d, 0x60e56058
movzx rbx, r10w
imul esi, esi, 0x96
btc ebx, esi
lea ebx, [rax + rax*8]
stc
lea ebx, [rbx + rbx*2]
jmp 0x140424a55
add ebx, eax
cmp r10b, r9b
add ebx, eax
add ebx, esi
sbb si, di
sub ah, 0x3b
add ebx, edi
shr ebx, 8
mov ax, r12w
cmp rbp, 0x4bbd1da7
mov word [r12 + rbp], bx
movzx eax, word [r9 + rbp*2 + 6]
movzx rdi, r9w
sub sil, 0x16
mov dil, 0x29
mov word [r12 + rbp + 2], ax
clc
movzx eax, word [r9 + rbp*2 + 0xc]
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, r10w
movzx edi, word [r9 + rbp*2 + 8]
imul edi, edi, 0x4d
xchg bx, bx
or ebx, r9d
rol bl, cl
imul esi, esi, 0x96
movsx bx, r10b
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
cmc
test r13w, r10w
add ebx, eax
adc ah, 0x34
bts rax, rcx
add ebx, esi
shr al, cl
shl ax, 0x80
cmova ax, di
add ebx, edi
add al, r9b
shr ebx, 8
cmp dil, r11b
mov word [r12 + rbp + 4], bx
xadd eax, eax
sbb al, 0x9d
xor al, 0xd
movzx eax, word [r9 + rbp*2 + 0xe]
cmp cl, sil
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
cmp esi, esp
add rbp, 8
cmp sil, 0xdb
cmp ecx, 1
jg 0x140424a1d
jmp 0x140423f7a
movzx ecx, word [r9 + 4]
movsx ebx, bp
cdqe
movzx edi, word [r9 + 2]
movsx ebp, r13w
shl bh, cl
movzx ebx, word [r9]
ror bpl, cl
rol eax, cl
imul ebx, ebx, 0x4d
shl ax, 0x8c
sal ax, cl
imul edi, edi, 0x96
jmp 0x140424b58
lea ebp, [rcx + rcx*8]
or ah, 0x1a
sal eax, 0x28
lea ebp, [rbp + rbp*2]
add ebp, ecx
shl ax, 0x82
add ebp, ecx
dec al
sal ch, cl
add ebp, edi
rcr al, 0x90
add ebp, ebx
clc
btc ecx, 0xae
shr ebp, 8
rcl rax, cl
mov word [r12], bp
shld ax, r14w, 0x16
test r9w, r14w
add r9, 6
sbb rcx, rsp
ror ch, cl
mov cl, r11b
add r12, 2
mov ecx, dword [rsp + 0x24]
movzx rax, cx
adc al, r14b
mov eax, dword [rsp + 0x20]
test r12b, bl
cmp bpl, 0xff
test eax, eax
jmp 0x140424bbf
je 0x140423f7a
add ecx, 2
clc
add r9, 0xa
dec rsi
cmp rbp, r15
not bh
nop dword [rax]
bts edi, esi
movzx edi, word [r9 - 6]
movsx ebx, si
movzx ebx, word [r9 - 8]
adc esi, 0x5f0164c2
mov bpl, r12b
movzx ebp, word [r9 - 0xa]
cmovle esi, ebp
imul ebp, ebp, 0x4d
add sil, r9b
ror si, cl
add esi, 0x72b92ed7
imul ebx, ebx, 0x96
xchg rsi, rsi
shrd si, r15w, 0xdb
rol sil, 0xd
lea esi, [rdi + rdi*8]
test si, 0x29e9
jmp 0x140424c29
lea esi, [rsi + rsi*2]
test r9b, 0xf8
jmp 0x140424c35
add esi, edi
add esi, edi
and dil, 0xfc
add esi, ebx
rcr dil, 0x6f
xor bl, 0xc5
add esi, ebp
test r15w, r14w
rol dil, 0x4b
shr esi, 8
btr bx, 0xb2
clc
mov word [r12], si
movzx esi, word [r9]
ror bh, 0x19
movzx edi, word [r9 - 2]
rcl rbx, 0xd5
xadd bpl, bpl
movzx ebx, word [r9 - 4]
bt bp, 0x85
shr bpl, cl
shrd bp, r14w, 0x68
imul ebx, ebx, 0x4d
rol bp, cl
bt bp, sp
rcr bpl, 0x82
imul edi, edi, 0x96
lea ebp, [rsi + rsi*8]
stc
cmp r12b, r15b
lea ebp, [rbp + rbp*2]
jmp 0x140424caa
add ebp, esi
cmc
test r8d, r9d
add ebp, esi
cmc
jmp 0x140424cb8
add ebp, edi
jmp 0x140424cc2
add ebp, ebx
cmp spl, 0xd3
stc
shr ebp, 8
test r10b, 0x25
cmp rcx, 0x4c9d249b
stc
mov word [r12 + 2], bp
cmc
test spl, 0x65
cmp bp, 0x78c5
add ecx, 0xfffffffe
test r13b, r14b
add r9, 0xc
add r12, 4
cmp edx, r14d
cmp ecx, 1
jmp 0x140424d01
jg 0x140424bdc
jmp 0x140423f7a
mov rax, qword [rsp + 0x90]
xchg dil, dil
lea rdi, [rax + r13*2]
movsx eax, r10w
mov rax, qword [rsp + 0x88]
test r9b, 0x6a
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
bt ax, bp
movsx eax, r11w
add r9, qword [rsp + 0x98]
sub ebx, ebx
mov ax, 0x19d2
movsx ax, r8b
mov rax, qword [rsp + 0xa8]
jmp 0x140424d5f
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
jmp 0x140424d76
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x140424d80
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
cmc
clc
add rbx, 8
cmp rax, rbx
jmp 0x140424db6
jne 0x140424d6b
mov ecx, dword [rsp + 0x34]
cmovb bx, bp
movzx bx, spl
inc ecx
xor edi, edi
inc bl
not ebx
movzx rbx, r9w
nop word cs:[rax + rax]
movsxd rbx, r11d
movzx ebx, word [r9 + rdi*2]
mov word [r12 + rdi], bx
jmp 0x140424df3
dec ecx
cmp r10b, r15b
add rdi, 2
test r12d, 0xe573556
test ecx, ecx
jmp 0x140424e0a
jg 0x140424de4
jmp 0x140423f7a
movzx ecx, word [r9 + 4]
sal bx, 0xad
movzx edi, word [r9 + 2]
lahf
movzx ebx, word [r9]
bswap bp
stc
test spl, r10b
imul ebx, ebx, 0x4d
btr ebp, 0x63
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
movsx eax, r14w
bt rax, 0x60
lea ebp, [rbp + rbp*2]
sub eax, 0x180d6b5f
add ebp, ecx
cmovae rax, r15
bts eax, esi
adc ah, 0x2a
add ebp, ecx
bts ax, r8w
add ebp, edi
add ebp, ebx
bswap rcx
rcl al, cl
shr ebp, 8
mov word [r12], bp
dec cx
btc rcx, 0x6c
add r9, 8
add r12, 2
bswap ecx
sbb eax, 0x727f0fd1
mov ecx, dword [rsp + 0x24]
sub ah, 0x2a
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x140424e9e
je 0x140423f7a
add ecx, 2
adc bx, 0x486c
sub ebp, ebp
bswap di
nop word cs:[rax + rax]
sal ah, cl
cmp r9, rbp
movzx esi, word [r9 + rbp*4 + 4]
inc dil
movzx edi, word [r9 + rbp*4 + 2]
movzx ebx, word [r9 + rbp*4]
btc eax, 0x31
bswap ax
imul ebx, ebx, 0x4d
bts rax, r11
imul edi, edi, 0x96
bt eax, esp
seta ah
rcr eax, cl
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
clc
stc
test si, 0x6c3a
add eax, esi
add eax, esi
add eax, edi
test r8w, dx
btc esi, 0x8b
cmp bpl, r14b
add eax, ebx
xor edi, esi
stc
shr eax, 8
test r11w, 0x2805
ror edi, 0xf8
cmovl si, sp
mov word [r12 + rbp], ax
shl bl, 0x16
cmp r14w, 0x2178
movzx eax, r12w
movzx eax, word [r9 + rbp*4 + 0xc]
movzx esi, word [r9 + rbp*4 + 0xa]
movzx edi, word [r9 + rbp*4 + 8]
imul edi, edi, 0x4d
shl bl, 0xa3
test sil, cl
bsr rbx, rbx
imul esi, esi, 0x96
ror bl, cl
sal bh, cl
sbb bl, r15b
lea ebx, [rax + rax*8]
test bh, 0xd1
cmc
lea ebx, [rbx + rbx*2]
cmc
clc
cmp bp, dx
add ebx, eax
cmp r13b, dl
add ebx, eax
add ebx, esi
add ebx, edi
shr ebx, 8
clc
cmc
mov word [r12 + rbp + 2], bx
cmp r15b, r12b
stc
add ecx, 0xfffffffe
clc
test dh, 0x96
cmc
add rbp, 4
stc
test ah, 0x2d
cmp r15b, 0xc9
cmp ecx, 1
jmp 0x140424fa8
jg 0x140424ec2
jmp 0x140423f7a
cmp qword [rsp + 0xb8], 0
jmp 0x140424fc1
je 0x14042554c
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
shr eax, 0x87
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
jmp 0x140424fe1
mov rdi, qword [rsp + 0x80]
cmp r13b, al
sub ecx, ecx
nop
jmp 0x140424ff5
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x140425000
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14042500b
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14042502a
movq xmm3, qword [rbx + rcx*2]
jmp 0x140425034
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
cmc
add rcx, 0x10
test r11d, edx
cmp bl, 0x11
cmp bx, r14w
add rdi, 0xfffffffffffffffe
jne 0x140424ff5
test byte [rsp + 0xb0], 1
jmp 0x14042506e
je 0x1404250c1
lea rdi, [rcx*4]
cmp sil, r15b
test dil, r8b
or rdi, 0x10
jmp 0x14042508b
movq xmm2, qword [r9 + rcx*2]
jmp 0x140425096
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x1404250a2
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x1404250b1
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
shrd ax, r9w, 0x45
mov rax, qword [rsp + 0xc0]
test dl, al
cmp qword [rsp + 0xc8], rax
jmp 0x1404250d8
je 0x140423f7a
add r12, qword [rsp + 0x68]
adc bl, 0x21
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
xchg bh, bh
movzx bx, r15b
bswap ebx
inc ecx
btr rbx, r13
xadd bx, bx
xor edi, edi
dec bh
mov ebx, 0x37264067
nop dword [rax + rax]
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x140425122
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14042512f
dec ecx
cmp dx, 0x23c4
cmc
add rdi, 2
test ecx, ecx
jg 0x140425113
jmp 0x140423f7a
mov eax, dword [rsp + 0x20]
btc cx, r8w
sub rcx, 0x4b2c1374
mov ecx, eax
cmp eax, 3
jmp 0x140425162
jb 0x140423f7a
add ecx, 4
add r12, 0x16
or di, bp
stc
sub dil, 0x8b
nop word [rax + rax]
bt edi, 0x9a
xadd di, di
bsf di, cx
movzx edi, word [r9]
mov word [r12 - 0x12], di
cmp r12w, 0x59d7
clc
stc
mov word [r12 - 0x14], di
jmp 0x1404251a9
mov word [r12 - 0x16], di
sar dil, 0x74
clc
rcr edi, cl
movzx edi, word [r9 + 4]
stc
clc
mov word [r12 - 0xc], di
test edx, 0x4c615ed6
mov word [r12 - 0xe], di
clc
cmp bpl, 0x36
mov word [r12 - 0x10], di
bsr di, bx
add di, 0x2e45
ror dil, 0xc
movzx edi, word [r9 + 8]
clc
mov word [r12 - 6], di
mov word [r12 - 8], di
test spl, 0xa8
stc
cmp r13b, r10b
mov word [r12 - 0xa], di
btc edi, esp
movzx edi, word [r9 + 0xc]
jmp 0x140425220
mov word [r12], di
test r14b, r14b
mov word [r12 - 2], di
cmp r15b, r9b
mov word [r12 - 4], di
add ecx, 0xfffffffc
clc
test bh, 0x17
add r12, 0x18
cmc
add r9, 0x10
clc
test dl, r14b
cmp ecx, 3
jmp 0x140425253
jg 0x14042518c
jmp 0x140423f7a
mov eax, dword [rsp + 0x20]
shld ecx, eax, 0x34
mov ecx, eax
cmp eax, 3
jmp 0x140425270
jb 0x140423f7a
add ecx, 4
rcr dil, cl
stc
add r12, 0x16
nop word cs:[rax + rax]
not di
cmovbe edi, esp
rcl di, cl
movzx edi, word [r9]
stc
cmp dh, cl
jmp 0x1404252a1
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
cmc
mov word [r12 - 0x16], di
shl dil, cl
movzx edi, word [r9 + 2]
mov word [r12 - 0xc], di
test ax, 0x57ed
cmp r8b, 0x45
mov word [r12 - 0xe], di
cmc
mov word [r12 - 0x10], di
add di, 0x566
movzx edi, word [r9 + 4]
cmp r11w, si
mov word [r12 - 6], di
cmc
cmp r12, 0x3e6330a6
mov word [r12 - 8], di
cmc
cmp al, r15b
mov word [r12 - 0xa], di
rol dil, cl
jmp 0x140425310
movzx edi, word [r9 + 6]
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
test esi, 0x15c31b34
add ecx, 0xfffffffc
cmp bx, r11w
jmp 0x140425338
add r12, 0x18
add r9, 8
test r11b, 0xbe
cmp r14b, al
test r11b, r14b
cmp ecx, 3
jmp 0x140425352
jg 0x140425295
jmp 0x140423f7a
mov eax, dword [rsp + 0x20]
ror ecx, cl
mov ecx, eax
cmp esp, esp
cmp eax, 3
jmp 0x14042536f
jb 0x140423f7a
add ecx, 4
sbb dil, 0xc5
bsf rdi, r15
nop word cs:[rax + rax]
xadd dil, dil
mov edi, dword [r9]
clc
cmp sp, 0x2f8a
mov dword [r12], edi
dec dil
jmp 0x1404253a8
movzx edi, word [r9 + 4]
test dl, sil
mov word [r12 + 4], di
mov word [r12 + 6], 0xffff
rcr dil, 0xbe
mov edi, dword [r9 + 6]
test dil, 0x9d
mov dword [r12 + 8], edi
movzx edi, word [r9 + 0xa]
cmp r8d, 0x5d724ebb
mov word [r12 + 0xc], di
sar dil, cl
btr di, r12w
mov word [r12 + 0xe], 0xffff
mov edi, dword [r9 + 0xc]
cmp eax, r8d
mov dword [r12 + 0x10], edi
not dil
bt edi, ebp
ror edi, 0x4e
movzx edi, word [r9 + 0x10]
test r12d, r12d
mov word [r12 + 0x14], di
stc
xor dil, r12b
movzx di, spl
mov word [r12 + 0x16], 0xffff
stc
sar rdi, 0x17
mov edi, dword [r9 + 0x12]
jmp 0x140425433
mov dword [r12 + 0x18], edi
test si, r9w
movzx edi, word [r9 + 0x16]
clc
mov word [r12 + 0x1c], di
stc
mov word [r12 + 0x1e], 0xffff
jmp 0x140425456
add ecx, 0xfffffffc
test r14b, 0x9b
add r9, 0x18
stc
cmp r11, 0x6ba314d8
add r12, 0x20
test r8b, dl
cmp r12b, 0xc2
cmp ecx, 3
jg 0x140425393
jmp 0x140423f7a
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp r11w, 0x6e6f
test r15w, r12w
jmp 0x140425497
cmp eax, 3
jmp 0x14042549f
jb 0x140423f7a
add ecx, 4
nop word cs:[rax + rax]
mov eax, dword [r9]
test sil, al
cmp sp, r12w
mov dword [r12], eax
and rax, 0x20797ced
movzx eax, word [r9 + 4]
cmp spl, r8b
clc
cmc
mov word [r12 + 4], ax
cmp cl, dh
mov eax, dword [r9 + 8]
stc
mov dword [r12 + 6], eax
bts ax, sp
adc al, 0xec
movzx eax, word [r9 + 0xc]
mov word [r12 + 0xa], ax
bts ax, cx
lahf
mov eax, dword [r9 + 0x10]
cmc
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
stc
mov dword [r12 + 0x12], eax
rol eax, 0xaa
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
add ecx, 0xfffffffc
stc
add r9, 0x20
test ax, r11w
test al, 0xca
add r12, 0x18
cmp ecx, 3
jmp 0x140425541
jg 0x1404254b3
jmp 0x140423f7a
xor ecx, ecx
clc
cmp esi, 0x77bf1503
test byte [rsp + 0xb0], 1
jmp 0x140425562
jne 0x140425074
jmp 0x1404250c1
mov rcx, r12
jmp 0x140425575
call fcn.1401b6cb0
jmp 0x140425591
mov rcx, r12
jmp 0x140425587
call fcn.1401b6cb0
xor esi, esi
xor r13d, esi
mov rax, rsi
movzx r15, bp
bt r13w, r10w
add rsp, 0xf8
movzx r15w, bl
movzx rsi, r11w
pop rbx
movzx r12, r14w
movsx rdi, cx
cmovle r15, rdi
pop rbp
pop rdi
pop rsi
bswap r15w
mov r15w, 0x11d0
pop r12
movzx r14w, sil
pop r13
pop r14
pop r15
ret
mov rcx, r12
jmp 0x1404255dc
call fcn.1401b6cb0
mov rcx, rsi
jmp 0x140425587