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

Disassembly:
push r15
or al, r10b
rcr ah, cl
push r14
cmp spl, dil
shld ax, r15w, 0x44
push r13
or al, r13b
cbw
push r12
push rsi
shld rax, rdi, 0xa9
push rdi
bt r12w, sp
cmp bp, 0x1526
push rbp
rol ah, cl
rcl r12d, 0xdb
push rbx
bswap ax
sub rsp, 0xf8
xadd r12b, r12b
mov r12, rcx
mov rax, rdx
cmp spl, 0xf
mov qword [rsp + 0x28], rdx
cmp r8d, edx
jmp 0x14041c72f
jne 0x14041c742
mov rsi, r12
jmp 0x14041c73d
jmp 0x14041e176
mov edi, r9d
rol ax, 0xc8
mov rbx, rcx
mov ebp, r8d
mov ebx, dword [rsp + 0x160]
sar ecx, cl
movzx ax, ah
and ax, 0x341f
mov eax, r8d
rcr cl, cl
imul eax, r9d
sbb cx, 0x1ad8
test edi, 0x48e2760a
neg cx
mov dword [rsp + 0x3c], eax
btr cx, bx
mov ch, 0x71
sbb cx, cx
mov ecx, eax
test r15b, sil
imul ecx, ebx
cmc
add ecx, ecx
jmp 0x14041c795
call fcn.14021d8dc
test rax, rax
je 0x14041e15f
mov rsi, rax
mov qword [rsp + 0x58], rbp
test rcx, rsp
cmp si, 0x24d1
cmc
test ebx, ebx
jmp 0x14041c7bb
jle 0x14041e14d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
or r10d, 0x338a393b
ror r10, 0x9d
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
jmp 0x14041c7e3
ja 0x14041e1c7
movabs rcx, 0xe161a1c00
cmc
bt rcx, r10
jmp 0x14041c7fd
jae 0x14041e1c7
lea eax, [rdi - 1]
bsr edx, eax
adc rdx, 0xbf063c
sal r8, cl
mov ecx, ebx
btc bp, cx
movzx r8w, bpl
movsxd rbx, r11d
mov qword [rsp + 0xe0], rcx
cmc
and dh, 0x4f
rol dl, cl
mov r8d, eax
lea rcx, [r8 + 1]
sal dl, cl
mov rbx, rcx
rcl dh, 0xf7
or rdx, r14
and rbx, 0xfffffffffffffff8
xor bp, sp
shld dx, cx, 0x3c
ror rbp, cl
lea rdx, [rbx - 8]
mov bpl, 0x92
clc
rol bp, 0x9e
mov qword [rsp + 0xb8], rdx
inc ebp
sbb rbp, r9
not bpl
mov rbp, rdx
cmovs dx, cx
movsx rdx, r11w
shr rbp, 3
inc rbp
shrd dx, sp, 0x3e
adc dh, 0x8c
lea edx, [rdi - 2]
stc
mov dword [rsp + 0x24], edx
test bpl, 0x73
btc dx, 0x96
sar dl, cl
mov qword [rsp + 0xc8], rcx
and ecx, 7
cdq
mov edx, 8
jmp 0x14041c8af
cmovne rdx, rcx
neg rdx
shl ch, cl
btc cx, 0xa
mov qword [rsp + 0x48], r8
setns cl
bts rcx, r14
xor cx, 0x70ed
add rdx, r8
movsx rcx, r13w
bswap cx
movzx rcx, si
inc rdx
setno ch
shl ch, cl
xadd ch, cl
mov ecx, eax
test dh, 0xbf
stc
sub ecx, edx
test r13w, 0x105
cmc
jmp 0x14041c8fb
mov dword [rsp + 0x34], ecx
rcl cl, cl
lea rcx, [rdx + rdx]
mov qword [rsp + 0xa0], rcx
stc
test r15b, 0x80
mov ecx, eax
cmc
cmp ax, di
test r12b, 0x1e
sub ecx, ebx
cmp bx, 0x16f7
mov dword [rsp + 0x30], ecx
mov rcx, rbp
clc
mov qword [rsp + 0xb0], rbp
or ch, 0xe2
and rbp, 0xfffffffffffffffe
not ecx
mov qword [rsp + 0x80], rbp
rcr bpl, 0xc6
bt bp, 0x17
and rcx, 0x1e286630
mov ecx, edi
mov bp, r8w
add bpl, r12b
and ecx, 3
adc bpl, 0x4f
xor bp, r9w
mov ebp, 0xa8113d8
mov ebp, edi
imul ebp, dword [rsp + 0x28]
jmp 0x14041c979
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
cmc
test rax, 0x2e23aec
lea rdx, [rdx*4]
cmp r13w, dx
stc
mov qword [rsp + 0x98], rdx
bts dx, r11w
bswap edx
neg rdx
lea rdx, [rbx*4]
cmc
stc
cmp bpl, 0xa3
mov qword [rsp + 0x68], rdx
movsx edx, sp
mov qword [rsp + 0xc0], rbx
rcr dh, 0x14
sar rdx, cl
lea rdx, [rbx + rbx]
cmp r12b, spl
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
cmc
clc
stc
mov qword [rsp + 0xd8], rdx
cmp eax, 0x30b864ec
mov qword [rsp + 0x40], rcx
test r13b, r9b
test r11b, 0xf7
lea rcx, [rcx + rcx]
test r12b, 0xdc
cmc
jmp 0x14041ca19
mov qword [rsp + 0xd0], rcx
test bpl, cl
stc
lea rcx, [rcx + rcx*2]
cmp rax, 0x4abb4672
cmc
mov qword [rsp + 0x50], rcx
bsf cx, di
lea rcx, [r12 + 0x10]
cmc
jmp 0x14041ca45
mov qword [rsp + 0x90], rcx
sub cx, 0x7931
add cx, 0x78b8
lea rcx, [rsi + 8]
test rsp, r15
stc
jmp 0x14041ca64
mov qword [rsp + 0x88], rcx
bsr ecx, r14d
xadd cl, cl
lea rcx, [rsi + 0x30]
cmp r10d, 0x3bbe31e5
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
cmp dil, 0xfe
cmp cl, r11b
test r8w, 0x7550
mov qword [rsp + 0x70], rcx
cmc
jmp 0x14041caa0
xor r11d, r11d
xor edx, edx
xor r8d, r8d
jmp 0x14041caad
mov qword [rsp + 0xf0], r12
jmp 0x14041caba
mov dword [rsp + 0x20], eax
mov qword [rsp + 0xe8], rsi
jmp 0x14041cb20
inc r8
bsr eax, r9d
bswap si
add edx, dword [rsp + 0x3c]
sbb si, sp
movzx rax, r8w
cmc
add r11d, dword [rsp + 0x38]
cmp r8, qword [rsp + 0xe0]
movsxd rdi, edx
movzx esi, r9w
movzx rdi, r9w
mov r12, qword [rsp + 0xf0]
mov rdi, r14
cdqe
mov rsi, qword [rsp + 0xe8]
not ax
mov eax, dword [rsp + 0x20]
jmp 0x14041cb1a
je 0x14041e14d
mov ecx, edx
sar r13b, cl
mov r13d, r11d
movsxd r9, eax
rcl r14b, 0xed
adc ebx, r14d
lea rbp, [rsi + rcx*2]
sbb r9d, 0x6e027606
bsr ebx, ebp
lea r15, [r12 + r13*2]
mov ebx, r8d
xchg r9b, r14b
mov r14, rdi
imul ebx, edi
rol r9b, cl
mov edi, ebx
rcr r9b, cl
imul edi, dword [rsp + 0x28]
lea r9, [r12 + rdi*2]
btr r12, 0x2a
sbb r12b, 0x3a
imul ebx, dword [rsp + 0x58]
xadd r12b, r12b
rol r12b, cl
lea r12, [rsi + rbx*2]
cmp r11b, 0x22
cmp r10d, 0x13
jmp 0x14041cb87
jle 0x14041cc05
cmp r10d, 0x1b
jmp 0x14041cb96
jg 0x14041ccec
cmp r10d, 0x14
jmp 0x14041cba5
je 0x14041ce12
cmp r10d, 0x19
jmp 0x14041cbb4
je 0x14041cf68
cmp r10d, 0x1a
jmp 0x14041cbc3
jne 0x14041d27b
test eax, eax
jmp 0x14041cbd0
js 0x14041cacb
test r14b, 1
jmp 0x14041cbdf
jne 0x14041d32f
mov eax, dword [rsp + 0x20]
btc bp, 0xb7
bsf bp, si
mov ebp, eax
cmp spl, 0xc
test eax, eax
jne 0x14041d3c3
jmp 0x14041cacb
cmp r10d, 0xb
jmp 0x14041cc0e
jle 0x14041cd41
cmp r10d, 0xc
jmp 0x14041cc1d
je 0x14041cfa2
cmp r10d, 0x11
je 0x14041d128
cmp r10d, 0x13
jmp 0x14041cc36
jne 0x14041d27b
test eax, eax
jmp 0x14041cc43
js 0x14041cacb
test r14b, 3
jmp 0x14041cc52
je 0x14041dce6
sub edi, edi
xor cx, 0x821
mov eax, dword [rsp + 0x20]
mov ecx, eax
and esi, 0x797b7387
mov sil, r15b
mov rsi, qword [rsp + 0x50]
not bx
movsxd rbx, r15d
nop word [rax + rax]
or rbx, rax
mov bl, r14b
rcr rbx, cl
movzx ebx, word [r9]
cmp spl, 0xc2
mov word [rbp + rdi + 4], bx
clc
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
cmc
test r10b, dl
clc
add r9, 4
jmp 0x14041ccb1
dec ecx
add rdi, 6
test r12b, 0x49
cmp r8, rdx
cmp esi, edi
jmp 0x14041ccc5
jne 0x14041cc8b
add rbp, rdi
cmp r10b, 0x92
cmp bx, r13w
mov r12, rbp
cmp eax, 3
jmp 0x14041cce1
jb 0x14041cacb
jmp 0x14041dcf9
cmp r10d, 0x1c
je 0x14041d14e
cmp r10d, 0x21
jmp 0x14041ccff
je 0x14041d215
cmp r10d, 0x22
jmp 0x14041cd0e
jne 0x14041d27b
test eax, eax
js 0x14041cacb
test r14b, 1
jne 0x14041d4dc
mov eax, dword [rsp + 0x20]
mov ecx, eax
test cl, spl
test eax, eax
jmp 0x14041cd36
jne 0x14041d585
jmp 0x14041cacb
cmp r10d, 0xa
jmp 0x14041cd4a
je 0x14041d24e
cmp r10d, 0xb
jmp 0x14041cd59
jne 0x14041d27b
test eax, eax
jmp 0x14041cd66
js 0x14041cacb
test r14b, 3
jmp 0x14041cd75
je 0x14041ddf4
sub edi, edi
bsr bx, dx
rcl esi, cl
cmp cl, r15b
mov eax, dword [rsp + 0x20]
sbb ch, 0x80
test r10, rax
mov ecx, eax
xadd rsi, rbx
mov rsi, qword [rsp + 0x50]
movzx ebx, bp
nop word cs:[rax + rax]
xadd rbx, rbx
test r10w, r15w
movzx ebx, word [r9]
cmc
mov word [rbp + rdi + 4], bx
clc
jmp 0x14041cdc3
mov word [rbp + rdi + 2], bx
cmp si, r13w
stc
mov word [rbp + rdi], bx
clc
add r9, 2
dec ecx
cmp al, r11b
add rdi, 6
cmp esi, edi
jmp 0x14041cde7
jne 0x14041cdb0
add rbp, rdi
ror r12w, 0x6f
cmc
shr r12b, 0xd0
mov r12, rbp
clc
cmc
cmp eax, 3
jmp 0x14041ce07
jb 0x14041cacb
jmp 0x14041de18
test eax, eax
jmp 0x14041ce19
js 0x14041cacb
mov eax, dword [rsp + 0x20]
shr ecx, 0x54
mov ecx, eax
cmp al, spl
cmp r12b, 0x4d
test r14b, 3
je 0x14041ced0
xor ebx, ebx
xadd rcx, rcx
test rcx, 0x7cae2d5a
test r10, rax
sub edi, edi
jmp 0x14041ce53
mov ecx, eax
movsx esi, r14w
movzx si, dl
mov rsi, qword [rsp + 0xd8]
nop word [rax + rax]
jmp 0x14041ce73
movd xmm2, dword [r15 + rbx]
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*2], xmm2
jmp 0x14041ce89
dec ecx
test r13w, r14w
clc
stc
add rdi, 0xfffffffffffffff8
add rbx, 4
jmp 0x14041cea1
cmp esi, ebx
jne 0x14041ce73
sub rbp, rdi
or r9w, 0x6952
or r9b, r11b
add r15, rbx
inc r9d
sal r12b, 0x22
shr r9b, 0x4d
mov r12, rbp
sub r9d, r8d
movsx r9d, bx
mov r9, r15
cmp eax, 3
jmp 0x14041ced8
jb 0x14041cacb
add ecx, 4
sub edi, edi
jmp 0x14041cee8
nop dword [rax]
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x14041cf05
movd xmm2, dword [r9 + rdi + 4]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 8], xmm2
jmp 0x14041cf1d
movd xmm2, dword [r9 + rdi + 8]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x10], xmm2
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
add ecx, 0xfffffffc
jmp 0x14041cf4b
add rdi, 0x10
stc
clc
test r9w, sp
cmp ecx, 3
jmp 0x14041cf5d
jg 0x14041ceef
jmp 0x14041cacb
test eax, eax
jmp 0x14041cf6f
js 0x14041cacb
test r14b, 1
jmp 0x14041cf7e
jne 0x14041d6c4
mov eax, dword [rsp + 0x20]
shr ch, cl
mov ecx, eax
cmc
test sp, di
test eax, eax
jmp 0x14041cf97
jne 0x14041d763
jmp 0x14041cacb
test eax, eax
jmp 0x14041cfa9
js 0x14041cacb
mov eax, dword [rsp + 0x20]
mov ecx, eax
test ecx, 0x53f95774
jmp 0x14041cfc4
test r14b, 3
jmp 0x14041cfcd
je 0x14041d075
xor ebx, ebx
xor edi, edi
movsx ecx, r14w
bswap cx
mov ecx, eax
movzx si, r9b
movsxd rsi, esp
mov rsi, qword [rsp + 0xd0]
jmp 0x14041cff5
nop word cs:[rax + rax]
jmp 0x14041d008
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
jmp 0x14041d023
dec ecx
test r15b, 0x96
stc
add rdi, 0xfffffffffffffff8
cmp r12b, 0x83
add rbx, 2
test r14d, r9d
jmp 0x14041d03e
cmp esi, ebx
jmp 0x14041d045
jne 0x14041d008
sub rbp, rdi
add r12d, 0x2c470a63
cmc
bts r9w, di
add r15, rbx
test dl, 0xa7
mov r12, rbp
mov r9b, 0xe7
sub r9, 0x7790073e
bsf r9, rbx
mov r9, r15
cmp eax, 3
jmp 0x14041d07d
jb 0x14041cacb
add ecx, 4
cmp r8b, r11b
xor ebx, ebx
jmp 0x14041d090
nop
jmp 0x14041d097
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x14041d0b2
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x14041d0cf
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
clc
jmp 0x14041d105
add ecx, 0xfffffffc
cmc
add rbx, 8
jmp 0x14041d115
cmp ecx, 3
jmp 0x14041d11d
jg 0x14041d097
jmp 0x14041cacb
test eax, eax
js 0x14041cacb
mov eax, dword [rsp + 0x20]
cmp eax, 7
jmp 0x14041d13c
ja 0x14041d874
mov ecx, eax
jmp 0x14041d149
jmp 0x14041d93c
test eax, eax
js 0x14041cacb
mov rax, r14
clc
jmp 0x14041d15f
test al, 3
jmp 0x14041d166
je 0x14041def1
sub ebp, ebp
rcl rax, cl
sal ax, cl
mov eax, dword [rsp + 0x20]
clc
or cl, r9b
mov rsi, qword [rsp + 0x40]
xadd cx, cx
shld ecx, r15d, 0xbb
nop dword [rax]
mov ecx, dword [r9]
jmp 0x14041d1a0
mov dword [r12], ecx
bsr cx, r11w
or cl, 2
test r10b, 0xc9
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
test ebp, r14d
jmp 0x14041d1c3
mov word [r12 + 6], 0xffff
cmp r15b, dl
test r10w, 0x7d43
clc
add r9, 6
cmc
jmp 0x14041d1e3
add r12, 8
inc rbp
cmp esi, ebp
jmp 0x14041d1f1
jne 0x14041d191
mov rcx, qword [rsp + 0x48]
test r10b, r14b
clc
sub ecx, ebp
cmp eax, 3
jmp 0x14041d20a
jb 0x14041cacb
jmp 0x14041df15
test eax, eax
jmp 0x14041d21c
js 0x14041cacb
test r14b, 1
jmp 0x14041d22b
jne 0x14041d98b
mov eax, dword [rsp + 0x20]
shl cx, cl
btr ecx, r11d
mov ecx, eax
cmp dh, 0xd7
test eax, eax
jne 0x14041da21
jmp 0x14041cacb
test eax, eax
js 0x14041cacb
mov eax, dword [rsp + 0x20]
test bp, 0x51f2
cmc
stc
cmp eax, 7
jmp 0x14041d269
jae 0x14041db4a
mov ecx, eax
jmp 0x14041d276
jmp 0x14041dc94
test eax, eax
jmp 0x14041d282
js 0x14041cacb
mov rax, r14
test al, 3
jmp 0x14041d292
je 0x14041e033
sub ebx, ebx
and ch, 0x20
movsxd rcx, esp
mov rax, qword [rsp + 0x40]
test rcx, r13
sar cx, cl
bts cx, bx
nop dword [rax]
not cl
setb ch
mov ecx, dword [r9]
cmp r12b, 0xd9
cmp cl, spl
mov dword [r12], ecx
dec cl
shr cx, 0x91
movsx rcx, r8w
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
cmc
add r9, 8
cmp si, dx
test r9b, r10b
add r12, 6
jmp 0x14041d2f2
inc rbx
cmp eax, ebx
jne 0x14041d2bb
mov rax, qword [rsp + 0x48]
jmp 0x14041d30a
mov ecx, eax
sub ecx, ebx
mov eax, dword [rsp + 0x20]
cmp bl, 0x90
test bl, bl
jmp 0x14041d31c
cmp eax, 3
jmp 0x14041d324
jb 0x14041cacb
jmp 0x14041e04f
movzx ecx, word [r9 + 4]
bts rbp, rdi
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
jmp 0x14041d355
lea ebp, [rbp + rbp*2]
add ebp, ecx
add ebp, ecx
and ah, 0xd5
shr ax, cl
btc rax, rdi
add ebp, edi
add ah, 0xd6
add ebp, ebx
mov al, r9b
test r13w, 0x52a8
shr ebp, 8
or rax, 0x2b49413d
mov word [r12], bp
inc bpl
mov word [r12 + 2], 0xffff
add r9, 6
not bpl
sal ah, 0x2c
and bpl, r13b
add r12, 4
mov ebp, dword [rsp + 0x24]
add ax, 0x186a
sar ax, 0xb7
rcr ax, cl
mov eax, dword [rsp + 0x20]
cmp r12w, 0x81c
test eax, eax
je 0x14041cacb
add ebp, 2
add r9, 0xa
and sil, r15b
sar di, cl
xor bx, 0x1592
nop word cs:[rax + rax]
rcl dil, 0xaf
ror bl, cl
movzx ecx, word [r9 - 6]
not bh
movzx esi, word [r9 - 8]
movsxd rdi, edx
sbb dil, r10b
rcl bl, 0xc
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
btc bx, si
imul esi, esi, 0x96
bts rbx, r14
lea ebx, [rcx + rcx*8]
cmc
jmp 0x14041d41e
lea ebx, [rbx + rbx*2]
stc
clc
add ebx, ecx
add ebx, ecx
sbb ch, bh
add ebx, esi
ror sil, 0x63
rcl sil, cl
add ebx, edi
bt cx, sp
ror cl, 0xc0
shr ebx, 8
mov word [r12], bx
mov word [r12 + 2], 0xffff
or dil, 0x9f
movzx ecx, word [r9]
bt di, bx
clc
movzx esi, word [r9 - 2]
movzx edi, word [r9 - 4]
jmp 0x14041d46b
imul edi, edi, 0x4d
movsxd rbx, r15d
rcl bl, 0x8b
imul esi, esi, 0x96
movzx rbx, r11w
lea ebx, [rcx + rcx*8]
test r14b, 0xda
cmc
lea ebx, [rbx + rbx*2]
test rsi, r13
add ebx, ecx
clc
test r13b, 0xb4
add ebx, ecx
clc
test edx, 0x3541296f
add ebx, esi
add ebx, edi
test r9w, 0x31d0
shr ebx, 8
mov word [r12 + 4], bx
cmc
mov word [r12 + 6], 0xffff
cmp r12b, 0x43
add ebp, 0xfffffffe
clc
add r9, 0xc
stc
add r12, 8
cmp ebp, 1
jmp 0x14041d4d1
jg 0x14041d3ea
jmp 0x14041cacb
movzx ecx, word [r9 + 4]
shr ah, 0x13
shr di, cl
movzx edi, word [r9 + 2]
btr ebp, 0x68
add bpl, dil
movzx ebx, word [r9]
add ax, r9w
imul ebx, ebx, 0x4d
movsxd rbp, ebx
imul edi, edi, 0x96
cbw
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
shr eax, cl
rcl rax, cl
sbb ah, 0xac
add ebp, ecx
add ebp, ecx
add ebp, edi
add ebp, ebx
xor al, r9b
shrd cx, di, 0x4d
shld ax, r11w, 0x3d
shr ebp, 8
bts ax, cx
xor eax, 0x51f93f24
add cl, dil
mov word [r12], bp
cmp r8b, 0x20
rcr ch, cl
shr ch, cl
movzx ecx, word [r9 + 6]
mov word [r12 + 2], cx
add r9, 8
adc cx, r9w
ror cx, cl
xor ah, 0x52
add r12, 4
cmc
bsf rax, r13
mov ecx, dword [rsp + 0x24]
bsf ax, dx
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041d57f
je 0x14041cacb
add ecx, 2
xor ebp, ebp
movzx bx, ah
rcl bx, 0x73
nop word [rax + rax]
bts si, r14w
stc
movzx eax, word [r9 + rbp*2 + 4]
rol sil, cl
shrd rbx, r9, 0xc9
movzx esi, word [r9 + rbp*2 + 2]
sal bx, 0xc4
movzx edi, word [r9 + rbp*2]
movsx rbx, r10w
cmp r15w, r9w
imul edi, edi, 0x4d
bt ebx, r9d
clc
bt bx, 0xf0
imul esi, esi, 0x96
movzx ebx, r8w
movzx rbx, r9w
sar rbx, cl
lea ebx, [rax + rax*8]
clc
jmp 0x14041d5ed
lea ebx, [rbx + rbx*2]
cmp r15b, 0x45
cmc
add ebx, eax
add ebx, eax
mov eax, 0x13f0c31
and eax, 0x15eb550b
cmp r11d, r13d
add ebx, esi
shr sil, cl
add ebx, edi
shr ebx, 8
shr edi, 0xd
rol sil, 0x16
cbw
mov word [r12 + rbp], bx
movzx eax, word [r9 + rbp*2 + 6]
xor bl, r12b
btc di, sp
mov word [r12 + rbp + 2], ax
and dil, 0x16
movzx eax, word [r9 + rbp*2 + 0xc]
shl dil, cl
btr esi, esp
or sil, 0x8f
movzx esi, word [r9 + rbp*2 + 0xa]
movzx edi, word [r9 + rbp*2 + 8]
imul edi, edi, 0x4d
imul esi, esi, 0x96
adc bl, sil
lea ebx, [rax + rax*8]
cmc
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
btr ax, 0xb1
add ebx, esi
adc eax, 0x596b79c6
cwde
sal ax, 0x23
add ebx, edi
movzx rax, r15w
cmova eax, r11d
shr ebx, 8
mov word [r12 + rbp + 4], bx
movzx eax, word [r9 + rbp*2 + 0xe]
test r8, 0xa600db9
stc
cmp r15w, 0x75ca
mov word [r12 + rbp + 6], ax
add ecx, 0xfffffffe
cmp r10d, r15d
add rbp, 8
cmp ecx, 1
jmp 0x14041d6b9
jg 0x14041d5a1
jmp 0x14041cacb
movzx ecx, word [r9 + 4]
shrd bp, bx, 0x54
movzx edi, word [r9 + 2]
clc
rcr bp, 0x70
bts bp, r11w
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
cdqe
stc
imul edi, edi, 0x96
btr ax, 0xe4
ror bp, 0xc7
xadd ah, ah
lea ebp, [rcx + rcx*8]
cmp sp, ax
clc
lea ebp, [rbp + rbp*2]
btc eax, 0x35
rcr eax, cl
test r15w, bp
add ebp, ecx
sal ax, 0xc4
rcl al, cl
add ebp, ecx
adc ah, ah
setb al
shr eax, cl
add ebp, edi
rcl ah, cl
rcr rax, 0xab
add ebp, ebx
cmp cl, r14b
shr ebp, 8
cwde
mov word [r12], bp
add r9, 6
btc ax, 0x64
add r12, 2
rol rcx, cl
shl cx, cl
mov ecx, dword [rsp + 0x24]
or al, bl
mov eax, dword [rsp + 0x20]
test bpl, 0xe9
test eax, eax
jmp 0x14041d75d
je 0x14041cacb
add ecx, 2
shl edi, cl
adc di, bp
rol si, cl
add r9, 0xa
and sil, dil
shr bl, 0x26
nop dword [rax]
shrd edi, edi, 0x81
sar bpl, 0x7e
movsx bp, r8b
movzx edi, word [r9 - 6]
movzx ebx, word [r9 - 8]
cmp r8d, r9d
btc si, r8w
movzx ebp, word [r9 - 0xa]
bt si, 0x59
btc si, cx
rcr sil, cl
imul ebp, ebp, 0x4d
btc rsi, 0xe6
test di, bp
imul ebx, ebx, 0x96
lea esi, [rdi + rdi*8]
stc
jmp 0x14041d7c6
lea esi, [rsi + rsi*2]
cmp r12w, ax
add esi, edi
add esi, edi
add esi, ebx
neg rbx
add esi, ebp
rcl di, 0x37
shr esi, 8
sar dil, cl
mov word [r12], si
movzx esi, word [r9]
ror bpl, 0x7d
movzx edi, word [r9 - 2]
movzx ebx, word [r9 - 4]
movzx ebp, si
imul ebx, ebx, 0x4d
and bpl, r10b
imul edi, edi, 0x96
sar bpl, 0x5d
xchg bpl, bpl
lea ebp, [rsi + rsi*8]
test rsp, rax
lea ebp, [rbp + rbp*2]
test r14b, cl
add ebp, esi
add ebp, esi
cmp r15b, r15b
test spl, 0xf8
stc
add ebp, edi
test dx, r13w
test r10b, 0xe7
add ebp, ebx
shr ebp, 8
cmc
cmp dx, 0x782e
mov word [r12 + 2], bp
cmp dl, 0xce
add ecx, 0xfffffffe
test r11, r9
cmp si, bp
add r9, 0xc
jmp 0x14041d85b
add r12, 4
test ecx, esi
cmp ecx, 1
jmp 0x14041d869
jg 0x14041d789
jmp 0x14041cacb
mov rax, qword [rsp + 0x90]
btr di, r12w
sal dil, cl
rcr di, cl
lea rdi, [rax + r13*2]
movsx eax, sp
sub ah, 0x5e
mov rax, r14
mov rax, qword [rsp + 0x88]
cmp dx, 0x728b
lea rcx, [rax + rcx*2]
sal ax, 0xc7
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
and ah, 0x67
sub ebx, ebx
movzx ax, r10b
cmovs eax, r14d
not ah
mov rax, qword [rsp + 0xa8]
jmp 0x14041d8d6
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdi + rbx*4 - 0x10]
movdqu xmm3, xmmword [rdi + rbx*4]
jmp 0x14041d8f2
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
clc
cmp rax, rbx
jmp 0x14041d927
jne 0x14041d8e2
mov ecx, dword [rsp + 0x34]
inc bh
movzx bx, r11b
cmovae bx, bx
inc ecx
xor edi, edi
nop word cs:[rax + rax]
cmovns bx, bp
movzx ebx, r14w
movzx ebx, word [r9 + rdi*2]
jmp 0x14041d95e
mov word [r12 + rdi], bx
jmp 0x14041d968
dec ecx
cmp cl, r9b
cmp r12b, 0xb7
add rdi, 2
test r10w, r8w
test ecx, ecx
jmp 0x14041d980
jg 0x14041d954
jmp 0x14041cacb
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
neg bpl
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
test rax, 0x2f531fbf
imul edi, edi, 0x96
test cl, 5
lahf
add bpl, 0xcb
lea ebp, [rcx + rcx*8]
sar rax, cl
shr eax, 0xac
lea ebp, [rbp + rbp*2]
sal al, cl
ror ah, cl
add ebp, ecx
bsr ax, r14w
add ebp, ecx
movsx ecx, r10w
rol ch, 0xdc
add ebp, edi
add ebp, ebx
cmova cx, si
sbb ax, 0xd60
shr ebp, 8
xchg cx, ax
btc ax, di
mov word [r12], bp
cwde
add r9, 8
btr rcx, 0x96
bts ecx, r15d
movsxd rcx, r12d
add r12, 2
add al, 0x5f
movzx ax, cl
mov ecx, dword [rsp + 0x24]
bt ax, cx
mov eax, dword [rsp + 0x20]
clc
cmp r11b, r11b
test eax, eax
je 0x14041cacb
add ecx, 2
bswap ax
cmc
dec dil
xor ebp, ebp
lahf
and si, ax
nop word cs:[rax + rax]
movzx ax, bpl
clc
movzx esi, word [r9 + rbp*4 + 4]
cbw
btr rdi, r13
movzx edi, word [r9 + rbp*4 + 2]
cmc
and al, r12b
btr bx, 0x94
movzx ebx, word [r9 + rbp*4]
setp ah
imul ebx, ebx, 0x4d
inc rax
imul edi, edi, 0x96
sbb rax, r13
lea eax, [rsi + rsi*8]
clc
stc
lea eax, [rax + rax*2]
add eax, esi
add eax, esi
sbb si, 0x5953
add eax, edi
add eax, ebx
btc di, 0x2f
rol ebx, 0x50
shr eax, 8
bsf esi, r14d
add sil, 0xfa
mov word [r12 + rbp], ax
neg sil
mov rsi, rbx
or bl, dil
movzx eax, word [r9 + rbp*4 + 0xc]
shr bl, 0x5f
cmp r14w, 0x472d
bts ebx, esi
movzx esi, word [r9 + rbp*4 + 0xa]
movzx edi, word [r9 + rbp*4 + 8]
rcr bl, cl
ror bh, 0xd7
test r12b, sil
imul edi, edi, 0x4d
shl bh, 0x46
imul esi, esi, 0x96
rol bx, 0x24
lea ebx, [rax + rax*8]
stc
jmp 0x14041daeb
lea ebx, [rbx + rbx*2]
cmp ax, r11w
stc
add ebx, eax
test r15b, 0x1e
cmc
add ebx, eax
test eax, 0x5d7638a7
add ebx, esi
add ebx, edi
jmp 0x14041db0c
shr ebx, 8
test bpl, 0x88
mov word [r12 + rbp + 2], bx
stc
add ecx, 0xfffffffe
test cx, r8w
jmp 0x14041db2c
add rbp, 4
jmp 0x14041db37
cmp ecx, 1
jmp 0x14041db3f
jg 0x14041da43
jmp 0x14041cacb
cmp qword [rsp + 0xb8], 0
jmp 0x14041db58
je 0x14041e12a
mov rax, qword [rsp + 0x78]
sub rdi, rax
movsx di, r15b
btc rdi, 5
lea rbp, [rax + rcx*2]
ror bx, cl
cwde
shr dil, cl
mov rax, qword [rsp + 0x70]
lea rbx, [rax + r13*2]
jmp 0x14041db8c
mov rdi, qword [rsp + 0x80]
xor ecx, ecx
jmp 0x14041db9b
nop
jmp 0x14041dba2
movq xmm2, qword [rbx + rcx*2 - 0x18]
movq xmm3, qword [rbx + rcx*2 - 0x10]
jmp 0x14041dbb3
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041dbcc
movq xmm2, qword [rbx + rcx*2 - 8]
jmp 0x14041dbd7
movq xmm3, qword [rbx + rcx*2]
jmp 0x14041dbe1
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041dbf0
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
add rcx, 0x10
cmp ax, si
add rdi, 0xfffffffffffffffe
jmp 0x14041dc0a
jne 0x14041dba2
test byte [rsp + 0xb0], 1
jmp 0x14041dc1d
je 0x14041dc6a
lea rdi, [rcx*4]
test dh, dl
jmp 0x14041dc32
or rdi, 0x10
jmp 0x14041dc3b
movq xmm2, qword [r9 + rcx*2]
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041dc4d
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
jmp 0x14041dc5c
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
shl ax, 0xec
mov rax, qword [rsp + 0xc0]
clc
cmp qword [rsp + 0xc8], rax
je 0x14041cacb
add r12, qword [rsp + 0x68]
btc cx, 0x9c
add r9, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x30]
inc ecx
sub edi, edi
mov bx, 0x55fa
movsx rbx, dx
nop dword [rax + rax]
movsxd rbx, edx
movzx bx, r8b
movzx ebx, word [r9 + rdi]
jmp 0x14041dcba
mov word [r12 + rdi*2], bx
jmp 0x14041dcc4
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041dcd1
dec ecx
cmc
stc
add rdi, 2
test ecx, ecx
jg 0x14041dcb0
jmp 0x14041cacb
mov eax, dword [rsp + 0x20]
shl cx, 0x45
mov ecx, eax
cmp eax, 3
jb 0x14041cacb
add ecx, 4
ror di, cl
movsx rdi, di
btc edi, 0x1c
add r12, 0x16
rcl dil, cl
nop word [rax + rax]
not di
movzx edi, word [r9]
mov word [r12 - 0x12], di
jmp 0x14041dd30
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
or di, 0x551d
movsx di, r13b
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
test r15b, 0x4d
mov word [r12 - 0xe], di
test r15b, bl
cmp r12w, 0x2110
cmc
mov word [r12 - 0x10], di
cmp r13w, 0x66f4
shr edi, 0x44
movzx edi, word [r9 + 8]
cmp sil, r10b
test r12b, 0x84
cmc
mov word [r12 - 6], di
test rdx, 0x493b5cad
mov word [r12 - 8], di
test r12d, 0x4b037a4b
mov word [r12 - 0xa], di
sar dil, 0xb5
bts edi, ebx
bts rdi, rbx
movzx edi, word [r9 + 0xc]
stc
cmp r11b, 0x45
cmc
mov word [r12], di
clc
mov word [r12 - 2], di
stc
mov word [r12 - 4], di
clc
add ecx, 0xfffffffc
stc
test rcx, 0x22e16223
add r12, 0x18
add r9, 0x10
clc
cmp r8d, 0x3ee86a68
cmp ecx, 3
jg 0x14041dd1a
jmp 0x14041cacb
mov eax, dword [rsp + 0x20]
movzx rcx, r9w
rcr ch, 0xa9
shl ch, cl
mov ecx, eax
test r15d, 0x16197fb5
cmp eax, 3
jmp 0x14041de12
jb 0x14041cacb
add ecx, 4
bt di, bx
add r12, 0x16
sar di, cl
rcl dil, 0x7a
bt di, 9
nop word cs:[rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
rol dil, cl
neg dil
movzx edi, word [r9 + 2]
test dh, 0x7e
jmp 0x14041de63
mov word [r12 - 0xc], di
test bl, 0xa
mov word [r12 - 0xe], di
clc
cmp r15, rdx
mov word [r12 - 0x10], di
movsxd rdi, r15d
movzx edi, word [r9 + 4]
jmp 0x14041de89
mov word [r12 - 6], di
test dh, 0xb5
mov word [r12 - 8], di
test sil, 0x38
cmp bh, 0x3d
mov word [r12 - 0xa], di
rcl dil, 0xff
setb dil
bt di, r15w
movzx edi, word [r9 + 6]
stc
mov word [r12], di
stc
mov word [r12 - 2], di
clc
cmc
mov word [r12 - 4], di
clc
add ecx, 0xfffffffc
add r12, 0x18
cmp ebx, 0x19bd2800
add r9, 8
cmp ecx, 3
jmp 0x14041dee6
jg 0x14041de3a
jmp 0x14041cacb
mov eax, dword [rsp + 0x20]
add rcx, 0x2e3a43f8
mov ecx, eax
cmp r8w, 0x2ab2
test r12b, r14b
cmp eax, 3
jmp 0x14041df0f
jb 0x14041cacb
add ecx, 4
nop word cs:[rax + rax]
jmp 0x14041df2c
mov edi, dword [r9]
clc
cmp spl, bpl
cmc
mov dword [r12], edi
btc edi, 0xe4
sbb dil, 0x9c
movzx edi, word [r9 + 4]
mov word [r12 + 4], di
bts di, r14w
cmp bpl, r10b
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
rcl dil, cl
rcr rdi, cl
movzx edi, word [r9 + 0xa]
cmc
test r9b, dl
cmp r12w, r13w
mov word [r12 + 0xc], di
test r11, 0x1d284adf
mov word [r12 + 0xe], 0xffff
mov edi, dword [r9 + 0xc]
cmp r13b, 0xea
cmp r10b, r14b
mov dword [r12 + 0x10], edi
bts di, r9w
shl rdi, cl
movsx edi, sp
movzx edi, word [r9 + 0x10]
mov word [r12 + 0x14], di
add dil, 0x3d
rcr dil, cl
mov word [r12 + 0x16], 0xffff
rol di, 0x17
shr rdi, 0xc8
mov edi, dword [r9 + 0x12]
clc
cmp r9w, r9w
mov dword [r12 + 0x18], edi
btr rdi, r9
movzx edi, word [r9 + 0x16]
jmp 0x14041dfe5
mov word [r12 + 0x1c], di
test sp, 0x449c
cmp dx, 0x3bb8
mov word [r12 + 0x1e], 0xffff
cmc
cmp edi, 0x36fb7067
add ecx, 0xfffffffc
stc
test ah, ch
cmp r8, rdi
add r9, 0x18
cmp r15, rdi
jmp 0x14041e020
add r12, 0x20
cmc
cmp ecx, 3
jg 0x14041df2c
jmp 0x14041cacb
mov eax, dword [rsp + 0x20]
bt cx, 0x3e
bts cx, r10w
shr ch, 0x91
mov ecx, eax
cmp eax, 3
jb 0x14041cacb
add ecx, 4
inc al
or al, sil
nop word cs:[rax + rax]
cmp spl, 0x1b
mov eax, dword [r9]
test sil, 0x61
mov dword [r12], eax
movsx rax, bx
movzx eax, word [r9 + 4]
stc
cmc
mov word [r12 + 4], ax
shr rax, 0x7b
mov eax, dword [r9 + 8]
jmp 0x14041e097
mov dword [r12 + 6], eax
movsx eax, si
movzx eax, word [r9 + 0xc]
clc
mov word [r12 + 0xa], ax
sbb rax, r13
mov al, 0x7d
mov eax, dword [r9 + 0x10]
mov dword [r12 + 0xc], eax
test r13w, r11w
mov al, dil
movzx eax, word [r9 + 0x14]
clc
mov word [r12 + 0x10], ax
movzx rax, r9w
xor al, r11b
mov ax, 0x158f
mov eax, dword [r9 + 0x18]
cmc
test ebx, 0x41116dd6
cmp al, spl
mov dword [r12 + 0x12], eax
rcr eax, cl
shl ah, cl
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
test si, 0x6afd
jmp 0x14041e103
add ecx, 0xfffffffc
add r9, 0x20
stc
test dl, 0x37
add r12, 0x18
stc
cmp r15b, 0xe6
cmp ecx, 3
jmp 0x14041e11f
jg 0x14041e066
jmp 0x14041cacb
xor ecx, ecx
cmp esp, r12d
test esi, 0x58ae074f
test byte [rsp + 0xb0], 1
jmp 0x14041e142
jne 0x14041dc23
jmp 0x14041dc6a
mov rcx, r12
jmp 0x14041e155
call fcn.1400e1a04
jmp 0x14041e176
mov rcx, r12
jmp 0x14041e167
call fcn.1400e1a04
sub esi, esi
bt eax, 0xdc
ror bh, cl
cdqe
mov rax, rsi
setge sil
stc
test r11b, 0xd4
add rsp, 0xf8
setp bpl
movsxd rsi, r8d
pop rbx
movsx r13w, al
movzx bp, sil
pop rbp
not r13
movzx r13, r13w
pop rdi
movsxd r12, edi
movsx r12d, bp
pop rsi
bswap r15w
movzx r12, r13w
movzx r15w, r11b
pop r12
mov r13w, 0x349b
pop r13
pop r14
pop r15
ret
mov rcx, r12
jmp 0x14041e1cf
call fcn.1400e1a04
mov rcx, rsi
jmp 0x14041e1dc
jmp 0x14041e167