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

Disassembly:
push r15
movsxd rax, ecx
push r14
movsx rax, ax
dec al
cmp ah, 0xb7
push r13
push r12
ror eax, 0x58
bswap r12d
bsr eax, r8d
push rsi
push rdi
or r12w, 0x2801
movzx r12, r11w
mov ah, cl
push rbp
push rbx
sub rsp, 0xf8
bsf eax, r12d
cmovle r12w, cx
mov r12, rcx
bswap rax
cwde
shr al, cl
mov rax, rdx
cmp r12b, 0x2e
test edi, 0x27713f56
stc
mov qword [rsp + 0x28], rdx
test r10w, 0x429f
cmc
cmp r8d, edx
jne 0x14041964e
mov rsi, r12
jmp 0x140419649
jmp 0x14041af98
mov edi, r9d
sbb rbp, r10
mov ebp, r8d
movzx ecx, r9w
mov ebx, dword [rsp + 0x160]
adc ah, ah
mov eax, r8d
sbb rcx, 0x3f426e1d
imul eax, r9d
add cl, sil
mov dword [rsp + 0x3c], eax
mov ecx, eax
clc
stc
imul ecx, ebx
add ecx, ecx
call fcn.140118f4a
test rax, rax
jmp 0x14041968f
je 0x14041af89
mov rsi, rax
jmp 0x1404196a0
mov qword [rsp + 0x58], rbp
jmp 0x1404196b0
test ebx, ebx
jmp 0x1404196b7
jle 0x14041af77
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x28]
btr r10w, 0x25
movsx r10d, r11w
lea r10d, [rax + rcx*8]
cmp r10d, 0x23
ja 0x14041afdf
movabs rcx, 0xe161a1c00
bt rcx, r10
jmp 0x1404196f2
jae 0x14041afdf
lea eax, [rdi - 1]
rcl r8w, 0xfc
mov ecx, ebx
btc edx, esi
mov qword [rsp + 0xe0], rcx
mov r8d, eax
lea rcx, [r8 + 1]
shld ebp, r13d, 0x57
mov rbx, rcx
ror bpl, 0xb0
xadd dx, bp
bswap rbp
and rbx, 0xfffffffffffffff8
lea rdx, [rbx - 8]
mov qword [rsp + 0xb8], rdx
movsx rbp, bp
xchg bp, bp
mov rbp, rdx
ror dl, 0x2a
shr rbp, 3
mov dx, cx
mov dl, 0x6a
cqo
inc rbp
add rdx, rdx
lea edx, [rdi - 2]
mov dword [rsp + 0x24], edx
add dh, 0xf4
not dx
btc edx, esi
mov qword [rsp + 0xc8], rcx
cwd
cmp ebp, r11d
and ecx, 7
movsx dx, spl
mov edx, 8
jmp 0x140419784
cmovne rdx, rcx
rol cx, 0xe7
setl ch
xadd cx, cx
neg rdx
mov qword [rsp + 0x48], r8
add cl, r15b
shr rcx, cl
rol rcx, 0x67
add rdx, r8
movsx rcx, dx
movsx ecx, ax
inc rdx
not ecx
sub rcx, r8
mov ecx, eax
stc
sub ecx, edx
cmc
clc
stc
mov dword [rsp + 0x34], ecx
shr rcx, 0xe4
lea rcx, [rdx + rdx]
clc
jmp 0x1404197d1
mov qword [rsp + 0xa0], rcx
add cx, 0x3ea4
sar cl, 0xc4
rol cx, cl
mov ecx, eax
test r8, 0x51841036
test r11d, r10d
sub ecx, ebx
test r14b, sil
cmc
mov dword [rsp + 0x30], ecx
bts rcx, rbx
and ecx, 0x4023c58
mov rcx, rbp
ror cx, 0xea
bt ecx, 0x82
shl cx, cl
mov qword [rsp + 0xb0], rbp
movsxd rcx, ebp
jmp 0x140419822
and rbp, 0xfffffffffffffffe
mov cl, al
adc ch, 0xbd
mov qword [rsp + 0x80], rbp
bt bp, 0x44
rcr cx, cl
movsx ecx, r13w
mov ecx, edi
cmovge rbp, r15
and ecx, 3
xor bpl, 0x39
movsx ebp, r15w
mov ebp, edi
imul ebp, dword [rsp + 0x28]
mov dword [rsp + 0x38], ebp
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x1400bf510]
mov qword [rsp + 0xa8], rdx
cmp r14w, r15w
jmp 0x140419878
lea rdx, [rdx*4]
mov qword [rsp + 0x98], rdx
btr rdx, 0x72
xor dx, 0x2a0b
lea rdx, [rbx*4]
cmp r12d, 0x300e0aca
mov qword [rsp + 0x68], rdx
sal rdx, 0x4e
movzx edx, si
sar rdx, 0x25
mov qword [rsp + 0xc0], rbx
movzx dx, bpl
cmc
lea rdx, [rbx + rbx]
mov qword [rsp + 0x60], rdx
lea rdx, [rcx*4]
cmp bpl, 0xc2
mov qword [rsp + 0xd8], rdx
stc
jmp 0x1404198e2
mov qword [rsp + 0x40], rcx
lea rcx, [rcx + rcx]
stc
test ebx, ebp
cmc
mov qword [rsp + 0xd0], rcx
test r15w, 0x5aca
lea rcx, [rcx + rcx*2]
mov qword [rsp + 0x50], rcx
lea rcx, [r12 + 0x10]
cmc
test r10d, 0x29000fde
mov qword [rsp + 0x90], rcx
rcl ch, 0xdb
bsr ecx, r15d
lea rcx, [rsi + 8]
test rdx, 0x44b11056
mov qword [rsp + 0x88], rcx
rcl ecx, 0xab
btc ecx, 0x31
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x78], rcx
lea rcx, [r12 + 0x18]
cmp spl, 0
test bh, 0x97
clc
mov qword [rsp + 0x70], rcx
test al, sil
cmp rdx, r11
xor r11d, r11d
sub edx, edx
stc
xor r8d, r8d
mov qword [rsp + 0xf0], r12
jmp 0x140419973
mov dword [rsp + 0x20], eax
jmp 0x14041997c
mov qword [rsp + 0xe8], rsi
jmp 0x140419989
jmp 0x1404199f0
inc r8
add r12d, r13d
bsr si, r13w
rcl dil, cl
add edx, dword [rsp + 0x3c]
movzx rdi, cx
cwde
ror r12, 0xa1
add r11d, dword [rsp + 0x38]
sbb esi, 0x19fa2ac8
cmp r8, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xf0]
mov rdi, r14
cbw
cwde
movzx eax, bp
mov rsi, qword [rsp + 0xe8]
movzx ax, r11b
movzx rax, r15w
cmovae eax, esp
mov eax, dword [rsp + 0x20]
jmp 0x1404199ea
je 0x14041af77
mov ecx, edx
or r15, 0xf8c0352
rcr r13b, 0xdc
and r15d, esp
mov r13d, r11d
sbb ebx, 0x626b047b
bts bp, r13w
ror r15b, 0x92
lea rbp, [rsi + rcx*2]
shld r9, rbx, 0xc1
lea r15, [r12 + r13*2]
mov ebx, r8d
rcl r9, cl
movsx r9w, r9b
mov r14, rdi
cmovnp r9w, sp
imul ebx, edi
mov edi, ebx
imul edi, dword [rsp + 0x28]
ror r9w, cl
cmc
lea r9, [r12 + rdi*2]
cmovg r12w, r15w
imul ebx, dword [rsp + 0x58]
shr r12b, cl
lea r12, [rsi + rbx*2]
jmp 0x140419a5c
cmp r10d, 0x13
jmp 0x140419a65
jle 0x140419ae1
cmp r10d, 0x1b
jmp 0x140419a74
jg 0x140419bbc
cmp r10d, 0x14
jmp 0x140419a83
je 0x140419cf3
cmp r10d, 0x19
jmp 0x140419a92
je 0x140419e53
cmp r10d, 0x1a
jmp 0x140419aa1
jne 0x14041a13d
test eax, eax
js 0x14041998e
test r14b, 1
jmp 0x140419ab8
jne 0x14041a1f3
mov eax, dword [rsp + 0x20]
bt rbp, rdx
add bpl, 0x85
mov ebp, eax
clc
cmc
stc
test eax, eax
jmp 0x140419ad6
jne 0x14041a289
jmp 0x14041998e
cmp r10d, 0xb
jmp 0x140419aea
jle 0x140419c1e
cmp r10d, 0xc
je 0x140419e8f
cmp r10d, 0x11
jmp 0x140419b03
je 0x14041a004
cmp r10d, 0x13
jmp 0x140419b12
jne 0x14041a13d
test eax, eax
jmp 0x140419b1f
js 0x14041998e
test r14b, 3
jmp 0x140419b2e
je 0x14041ab83
xor edi, edi
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov rsi, qword [rsp + 0x50]
sbb bh, 0xe6
xadd bl, bh
nop word [rax + rax]
movsxd rbx, ebp
movzx ebx, word [r9]
cmc
cmp al, 0xec
jmp 0x140419b5f
mov word [rbp + rdi + 4], bx
stc
cmp r15d, 0x25c7c53
test di, 0x7aed
mov word [rbp + rdi + 2], bx
mov word [rbp + rdi], bx
add r9, 4
jmp 0x140419b84
dec ecx
add rdi, 6
jmp 0x140419b8f
cmp esi, edi
jmp 0x140419b96
jne 0x140419b53
add rbp, rdi
sal r12b, cl
xadd r12d, r12d
mov r12, rbp
cmp eax, 3
jmp 0x140419bb1
jb 0x14041998e
jmp 0x14041ab92
cmp r10d, 0x1c
jmp 0x140419bc5
je 0x14041a031
cmp r10d, 0x21
jmp 0x140419bd4
je 0x14041a0ef
cmp r10d, 0x22
jmp 0x140419be3
jne 0x14041a13d
test eax, eax
jmp 0x140419bf0
js 0x14041998e
test r14b, 1
jmp 0x140419bff
jne 0x14041a3b2
mov eax, dword [rsp + 0x20]
mov ecx, eax
jmp 0x140419c11
test eax, eax
jne 0x14041a452
jmp 0x14041998e
cmp r10d, 0xa
jmp 0x140419c27
je 0x14041a120
cmp r10d, 0xb
jmp 0x140419c36
jne 0x14041a13d
test eax, eax
jmp 0x140419c43
js 0x14041998e
test r14b, 3
jmp 0x140419c52
je 0x14041ac63
xor edi, edi
cbw
mov eax, dword [rsp + 0x20]
mov ecx, eax
xor rbx, r13
rcl bh, cl
mov rsi, qword [rsp + 0x50]
nop word cs:[rax + rax]
bswap ebx
movzx rbx, r10w
add bl, 0x25
movzx ebx, word [r9]
test r12w, r9w
mov word [rbp + rdi + 4], bx
mov word [rbp + rdi + 2], bx
jmp 0x140419c96
mov word [rbp + rdi], bx
test spl, 0x51
cmp r12d, ecx
test cl, dil
add r9, 2
jmp 0x140419cae
dec ecx
add rdi, 6
cmc
test r9b, 0x31
cmp al, r13b
cmp esi, edi
jmp 0x140419cc3
jne 0x140419c7f
add rbp, rdi
test cl, 0x93
xor r12, rsp
bt r12, r8
mov r12, rbp
cmc
test r15b, r10b
test bl, 0xa
cmp eax, 3
jmp 0x140419ce8
jb 0x14041998e
jmp 0x14041ac87
test eax, eax
jmp 0x140419cfa
js 0x14041998e
mov eax, dword [rsp + 0x20]
add cl, r12b
bt ecx, ebp
mov ecx, eax
test dl, 0xe4
cmp bx, di
stc
test r14b, 3
jmp 0x140419d1c
je 0x140419db1
sub ebx, ebx
btr cx, cx
shld si, r11w, 0xbe
xor edi, edi
movsx esi, ax
not si
mov ecx, eax
movsxd rsi, ecx
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 0x140419d62
dec ecx
jmp 0x140419d69
add rdi, 0xfffffffffffffff8
test spl, 0x76
test spl, r10b
add rbx, 4
test eax, 0xd784c79
jmp 0x140419d82
cmp esi, ebx
jmp 0x140419d89
jne 0x140419d4c
sub rbp, rdi
cmovp r9w, dx
lea r15, [r15 + rbx]
adc r12b, r10b
mov r12, rbp
movsxd r9, r13d
adc r9b, sil
bsr r9, rsp
mov r9, r15
cmp r13b, r8b
cmp eax, 3
jmp 0x140419db9
jb 0x14041998e
add ecx, 4
jmp 0x140419dc8
sub edi, edi
jmp 0x140419dcf
nop dword [rax]
jmp 0x140419ddb
movd xmm2, dword [r9 + rdi]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2], xmm2
jmp 0x140419df1
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 0x140419e1c
movd xmm2, dword [r9 + rdi + 0xc]
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rdi*2 + 0x18], xmm2
clc
add ecx, 0xfffffffc
cmp bpl, 0xaa
jmp 0x140419e3c
add rdi, 0x10
cmp ecx, 3
jmp 0x140419e48
jg 0x140419ddb
jmp 0x14041998e
test eax, eax
jmp 0x140419e5a
js 0x14041998e
test r14b, 1
jmp 0x140419e69
jne 0x14041a59e
mov eax, dword [rsp + 0x20]
shl cl, cl
rol cl, 0xb6
cmovns ecx, edi
mov ecx, eax
test eax, eax
jmp 0x140419e84
jne 0x14041a639
jmp 0x14041998e
test eax, eax
js 0x14041998e
mov eax, dword [rsp + 0x20]
rcl cl, 0xfc
shl ecx, cl
mov ecx, eax
cmp si, 0x3b6e
jmp 0x140419ead
test r14b, 3
jmp 0x140419eb6
je 0x140419f4a
xor ebx, ebx
sub edi, edi
xchg sil, cl
movzx rcx, cx
mov ecx, eax
jmp 0x140419ece
mov rsi, qword [rsp + 0xd0]
jmp 0x140419edb
nop word cs:[rax + rax]
jmp 0x140419eee
movdqa xmm2, xmm1
pinsrw xmm2, word [r15 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [rbp + rbx*4], xmm2
dec ecx
add rdi, 0xfffffffffffffff8
stc
add rbx, 2
cmp r13b, 0x10
cmp esi, ebx
jmp 0x140419f1a
jne 0x140419eee
sub rbp, rdi
sub r9d, 0x5fdc6a85
bsr r12w, ax
sar r12d, 0xdc
add r15, rbx
test edx, r10d
sar r9d, cl
mov r12, rbp
movzx r9, r13w
mov r9, r15
clc
test bx, bx
cmp eax, 3
jmp 0x140419f52
jb 0x14041998e
add ecx, 4
jmp 0x140419f64
xor ebx, ebx
nop
jmp 0x140419f6d
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4], xmm2
jmp 0x140419f88
pcmpeqd xmm2, xmm2
pinsrw xmm2, word [r9 + rbx + 2], 0
pshuflw xmm2, xmm2, 0x40
movq qword [r12 + rbx*4 + 8], xmm2
jmp 0x140419fa5
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
test r12, r14
test r8b, 0x2a
add ecx, 0xfffffffc
jmp 0x140419fee
add rbx, 8
cmp r14d, r12d
clc
cmp ecx, 3
jg 0x140419f6d
jmp 0x14041998e
test eax, eax
jmp 0x14041a00b
js 0x14041998e
mov eax, dword [rsp + 0x20]
clc
cmc
cmp eax, 7
jmp 0x14041a01f
ja 0x14041a756
mov ecx, eax
jmp 0x14041a02c
jmp 0x14041a7fa
test eax, eax
jmp 0x14041a038
js 0x14041998e
mov rax, r14
cmc
test al, 3
jmp 0x14041a049
je 0x14041ad5e
sub ebp, ebp
sbb si, bx
shl si, cl
mov eax, dword [rsp + 0x20]
bsr cx, r14w
mov rsi, qword [rsp + 0x40]
sub ch, 0x25
btr ecx, r10d
rol cl, cl
nop dword [rax]
rcr cx, cl
movzx ecx, r10w
add cx, 0x2660
mov ecx, dword [r9]
clc
jmp 0x14041a08a
mov dword [r12], ecx
test dx, r8w
test dh, 0x2e
movzx ecx, word [r9 + 4]
test bpl, 0x24
cmc
mov word [r12 + 4], cx
cmp r8b, 0xa9
mov word [r12 + 6], 0xffff
cmp r9b, r9b
add r9, 6
clc
cmp ax, cx
add r12, 8
jmp 0x14041a0c5
inc rbp
cmp esi, ebp
jmp 0x14041a0cf
jne 0x14041a081
mov rcx, qword [rsp + 0x48]
sub ecx, ebp
cmp eax, 3
jmp 0x14041a0e4
jb 0x14041998e
jmp 0x14041ad7c
test eax, eax
js 0x14041998e
test r14b, 1
jmp 0x14041a100
jne 0x14041a846
mov eax, dword [rsp + 0x20]
adc ch, al
mov ecx, eax
test eax, eax
jmp 0x14041a115
jne 0x14041a8e1
jmp 0x14041998e
test eax, eax
js 0x14041998e
mov eax, dword [rsp + 0x20]
stc
cmp eax, 7
jae 0x14041a9e0
mov ecx, eax
jmp 0x14041ab2f
test eax, eax
jmp 0x14041a144
js 0x14041998e
mov rax, r14
test al, 3
jmp 0x14041a154
je 0x14041ae6a
sub ebx, ebx
lahf
add ch, dh
rcr ch, 0x16
mov rax, qword [rsp + 0x40]
sub cl, bpl
nop dword [rax]
cmc
mov ecx, dword [r9]
test r14b, r15b
cmp r9w, 0x5c99
mov dword [r12], ecx
test r12b, 0xc0
movzx cx, r14b
bsr cx, dx
movzx ecx, word [r9 + 4]
mov word [r12 + 4], cx
jmp 0x14041a1aa
add r9, 8
add r12, 6
inc rbx
test r10b, 0x4d
cmp eax, ebx
jmp 0x14041a1c0
jne 0x14041a172
mov rax, qword [rsp + 0x48]
mov ecx, eax
sub ecx, ebx
bts ax, r15w
rcl ah, cl
mov eax, dword [rsp + 0x20]
cmp r13w, 0xb56
cmp eax, 3
jmp 0x14041a1e8
jb 0x14041998e
jmp 0x14041ae81
movzx ecx, word [r9 + 4]
adc edi, 0x713c2485
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
rcl bpl, cl
bt bp, r11w
imul ebx, ebx, 0x4d
and al, 0xea
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
bsr ax, r9w
cmp r8w, di
lea ebp, [rbp + rbp*2]
movzx rax, cx
btr eax, 0x83
add ebp, ecx
add ebp, ecx
neg rax
add ebp, edi
xor al, r10b
add ebp, ebx
shr ebp, 8
not ax
mov word [r12], bp
ror rbp, cl
movsx eax, r12w
mov word [r12 + 2], 0xffff
rol al, 0x91
add r9, 6
and ax, 0x8f
movsx eax, bp
add r12, 4
ror bp, 0x13
movsx rbp, r11w
mov ebp, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041a283
je 0x14041998e
add ebp, 2
add r9, 0xa
nop word cs:[rax + rax]
movzx ecx, word [r9 - 6]
bts si, dx
mov bl, r10b
movzx esi, word [r9 - 8]
test sp, 0x14bf
shl di, 0x83
btc edi, 0x9d
movzx edi, word [r9 - 0xa]
imul edi, edi, 0x4d
imul esi, esi, 0x96
lea ebx, [rcx + rcx*8]
jmp 0x14041a2d3
lea ebx, [rbx + rbx*2]
add ebx, ecx
clc
cmp cl, cl
add ebx, ecx
shld cx, r10w, 0xd1
or rcx, 0x54784477
ror ch, cl
add ebx, esi
add ebx, edi
sal rdi, 0xc7
shr ebx, 8
shr sil, cl
or dil, 0x5a
movsx di, r13b
mov word [r12], bx
sbb ch, al
mov word [r12 + 2], 0xffff
movzx ecx, word [r9]
mov rsi, rax
cmp ecx, 0x255d5dbd
and rdi, r13
movzx esi, word [r9 - 2]
neg di
adc rbx, 0x3ae65bde
movzx edi, word [r9 - 4]
mov bl, r13b
dec bh
cmovns ebx, edi
imul edi, edi, 0x4d
bsf bx, r15w
or bh, 0x53
imul esi, esi, 0x96
movsx rbx, r12w
lea ebx, [rcx + rcx*8]
test r11, 0x5c966e80
lea ebx, [rbx + rbx*2]
add ebx, ecx
stc
add ebx, ecx
stc
clc
cmp rdx, r9
add ebx, esi
add ebx, edi
jmp 0x14041a373
shr ebx, 8
stc
mov word [r12 + 4], bx
mov word [r12 + 6], 0xffff
add ebp, 0xfffffffe
test r15, 0x28315bc1
add r9, 0xc
stc
test bl, 0x49
add r12, 8
stc
test bl, 0x24
cmp ebp, 1
jmp 0x14041a3a7
jg 0x14041a29f
jmp 0x14041998e
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
bsr ebx, ecx
not al
movzx ebx, word [r9]
imul ebx, ebx, 0x4d
inc bpl
imul edi, edi, 0x96
lea ebp, [rcx + rcx*8]
adc ax, 0xbde
ror ah, 0x8d
lea ebp, [rbp + rbp*2]
add rax, 0x46ce5598
rcr eax, cl
rcr al, 0xeb
add ebp, ecx
add ebp, ecx
and cl, spl
sar cx, cl
test bl, r10b
add ebp, edi
add ebp, ebx
bt cx, 0xd3
movsx cx, bl
rcl cl, cl
shr ebp, 8
and ax, 0x8ed
cdqe
mov word [r12], bp
cmovo rax, r11
movzx ecx, word [r9 + 6]
btc eax, 7
add ah, 0x70
mov word [r12 + 2], cx
add al, r9b
cmp cx, r14w
add r9, 8
mov al, r9b
add r12, 4
bsr ecx, esp
ror ch, cl
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14041998e
add ecx, 2
cwde
cdqe
shl esi, 0x24
xor ebp, ebp
adc ax, r11w
movsxd rsi, r12d
nop word [rax + rax]
bt rax, 0xdf
btc bx, bx
movzx eax, word [r9 + rbp*2 + 4]
bts di, si
inc bx
ror bx, cl
movzx esi, word [r9 + rbp*2 + 2]
movzx edi, word [r9 + rbp*2]
mov bl, 0xd5
imul edi, edi, 0x4d
shr ebx, 0x7b
rol ebx, cl
movsx bx, ah
imul esi, esi, 0x96
add bx, 0x4fcc
clc
lea ebx, [rax + rax*8]
cmp rsi, r8
lea ebx, [rbx + rbx*2]
add ebx, eax
add ebx, eax
xor eax, r8d
or ax, 0x11ea
add ebx, esi
mov si, 0x27b7
sar ah, 0xd1
and esi, 0x3d2d4b96
add ebx, edi
sal sil, cl
rcr al, cl
shr ebx, 8
cbw
ror di, 0x4d
mov word [r12 + rbp], bx
btr eax, 0x2a
bts di, r14w
movzx eax, word [r9 + rbp*2 + 6]
bsr rsi, rsi
mov word [r12 + rbp + 2], ax
rcr esi, cl
movzx eax, word [r9 + rbp*2 + 0xc]
movsx ebx, cx
movzx esi, word [r9 + rbp*2 + 0xa]
bsr edi, ebx
bsf rdi, r14
rol bl, cl
movzx edi, word [r9 + rbp*2 + 8]
neg bh
imul edi, edi, 0x4d
imul esi, esi, 0x96
test dil, r15b
and ebx, r15d
bt ebx, r8d
lea ebx, [rax + rax*8]
cmp sil, 0x27
lea ebx, [rbx + rbx*2]
cmp edx, r9d
add ebx, eax
test r14b, r13b
cmp bpl, 0x71
cmp ch, ch
add ebx, eax
add ebx, esi
rcl ax, 0x24
add ebx, edi
movsx rax, r15w
ror rax, cl
shr ebx, 8
movsxd rax, ebx
mov word [r12 + rbp + 4], bx
ror ax, cl
movzx eax, word [r9 + rbp*2 + 0xe]
clc
test r10b, 0x70
mov word [r12 + rbp + 6], ax
cmc
add ecx, 0xfffffffe
jmp 0x14041a589
add rbp, 8
cmp r15b, r14b
cmp ecx, 1
jg 0x14041a476
jmp 0x14041998e
movzx ecx, word [r9 + 4]
movsx ebp, ax
movzx edi, word [r9 + 2]
and bl, 0xeb
btr ebx, esi
movzx ebx, word [r9]
cwde
cdqe
adc bp, r9w
imul ebx, ebx, 0x4d
or bp, bp
xchg ebp, ebp
imul edi, edi, 0x96
adc rbp, r9
cmp sp, r14w
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
bts ax, dx
btc rax, 0x83
sar al, 0xd0
add ebp, ecx
and eax, 0x5c35d6
add ebp, ecx
not ah
add ebp, edi
movsx rcx, si
add ebp, ebx
cwde
shr ebp, 8
movsx cx, r14b
mov word [r12], bp
bts rax, rdi
adc ch, dh
or ch, 0x3c
add r9, 6
shr ah, cl
add rcx, 0x5ed72532
rcl ah, cl
add r12, 2
shr cl, cl
stc
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x20]
test eax, eax
jmp 0x14041a633
je 0x14041998e
add ecx, 2
setnp dil
xadd sil, bpl
add r9, 0xa
cmc
btr edi, esp
sar bl, cl
nop dword [rax]
rcr bpl, cl
sbb sil, 0x3b
movzx edi, word [r9 - 6]
ror sil, cl
xor bp, r9w
shl bpl, cl
movzx ebx, word [r9 - 8]
rcl bpl, cl
shl sil, 0xf6
movzx ebp, word [r9 - 0xa]
sbb sil, r10b
imul ebp, ebp, 0x4d
and si, 0x3c53
imul ebx, ebx, 0x96
xor esi, 0xb224a8b
sbb si, r14w
lea esi, [rdi + rdi*8]
cmp r8b, 0x59
cmp r10b, r15b
lea esi, [rsi + rsi*2]
add esi, edi
add esi, edi
mov rdi, rcx
add esi, ebx
rcl di, 0x71
add esi, ebp
cmp r12b, 0x2b
bts ebp, edx
shr esi, 8
adc edi, 0x7f26794b
mov bpl, 0x1c
mov word [r12], si
bswap bx
adc edi, 0xed45198
or sil, 0x2b
movzx esi, word [r9]
sbb bx, ax
shrd bp, sp, 0x37
cmp r10w, 0x3707
movzx edi, word [r9 - 2]
shrd rbx, r8, 0x91
movzx ebx, word [r9 - 4]
sbb bpl, 0xc8
imul ebx, ebx, 0x4d
jmp 0x14041a702
imul edi, edi, 0x96
cmc
lea ebp, [rsi + rsi*8]
lea ebp, [rbp + rbp*2]
add ebp, esi
add ebp, esi
cmp dil, r15b
test si, si
add ebp, edi
add ebp, ebx
stc
shr ebp, 8
mov word [r12 + 2], bp
test dl, spl
jmp 0x14041a730
add ecx, 0xfffffffe
stc
cmp si, r9w
add r9, 0xc
test rcx, rcx
test sp, 0x5df7
add r12, 4
cmp ecx, 1
jg 0x14041a659
jmp 0x14041998e
mov rax, qword [rsp + 0x90]
shr dil, cl
sbb edi, 0x6c3c71b7
sal dil, 0x49
lea rdi, [rax + r13*2]
mov rax, qword [rsp + 0x88]
lea rcx, [rax + rcx*2]
add r12, qword [rsp + 0xa0]
add r9, qword [rsp + 0x98]
xor ebx, ebx
cwde
movsx eax, r13w
mov rax, qword [rsp + 0xa8]
jmp 0x14041a79f
nop word cs:[rax + rax]
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
clc
cmc
add rbx, 8
cmp r12b, al
cmc
cmp rax, rbx
jmp 0x14041a7f0
jne 0x14041a7ab
mov ecx, dword [rsp + 0x34]
inc ecx
xor edi, edi
nop word cs:[rax + rax]
movsx ebx, r12w
inc ebx
movzx ebx, word [r9 + rdi*2]
jmp 0x14041a81a
mov word [r12 + rdi], bx
jmp 0x14041a824
dec ecx
add rdi, 2
jmp 0x14041a834
test ecx, ecx
jmp 0x14041a83b
jg 0x14041a810
jmp 0x14041998e
movzx ecx, word [r9 + 4]
movzx edi, word [r9 + 2]
movzx ebx, word [r9]
rcr rax, cl
movsx rbp, r11w
imul ebx, ebx, 0x4d
xor ebp, r11d
imul edi, edi, 0x96
shrd rax, r13, 0x4c
movsx rbp, r15w
rol rbp, cl
lea ebp, [rcx + rcx*8]
lea ebp, [rbp + rbp*2]
add ebp, ecx
rcl al, 0xa
shl ah, cl
add ebp, ecx
and cx, bx
add al, 0x26
add ebp, edi
shr cx, 0x54
mov rcx, rsp
cdqe
add ebp, ebx
shr ebp, 8
jmp 0x14041a8a2
mov word [r12], bp
test rbx, r12
add r9, 8
shrd cx, r13w, 0xa1
xor rcx, rsp
adc ch, 0xca
add r12, 2
bsr rcx, rsp
cmp r8d, esp
mov ecx, dword [rsp + 0x24]
movzx ax, r10b
lahf
mov eax, dword [rsp + 0x20]
test r8w, r13w
stc
clc
test eax, eax
je 0x14041998e
add ecx, 2
xor ebp, ebp
nop word cs:[rax + rax]
movzx esi, word [r9 + rbp*4 + 4]
movzx edi, word [r9 + rbp*4 + 2]
and bl, 0x55
movzx ebx, word [r9 + rbp*4]
or al, 0x10
cdqe
imul ebx, ebx, 0x4d
shld ax, di, 0x9b
shl al, cl
imul edi, edi, 0x96
mov ax, 0x1970
cmp r13, 0x458a0cbf
add ax, 0x1376
lea eax, [rsi + rsi*8]
lea eax, [rax + rax*2]
add eax, esi
add eax, esi
add eax, edi
rol dil, 0xed
add eax, ebx
shr eax, 8
bt ebx, 0x35
mov word [r12 + rbp], ax
bsf rdi, r10
cmp edi, 0x10726f50
movzx eax, word [r9 + rbp*4 + 0xc]
neg rbx
sar rdi, 0x60
movzx esi, word [r9 + rbp*4 + 0xa]
ror ebx, cl
sbb dil, 0xae
movzx edi, word [r9 + rbp*4 + 8]
sub bh, 0xd0
imul edi, edi, 0x4d
sar rbx, cl
imul esi, esi, 0x96
sbb bl, 0xf2
sar bl, cl
lea ebx, [rax + rax*8]
clc
lea ebx, [rbx + rbx*2]
jmp 0x14041a990
add ebx, eax
add ebx, eax
jmp 0x14041a999
add ebx, esi
cmp rsp, r13
jmp 0x14041a9a3
add ebx, edi
cmc
test r9d, 0xe171b3
shr ebx, 8
cmp r12b, 0x98
clc
test r11b, dil
mov word [r12 + rbp + 2], bx
cmp al, r12b
add ecx, 0xfffffffe
stc
cmc
test r15, 0x6d506746
add rbp, 4
stc
cmp ecx, 1
jg 0x14041a8f2
jmp 0x14041998e
cmp qword [rsp + 0xb8], 0
jmp 0x14041a9ee
je 0x14041af5d
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rcx*2]
cdqe
setbe dil
rcl di, cl
mov rax, qword [rsp + 0x70]
sbb ebx, 0x67fb3059
ror ebx, cl
sar rdi, 0xdf
lea rbx, [rax + r13*2]
mov rdi, qword [rsp + 0x80]
sub ecx, ecx
jmp 0x14041aa2a
nop
jmp 0x14041aa31
movq xmm2, qword [rbx + rcx*2 - 0x18]
jmp 0x14041aa3c
movq xmm3, qword [rbx + rcx*2 - 0x10]
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x30], xmm2
jmp 0x14041aa51
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4 - 0x20], xmm3
jmp 0x14041aa60
movq xmm2, qword [rbx + rcx*2 - 8]
movq xmm3, qword [rbx + rcx*2]
jmp 0x14041aa70
punpcklwd xmm2, xmm0
movdqu xmmword [rbp + rcx*4 - 0x10], xmm2
jmp 0x14041aa7f
punpcklwd xmm3, xmm0
movdqu xmmword [rbp + rcx*4], xmm3
test r9b, r10b
add rcx, 0x10
add rdi, 0xfffffffffffffffe
jmp 0x14041aa99
jne 0x14041aa31
test byte [rsp + 0xb0], 1
jmp 0x14041aaac
je 0x14041aaf7
lea rdi, [rcx*4]
test edi, 0x61ab7599
or rdi, 0x10
jmp 0x14041aac9
movq xmm2, qword [r9 + rcx*2]
jmp 0x14041aad4
movq xmm3, qword [r9 + rcx*2 + 8]
jmp 0x14041aae0
punpcklwd xmm2, xmm0
movdqu xmmword [r12 + rcx*4], xmm2
punpcklwd xmm3, xmm0
movdqu xmmword [r12 + rdi], xmm3
sub al, r11b
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xc8], rax
je 0x14041998e
add r12, qword [rsp + 0x68]
or bl, 0xe7
jmp 0x14041ab1a
add r9, qword [rsp + 0x60]
movsx rcx, dx
mov ecx, dword [rsp + 0x30]
movzx bx, r13b
setnp bh
inc ecx
dec ebx
movzx rbx, r9w
sub edi, edi
dec bx
movsx rbx, r14w
nop dword [rax + rax]
jmp 0x14041ab4d
movzx ebx, word [r9 + rdi]
mov word [r12 + rdi*2], bx
jmp 0x14041ab5c
mov word [r12 + rdi*2 + 2], 0xffff
jmp 0x14041ab69
dec ecx
cmc
add rdi, 2
cmp r14w, 0x3f0f
test ecx, ecx
jg 0x14041ab4d
jmp 0x14041998e
mov eax, dword [rsp + 0x20]
mov ecx, eax
cmp eax, 3
jb 0x14041998e
add ecx, 4
bsf edi, ebx
xadd di, di
add r12, 0x16
btr di, r9w
bsf di, r13w
nop word [rax + rax]
movzx edi, word [r9]
mov word [r12 - 0x12], di
test r15w, si
clc
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
bsr di, r13w
movzx edi, word [r9 + 4]
mov word [r12 - 0xc], di
jmp 0x14041abea
mov word [r12 - 0xe], di
mov word [r12 - 0x10], di
movzx edi, word [r9 + 8]
mov word [r12 - 6], di
jmp 0x14041ac07
mov word [r12 - 8], di
jmp 0x14041ac13
mov word [r12 - 0xa], di
movzx edi, word [r9 + 0xc]
mov word [r12], di
clc
cmc
mov word [r12 - 2], di
stc
cmc
mov word [r12 - 4], di
cmp rdx, rcx
test r15w, 0x7263
add ecx, 0xfffffffc
jmp 0x14041ac44
add r12, 0x18
add r9, 0x10
cmp sil, 0xe0
cmp ecx, 3
jmp 0x14041ac58
jg 0x14041abb3
jmp 0x14041998e
mov eax, dword [rsp + 0x20]
bsr cx, r10w
test sil, 0x72
rcl cx, cl
mov ecx, eax
cmp r15w, r15w
cmp eax, 3
jmp 0x14041ac81
jb 0x14041998e
add ecx, 4
jmp 0x14041ac90
add r12, 0x16
nop word cs:[rax + rax]
movzx edi, word [r9]
jmp 0x14041aca8
mov word [r12 - 0x12], di
mov word [r12 - 0x14], di
mov word [r12 - 0x16], di
rcr dil, cl
xor dil, 0xe2
shr dil, cl
movzx edi, word [r9 + 2]
stc
mov word [r12 - 0xc], di
cmp r14b, bl
mov word [r12 - 0xe], di
stc
test bp, 0x7f10
cmc
mov word [r12 - 0x10], di
ror dil, cl
cmp r9b, 0xd
or dil, 0x41
movzx edi, word [r9 + 4]
cmp sil, 0x5f
test ax, 0x27ee
mov word [r12 - 6], di
mov word [r12 - 8], di
test ebp, ebx
cmc
mov word [r12 - 0xa], di
btc edi, eax
xor dil, r14b
inc dil
movzx edi, word [r9 + 6]
cmp r13w, 0x323f
mov word [r12], di
mov word [r12 - 2], di
mov word [r12 - 4], di
test r14b, 0xe3
cmc
add ecx, 0xfffffffc
clc
add r12, 0x18
cmp r12, r14
test spl, r13b
stc
add r9, 8
cmp ecx, 3
jg 0x14041ac9f
jmp 0x14041998e
mov eax, dword [rsp + 0x20]
btr rcx, 0x78
stc
shl rcx, 0x14
mov ecx, eax
cmp eax, 3
jmp 0x14041ad76
jb 0x14041998e
add ecx, 4
nop word cs:[rax + rax]
mov edi, dword [r9]
test dl, sil
cmc
cmp cx, si
mov dword [r12], edi
movzx edi, word [r9 + 4]
cmp r8b, r15b
mov word [r12 + 4], di
bts di, sp
sal edi, cl
mov word [r12 + 6], 0xffff
mov edi, dword [r9 + 6]
mov dword [r12 + 8], edi
btr edi, r15d
movzx edi, word [r9 + 0xa]
clc
mov word [r12 + 0xc], di
mov word [r12 + 0xe], 0xffff
movzx rdi, r13w
shld rdi, r8, 0xe2
mov edi, dword [r9 + 0xc]
mov dword [r12 + 0x10], edi
shl edi, 0x67
movzx edi, word [r9 + 0x10]
cmc
cmp sil, al
stc
mov word [r12 + 0x14], di
cmc
adc di, sp
mov word [r12 + 0x16], 0xffff
mov edi, dword [r9 + 0x12]
mov dword [r12 + 0x18], edi
sar dil, 0x55
mov di, r9w
btr di, 0xb3
movzx edi, word [r9 + 0x16]
stc
mov word [r12 + 0x1c], di
test r8b, 0x6c
mov word [r12 + 0x1e], 0xffff
jmp 0x14041ae3d
add ecx, 0xfffffffc
cmp r11w, 0x6e3c
jmp 0x14041ae4b
add r9, 0x18
cmp r9b, bl
stc
add r12, 0x20
cmp ecx, 3
jmp 0x14041ae5f
jg 0x14041ad8e
jmp 0x14041998e
mov eax, dword [rsp + 0x20]
rol cx, cl
mov ecx, eax
cmp eax, 3
jmp 0x14041ae7b
jb 0x14041998e
add ecx, 4
sbb rax, 0x6e0d4a24
btc eax, 0x6f
nop word cs:[rax + rax]
sal ah, cl
btr ax, 0x47
mov eax, dword [r9]
test r15w, r8w
mov dword [r12], eax
btc ax, 0xa9
movzx rax, r15w
inc eax
movzx eax, word [r9 + 4]
test si, cx
mov word [r12 + 4], ax
mov eax, dword [r9 + 8]
cmp r14w, 0x7e7c
mov dword [r12 + 6], eax
cdqe
movzx eax, word [r9 + 0xc]
cmc
clc
mov word [r12 + 0xa], ax
inc ah
cwde
shr ax, 0x89
mov eax, dword [r9 + 0x10]
jmp 0x14041aef6
mov dword [r12 + 0xc], eax
movzx eax, word [r9 + 0x14]
stc
test r11d, 0x713418d2
mov word [r12 + 0x10], ax
mov eax, dword [r9 + 0x18]
stc
cmc
mov dword [r12 + 0x12], eax
and rax, 0x2ef86c57
sar ah, 0x1b
movzx eax, word [r9 + 0x1c]
mov word [r12 + 0x16], ax
cmc
add ecx, 0xfffffffc
add r9, 0x20
jmp 0x14041af3f
add r12, 0x18
test bpl, 0x67
cmp r15b, r13b
cmp ecx, 3
jmp 0x14041af52
jg 0x14041aea1
jmp 0x14041998e
sub ecx, ecx
test byte [rsp + 0xb0], 1
jmp 0x14041af6c
jne 0x14041aab2
jmp 0x14041aaf7
mov rcx, r12
jmp 0x14041af7f
call fcn.14029196c
jmp 0x14041af98
mov rcx, r12
jmp 0x14041af91
call fcn.14029196c
xor esi, esi
mov rax, rsi
add rsp, 0xf8
xchg rsi, r13
pop rbx
mov r15b, 4
movsx r12d, r15w
movzx ebp, r10w
pop rbp
movsxd rdi, r11d
mov r15b, spl
pop rdi
movsxd r12, r8d
movsx r15w, bl
pop rsi
not r12w
movzx r12d, di
pop r12
mov r13b, 0xe4
pop r13
pop r14
movzx r15d, r10w
pop r15
jmp 0x14041afde
ret
mov rcx, r12
call fcn.14029196c
mov rcx, rsi
jmp 0x14041af91