Function at 0x14041c248
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push r15
stc
clc
test cx, r12w
push r14
push r13
test r14w, 0x6d3b
push r12
test ch, 0x2b
jmp 0x14041c277
push rsi
jmp 0x14041c282
push rdi
stc
cmc
push rbp
push rbx
sub rsp, 0x128
jmp 0x14041c296
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov rsi, rcx
sal eax, 0xa
movsxd rax, r15d
lahf
mov rax, rdx
mov qword [rsp + 0x48], rdx
test ax, 0x38b0
test cx, bp
cmp r8d, edx
jmp 0x14041c2d3
jne 0x14041c2e6
mov rax, rsi
jmp 0x14041c2e1
jmp 0x14041dcdf
mov ebx, r9d
shr eax, cl
or bp, 0x3aa
mov ebp, r8d
bswap ax
mov eax, r9d
cmc
or eax, r8d
jmp 0x14041c302
js 0x14041dcc7
test ebx, ebx
jmp 0x14041c30f
je 0x14041c33a
mov eax, 0x7fffffff
test r12b, sil
clc
sub edx, edx
cmp r15b, r14b
cmp r10b, 0x80
idiv ebx
test sil, 0x1a
cmp eax, ebp
jmp 0x14041c334
jl 0x14041dcc7
mov edi, dword [rsp + 0x190]
mov eax, ebx
imul eax, ebp
mov dword [rsp + 0x34], eax
jmp 0x14041c34f
or eax, edi
jmp 0x14041c356
js 0x14041dcc7
test edi, edi
jmp 0x14041c363
je 0x14041c3a0
mov eax, 0x7fffffff
cmp r14b, 0x2b
test r8b, r12b
sub edx, edx
test sil, 0xda
cmp r9b, dil
jmp 0x14041c383
idiv edi
test bx, r13w
clc
cmp r12, 0x39473406
cmp eax, dword [rsp + 0x34]
jmp 0x14041c39a
jl 0x14041dcc7
mov eax, dword [rsp + 0x34]
inc ch
jmp 0x14041c3af
imul eax, edi
setbe cl
movsxd rcx, eax
jmp 0x14041c3bd
call fcn.1400e0134
test rax, rax
jmp 0x14041c3ca
je 0x14041dcc7
mov rdx, rax
cmp r14b, r11b
cmc
mov qword [rsp + 0x70], rbp
cmc
test edi, edi
jmp 0x14041c3e4
mov qword [rsp + 0x78], rax
jmp 0x14041c3ee
jle 0x14041dc9b
mov rax, qword [rsp + 0x70]
inc ch
test r10d, r13d
sub cl, 0x3c
mov rcx, qword [rsp + 0x48]
lea r15d, [rax + rcx*8]
cmp r15d, 0x23
ja 0x14041dcb7
movabs rcx, 0xe161a1c00
bt rcx, r15
jmp 0x14041c427
jae 0x14041dcb7
lea eax, [rbx - 1]
bswap bp
mov r8w, r14w
dec r8d
mov ecx, edi
mov r8w, 0x2512
movsx rbp, r15w
mov qword [rsp + 0xe0], rcx
not cx
movzx r8d, bx
mov ecx, eax
jmp 0x14041c462
mov qword [rsp + 0x38], rcx
movzx ebp, r13w
inc rcx
mov r8, rcx
or bpl, 0xa6
rcr bpl, 0xfc
btc rdi, r13
and r8, 0xfffffffffffffff0
lea rdi, [r8 - 0x10]
mov qword [rsp + 0xc8], rdi
sar bp, cl
shr rdi, 4
inc rdi
rcr bp, cl
xor bpl, 0x28
ror bpl, 0x49
lea ebp, [rbx - 2]
cmc
jmp 0x14041c4ae
mov dword [rsp + 0x30], ebp
movabs rbp, 0x1fffffff0
or rbp, 8
clc
test r10d, r8d
mov qword [rsp + 0x68], rcx
test r11b, 8
and rbp, rcx
movsxd rcx, r14d
rol ch, cl
xchg cx, cx
mov ecx, eax
cmc
sub ecx, ebp
mov dword [rsp + 0x58], ecx
shr ecx, 0x84
bts cx, bp
ror rcx, 0x7d
mov dword [rsp + 0x24], eax
sal ch, cl
or cx, di
sub rcx, r12
sub eax, r8d
mov cx, 0x5237
and cx, r9w
xor cl, 0xb8
mov dword [rsp + 0x54], eax
mov rax, rdi
and cl, cl
movsx cx, bl
mov qword [rsp + 0xc0], rdi
shr al, 0x75
mov ecx, 0xcf04e75
and rdi, 0xfffffffffffffffe
stc
mov qword [rsp + 0x98], rdi
clc
sbb al, r14b
mov cl, r12b
mov eax, ebx
xor cx, 0x35da
btr cx, r13w
or ch, dh
imul eax, dword [rsp + 0x48]
mov dword [rsp + 0x5c], eax
mov eax, ebx
and eax, 3
bt cx, 0x73
mov ecx, ebx
test r8d, 0x10684bdb
and ecx, 7
jmp 0x14041c569
mov qword [rsp + 0xd8], rcx
pcmpeqd xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm8, xmmword [0x1400bf4e0]
movdqa xmm3, xmmword [0x1400bf4f0]
movdqa xmm4, xmmword [0x1400bf500]
lea rcx, [rbp + rbp]
test rdx, r11
cmc
jmp 0x14041c5a0
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rbp
rcl cx, 0xb0
adc cl, r12b
dec ch
lea rcx, [rbp + rbp*2]
mov qword [rsp + 0xa8], rcx
movzx cx, al
mov qword [rsp + 0x60], r8
rcr ch, 0x32
lea rcx, [r8 + r8]
test rbx, 0x59be221e
mov qword [rsp + 0x80], rcx
xadd ch, ch
sal cl, cl
sar ecx, 0x9d
lea rcx, [rsi + 0x17]
cmp rbx, rdx
clc
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x40], rax
cmc
jmp 0x14041c609
lea rax, [rax + rax*2]
test ebp, ebx
mov qword [rsp + 0xd0], rax
lea rax, [rdx + 0x30]
cmp r9b, 0x77
cmp cl, r12b
mov qword [rsp + 0x90], rax
lea rax, [rsi + 0x18]
test r11b, 0xc6
mov qword [rsp + 0x88], rax
stc
xor r10d, r10d
sub r13d, r13d
cmp r14d, r13d
xor r12d, r12d
mov qword [rsp + 0xe8], rsi
jmp 0x14041c654
mov qword [rsp + 0x28], rbx
jmp 0x14041c65e
jmp 0x14041c6b1
inc r12
rcr dx, cl
add r13d, dword [rsp + 0x5c]
add rdx, 0x710505d5
clc
add r10d, dword [rsp + 0x34]
movsxd rdx, r8d
cmp r12, qword [rsp + 0xe0]
xchg rsi, rsi
jmp 0x14041c68e
mov rsi, qword [rsp + 0xe8]
mov bl, 0xf6
mov rbx, qword [rsp + 0x28]
cwd
cqo
mov rdx, qword [rsp + 0x78]
jmp 0x14041c6ab
je 0x14041dc9b
mov r14d, r10d
mov r8d, r13d
shr r11d, 0x80
lea r11, [rdx + r14]
mov ebp, r12d
bt r9d, esp
test r9d, r14d
test rbp, 0x3ed50e88
imul ebp, ebx
mov r9d, ebp
imul r9d, dword [rsp + 0x48]
add r9, rsi
cmp eax, esi
clc
imul ebp, dword [rsp + 0x70]
lea rbp, [rbp + rdx]
cmp r15d, 0x13
jle 0x14041cabb
cmp r15d, 0x1b
mov eax, dword [rsp + 0x24]
jmp 0x14041c703
jg 0x14041cba1
cmp r15d, 0x14
jmp 0x14041c712
je 0x14041cce0
cmp r15d, 0x19
je 0x14041cd6d
cmp r15d, 0x1a
jmp 0x14041c72b
jne 0x14041d153
test eax, eax
jmp 0x14041c738
js 0x14041c663
mov ecx, dword [rsp + 0x24]
clc
cmp ch, 0x5e
cmp ecx, 7
jmp 0x14041c74e
jb 0x14041ca10
add r8, qword [rsp + 0xa0]
bts esi, edi
movzx edx, r9w
rcr dx, 0x7d
add rbp, qword [rsp + 0xb0]
btr rsi, 0x86
add r9, qword [rsp + 0xa8]
neg r14b
bts dx, ax
xor ecx, ecx
cbw
cmp r13b, 0x40
mov r14, qword [rsp + 0xb8]
sbb bh, cl
adc si, 0x77a
nop
sal si, cl
movzx ebx, cx
adc al, bl
movzx edi, byte [r8 - 0x15]
shr sil, cl
cmp dx, 0x999
lahf
movzx ebx, byte [r8 - 0xf]
movzx esi, byte [r8 - 9]
xor ah, 0x65
movzx eax, byte [r8 - 3]
bts dx, r11w
sub dh, 0x37
sal dl, 0xfc
movzx edx, byte [r8 - 0xc]
jmp 0x14041c7da
shl edx, 8
cmp dx, bx
or edx, ebx
xchg rbx, rbx
movzx ebx, byte [r8 - 0x12]
cmc
stc
shl ebx, 8
or ebx, edi
jmp 0x14041c7f6
movd xmm7, ebx
pinsrw xmm7, edx, 1
movzx edx, byte [r8]
test bpl, 0x44
cmp esp, r12d
cmp r8, 0x76e179bf
shl edx, 8
cmc
stc
or edx, eax
sal rax, 0xf4
movzx eax, byte [r8 - 6]
cmp sil, r13b
shl eax, 8
stc
or eax, esi
jmp 0x14041c82f
movd xmm2, eax
pinsrw xmm2, edx, 1
punpcklbw xmm2, xmm1
movzx eax, byte [r8 - 0x16]
and bx, 0x418a
clc
movzx edx, byte [r8 - 0x10]
and dil, 0xcd
movzx esi, byte [r8 - 0xa]
movsx edi, cx
movsxd rbx, r15d
mov bh, 0xbf
movzx edi, byte [r8 - 4]
movzx ebx, byte [r8 - 0xd]
cmp sil, r9b
cmp r10b, 0x3f
jmp 0x14041c874
shl ebx, 8
jmp 0x14041c87f
or ebx, edx
bt dx, 6
jmp 0x14041c88b
movzx edx, byte [r8 - 0x13]
test si, r13w
shl edx, 8
cmc
or edx, eax
jmp 0x14041c89f
movd xmm5, edx
pinsrw xmm5, ebx, 1
movzx eax, byte [r8 - 1]
shl eax, 8
or eax, edi
btr edx, r12d
rol edx, 0x1a
btc dx, 0x77
movzx edx, byte [r8 - 7]
cmp r9b, bpl
test r13b, bpl
shl edx, 8
cmc
jmp 0x14041c8d2
or edx, esi
jmp 0x14041c8d9
movd xmm6, edx
pinsrw xmm6, eax, 1
punpcklbw xmm7, xmm1
punpcklbw xmm6, xmm1
punpcklwd xmm6, xmm2
punpcklbw xmm5, xmm1
punpcklwd xmm5, xmm7
movzx eax, byte [r8 - 0x17]
adc edx, eax
cmp r15, r13
movzx edx, byte [r8 - 0x11]
bts edi, ecx
movzx esi, byte [r8 - 0xb]
movzx edi, byte [r8 - 5]
movsx bx, r12b
add bl, r10b
sar bh, cl
movzx ebx, byte [r8 - 0xe]
shl ebx, 8
jmp 0x14041c929
or ebx, edx
add edx, r9d
btc edx, r8d
movzx edx, byte [r8 - 0x14]
shl edx, 8
cmp rcx, 0x2d705b45
cmp bp, r13w
or edx, eax
jmp 0x14041c94c
movd xmm2, edx
pinsrw xmm2, ebx, 1
movzx eax, byte [r8 - 2]
rcl edx, 0xe
btr rdx, 0xcb
shl eax, 8
or eax, edi
rcl edx, 0xe4
cmp r11b, 0xbb
btr dx, 0xe
movzx edx, byte [r8 - 8]
shl edx, 8
or edx, esi
jmp 0x14041c982
movd xmm7, edx
pinsrw xmm7, eax, 1
punpcklbw xmm7, xmm1
punpcklwd xmm7, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
pmaddwd xmm2, xmm8
pmaddwd xmm7, xmm8
pmaddwd xmm5, xmm3
paddd xmm5, xmm2
pmaddwd xmm6, xmm3
paddd xmm6, xmm7
psrld xmm5, 8
psrld xmm6, 8
pand xmm6, xmm4
pand xmm5, xmm4
packuswb xmm5, xmm6
packuswb xmm5, xmm5
punpcklbw xmm5, xmm0
movdqu xmmword [r11 + rcx*2], xmm5
cmc
test dil, 0x1f
add rcx, 8
test r13, 0x504e2b22
stc
add r8, 0x18
cmp r14, rcx
jmp 0x14041c9f6
jne 0x14041c7a4
mov ecx, dword [rsp + 0x58]
cmp qword [rsp + 0x68], r14
jmp 0x14041ca0a
je 0x14041c663
inc ecx
add r9, 2
cqo
nop word cs:[rax + rax]
clc
movzx eax, byte [r9]
mov dil, 0x2a
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
inc rdi
bts edi, r13d
xor edi, esp
imul edi, ebx, 0x4d
setl bh
sar ebx, 0xaa
cmc
imul edx, edx, 0x96
xor bl, r13b
lea ebx, [rax + rax*8]
cmp bl, dil
test r11b, spl
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
jmp 0x14041ca66
add ebx, eax
clc
add ebx, edx
jmp 0x14041ca70
add ebx, edi
cmp r15b, al
mov byte [rbp], bh
cmp bl, 0xdc
stc
test r15b, 0x24
mov byte [rbp + 1], 0xff
test spl, 0x68
stc
jmp 0x14041ca8e
add rbp, 2
jmp 0x14041ca97
dec ecx
test r8b, 0x2a
cmp dl, 0xbb
add r9, 3
stc
test r14b, 0xdc
test ecx, ecx
jmp 0x14041cab0
jg 0x14041ca24
jmp 0x14041c663
lea rcx, [rsi + r8]
cmp r15d, 0xb
lahf
mov eax, dword [rsp + 0x24]
jmp 0x14041cacd
jle 0x14041cbfa
cmp r15d, 0xc
je 0x14041cd9f
cmp r15d, 0x11
jmp 0x14041cae6
je 0x14041cf5f
cmp r15d, 0x13
jmp 0x14041caf5
jne 0x14041d153
test eax, eax
js 0x14041c663
test byte [rsp + 0x28], 3
jmp 0x14041cb0d
je 0x14041d84a
xor ebp, ebp
mov edx, dword [rsp + 0x24]
mov ecx, edx
rcr ax, cl
ror bx, cl
cmp r11b, 0x34
mov rbx, qword [rsp + 0xd0]
adc ax, bx
bt eax, 0xb7
nop word cs:[rax + rax]
movzx eax, byte [r9]
test r10, rsi
mov byte [r11 + rbp + 2], al
test r10b, 0x1f
mov byte [r11 + rbp + 1], al
cmp r10b, al
mov byte [r11 + rbp], al
add r9, 2
jmp 0x14041cb66
dec ecx
add rbp, 3
cmp r10b, 0xd4
test r8, r15
cmp ebx, ebp
jmp 0x14041cb7a
jne 0x14041cb41
add r11, rbp
cmp sp, 0x4c7d
mov rbp, r11
test r13b, dl
jmp 0x14041cb93
cmp edx, 3
jb 0x14041c663
jmp 0x14041d867
cmp r15d, 0x1c
jmp 0x14041cbaa
je 0x14041d005
cmp r15d, 0x21
jmp 0x14041cbb9
je 0x14041d036
cmp r15d, 0x22
jne 0x14041d153
test eax, eax
jmp 0x14041cbd0
js 0x14041c663
test byte [rsp + 0x28], 1
jmp 0x14041cbe0
jne 0x14041d188
mov eax, dword [rsp + 0x24]
mov cl, dh
xchg cl, ch
mov ecx, eax
jmp 0x14041cbf5
jmp 0x14041d22a
cmp r15d, 0xa
jmp 0x14041cc03
je 0x14041d06d
cmp r15d, 0xb
jne 0x14041d153
test eax, eax
jmp 0x14041cc1a
js 0x14041c663
test byte [rsp + 0x28], 3
jmp 0x14041cc2a
je 0x14041d93f
xor ebx, ebx
btr edx, 0x1f
movzx rdi, r10w
btr ax, bp
mov edx, dword [rsp + 0x24]
shr rax, 0xcc
mov rdi, qword [rsp + 0x40]
sar al, cl
add ah, cl
shr rax, 0x44
nop
rol rax, cl
shr eax, 0x49
add al, r10b
movzx eax, byte [rcx + rbx]
mov byte [rbp + 2], al
cmp r13b, r14b
mov byte [rbp + 1], al
test dx, bx
test r12b, 0x42
mov byte [rbp], al
cmp r15, 0x27353a15
stc
clc
add rbp, 3
jmp 0x14041cc87
inc rbx
cmp edi, ebx
jmp 0x14041cc91
jne 0x14041cc5e
mov rax, qword [rsp + 0x38]
rcl dil, 0xcc
movsx di, sil
movsxd r9, r12d
mov edi, eax
shl r9d, 0xe5
sub edi, ebx
movsxd r9, r10d
bts r9w, r14w
add rcx, rbx
bswap r9
bsf r9w, r13w
and r9b, r13b
mov r9, rcx
stc
test cx, bp
cmp edx, 3
jmp 0x14041ccd5
jb 0x14041c663
jmp 0x14041d951
test eax, eax
jmp 0x14041cce7
js 0x14041c663
test byte [rsp + 0x28], 3
je 0x14041da02
sub edi, edi
movsx ecx, r12w
cdq
movzx rax, r9w
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx eax, word [r9]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp], xmm2
add r9, 2
cmc
stc
clc
add rbp, 4
inc rdi
cmp dil, 0x86
cmp ecx, edi
jmp 0x14041cd4c
jne 0x14041cd19
mov rax, qword [rsp + 0x38]
sar cl, cl
mov ecx, eax
test ebp, edx
sub ecx, edi
cmp edx, 3
jb 0x14041c663
jmp 0x14041da1f
test eax, eax
jmp 0x14041cd74
js 0x14041c663
test byte [rsp + 0x28], 1
jmp 0x14041cd84
jne 0x14041d368
mov eax, dword [rsp + 0x24]
movzx cx, r8b
mov ecx, eax
jmp 0x14041cd9a
jmp 0x14041d3e0
test eax, eax
jmp 0x14041cda6
js 0x14041c663
mov edx, dword [rsp + 0x24]
not dil
mov edi, edx
test byte [rsp + 0x28], 3
je 0x14041ce7a
xor ebx, ebx
xchg di, ax
inc dil
and di, 0xfa7
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
cmovns eax, r13d
mov al, 0x32
not rax
nop dword [rax]
movzx eax, byte [rcx + rbp]
jmp 0x14041cde9
mov byte [r11 + rbp*4 + 2], al
jmp 0x14041cdf3
mov byte [r11 + rbp*4 + 1], al
jmp 0x14041cdfd
mov byte [r11 + rbp*4], al
mov byte [r11 + rbp*4 + 3], 0xff
jmp 0x14041ce0c
inc rbp
test spl, spl
add rbx, 0xfffffffffffffffc
stc
jmp 0x14041ce1f
cmp edi, ebp
jmp 0x14041ce26
jne 0x14041cde0
mov rax, qword [rsp + 0x38]
jmp 0x14041ce39
mov edi, eax
setno r9b
cmc
mov r9, 0x292b3a48
sub edi, ebp
bsf r9, rbp
xadd r9b, r9b
test dl, 0xb7
sub r11, rbx
btr r9w, r8w
rol r9b, cl
inc r9b
add rcx, rbp
add bpl, r15b
or bpl, dl
mov rbp, r11
movsx r9w, r11b
bswap r9d
mov r9, rcx
stc
cmp edx, 3
jmp 0x14041ce82
jb 0x14041c663
add edi, 4
sub rax, 0x6b5b0f08
dec rax
sar ah, cl
sub ecx, ecx
xadd al, ah
shr eax, 6
sbb ah, 0x6f
nop word cs:[rax + rax]
rcr ah, 0xb0
movzx eax, byte [r9 + rcx]
cmp dl, r11b
test spl, 0x8b
mov byte [rbp + rcx*4 + 2], al
test r12w, r8w
mov byte [rbp + rcx*4 + 1], al
mov byte [rbp + rcx*4], al
shl eax, cl
mov byte [rbp + rcx*4 + 3], 0xff
sal al, cl
movzx eax, byte [r9 + rcx + 1]
mov byte [rbp + rcx*4 + 6], al
test eax, esp
jmp 0x14041cee5
mov byte [rbp + rcx*4 + 5], al
mov byte [rbp + rcx*4 + 4], al
mov byte [rbp + rcx*4 + 7], 0xff
movzx ax, r8b
movzx eax, byte [r9 + rcx + 2]
mov byte [rbp + rcx*4 + 0xa], al
cmc
jmp 0x14041cf07
mov byte [rbp + rcx*4 + 9], al
mov byte [rbp + rcx*4 + 8], al
bsf ax, di
mov byte [rbp + rcx*4 + 0xb], 0xff
neg eax
movzx eax, byte [r9 + rcx + 3]
clc
cmc
mov byte [rbp + rcx*4 + 0xe], al
mov byte [rbp + rcx*4 + 0xd], al
cmp dil, r14b
mov byte [rbp + rcx*4 + 0xc], al
mov byte [rbp + rcx*4 + 0xf], 0xff
stc
jmp 0x14041cf3c
add edi, 0xfffffffc
test r11b, 0x92
add rcx, 4
jmp 0x14041cf4c
cmp edi, 3
jmp 0x14041cf54
jg 0x14041ceaf
jmp 0x14041c663
test eax, eax
jmp 0x14041cf66
js 0x14041c663
test byte [rsp + 0x28], 7
jmp 0x14041cf76
je 0x14041dac6
xor ebp, ebp
cmova rdx, r12
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xd8]
bsr ax, si
movsx eax, bx
nop dword [rax]
bt eax, 0xf3
or al, 0xa0
btr ax, 0xad
movzx eax, byte [r9]
cmc
stc
mov byte [r11 + rbp], al
cmp dh, 0x3d
cmc
add r9, 2
jmp 0x14041cfba
inc rbp
clc
cmp ecx, ebp
jmp 0x14041cfc5
jne 0x14041cfa3
mov rax, qword [rsp + 0x38]
ror ch, 0x4e
bts ecx, edi
mov ecx, eax
cmp bl, 0xa1
sub ecx, ebp
cmp di, 0x648b
test sil, 0xa4
clc
add r11, rbp
movzx bp, sil
mov rbp, r11
clc
test r8b, 0x3d
cmp edx, 7
jb 0x14041c663
jmp 0x14041dade
test eax, eax
js 0x14041c663
test byte [rsp + 0x28], 1
jmp 0x14041d017
jne 0x14041d4f6
mov eax, dword [rsp + 0x24]
movsx cx, ch
movzx cx, r8b
mov ecx, eax
jmp 0x14041d031
jmp 0x14041d53c
test eax, eax
jmp 0x14041d03d
js 0x14041c663
test byte [rsp + 0x28], 1
jmp 0x14041d04d
jne 0x14041d5e5
mov eax, dword [rsp + 0x24]
movzx cx, ch
movzx rcx, r12w
xchg cl, ch
mov ecx, eax
jmp 0x14041d068
jmp 0x14041d66b
test eax, eax
jmp 0x14041d074
js 0x14041c663
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xf
jmp 0x14041d086
jb 0x14041dc48
cmp qword [rsp + 0xc8], 0
jmp 0x14041d09a
je 0x14041dbbe
add r14, qword [rsp + 0x90]
add r8, qword [rsp + 0x88]
shld di, r14w, 0x4c
mov rdi, qword [rsp + 0x98]
stc
cmp dil, r13b
xor ecx, ecx
nop word [rax + rax]
jmp 0x14041d0cf
movq xmm2, qword [r8 + rcx - 0x18]
jmp 0x14041d0db
movq xmm5, qword [r8 + rcx - 0x10]
jmp 0x14041d0e7
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x30], xmm2
jmp 0x14041d0f7
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2 - 0x20], xmm5
jmp 0x14041d107
movq xmm2, qword [r8 + rcx - 8]
jmp 0x14041d113
movq xmm5, qword [r8 + rcx]
jmp 0x14041d11e
punpcklbw xmm2, xmm0
movdqu xmmword [r14 + rcx*2 - 0x10], xmm2
jmp 0x14041d12e
punpcklbw xmm5, xmm0
movdqu xmmword [r14 + rcx*2], xmm5
test r12, rcx
add rcx, 0x20
add rdi, 0xfffffffffffffffe
jmp 0x14041d148
jne 0x14041d0cf
jmp 0x14041dbc7
test eax, eax
jmp 0x14041d15a
js 0x14041c663
test byte [rsp + 0x28], 1
jmp 0x14041d16a
jne 0x14041d75b
mov eax, dword [rsp + 0x24]
jmp 0x14041d17c
mov ecx, eax
jmp 0x14041d183
jmp 0x14041d7a2
movzx ebx, byte [r9 + 2]
movzx ecx, byte [r9 + 1]
bsf r8, r13
movsxd rax, ebp
bts r8d, esi
movzx edi, byte [r9]
lahf
movzx r8d, sp
cmovno r8, r15
imul r8d, edi, 0x4d
neg edi
adc di, cx
rcl ax, 0x92
imul edi, ecx, 0x96
not cl
lea ecx, [rbx + rbx*8]
btr rax, 0x20
shr ah, cl
lahf
lea ecx, [rcx + rcx*2]
xor ax, 0x413b
shr rax, 0x55
stc
add ecx, ebx
add ecx, ebx
movsx ax, cl
xor eax, 0x51895700
sal al, 0xe7
add ecx, edi
add eax, 0x1c456e7
btc ax, 0xa2
rcl ax, 0x87
add ecx, r8d
xadd eax, eax
sbb rax, rax
mov byte [rbp], ch
dec ah
add rax, rax
movzx ecx, byte [r9 + 3]
mov byte [rbp + 1], cl
sub rax, 0xcf450f2
bts ecx, r14d
add r9, 4
add rbp, 2
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test eax, eax
je 0x14041c663
add ecx, 2
mov rsi, rsp
sub edi, edi
sal sil, cl
movsxd rax, ebp
inc dh
nop word cs:[rax + rax]
bt esi, 0xc6
mov rdx, 0x5209113f
movzx eax, byte [r9 + rdi*2 + 2]
rcr dl, cl
cqo
adc bx, bx
movzx edx, byte [r9 + rdi*2 + 1]
bts bx, dx
sar sil, 0x65
movzx ebx, byte [r9 + rdi*2]
imul esi, ebx, 0x4d
and bx, r11w
imul edx, edx, 0x96
xchg bh, bh
lea ebx, [rax + rax*8]
stc
test cl, r8b
cmp ax, r10w
lea ebx, [rbx + rbx*2]
add ebx, eax
jmp 0x14041d2a3
add ebx, eax
neg al
shld eax, eax, 0x83
bsr eax, esi
add ebx, edx
add ebx, esi
movzx esi, r13w
mov byte [rbp + rdi], bh
and al, r9b
shl bl, cl
movzx eax, byte [r9 + rdi*2 + 3]
sar dx, 0x39
rcl bx, 0x84
xor bx, si
mov byte [rbp + rdi + 1], al
bts eax, ebx
movzx eax, byte [r9 + rdi*2 + 6]
stc
xchg si, dx
movzx edx, byte [r9 + rdi*2 + 5]
not bl
mov sil, 0x54
movzx ebx, byte [r9 + rdi*2 + 4]
rcr sil, cl
imul esi, ebx, 0x4d
btr bx, 0x6c
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmc
stc
test edx, 0x720470a8
lea ebx, [rbx + rbx*2]
add ebx, eax
cmp r15b, 0x4e
add ebx, eax
stc
add ebx, edx
sal ah, cl
sub al, 0x85
add ah, 0x8d
add ebx, esi
movsxd rax, r13d
lahf
mov byte [rbp + rdi + 2], bh
movzx eax, byte [r9 + rdi*2 + 7]
cmp r10w, r13w
clc
stc
mov byte [rbp + rdi + 3], al
jmp 0x14041d342
add ecx, 0xfffffffe
test r12d, r15d
add rdi, 4
jmp 0x14041d355
cmp ecx, 1
jmp 0x14041d35d
jg 0x14041d25b
jmp 0x14041c663
movzx eax, byte [r9 + 2]
cqo
movzx ecx, byte [r9 + 1]
rcl dl, 0x3a
rol ebx, cl
movzx edx, byte [r9]
sal bh, 0x76
shld ebx, edx, 0xae
imul edx, edx, 0x4d
add ebx, r11d
adc bx, r13w
imul ebx, ecx, 0x96
sar cl, 0xcd
btr cx, r14w
inc rcx
lea ecx, [rax + rax*8]
stc
cmc
lea ecx, [rcx + rcx*2]
cmc
add ecx, eax
add ecx, eax
cbw
cmp bp, r8w
add ecx, ebx
adc al, r13b
rcl ax, cl
rol al, 0x45
add ecx, edx
mov byte [rbp], ch
add r9, 3
movsxd rcx, edi
inc rbp
xadd ah, cl
mov ecx, dword [rsp + 0x30]
sar eax, cl
btc eax, 0xd9
mov eax, dword [rsp + 0x24]
cmp rsp, r11
test eax, eax
jmp 0x14041d3e7
je 0x14041c663
add ecx, 2
cdqe
add r9, 5
clc
cdqe
nop word cs:[rax + rax]
movzx eax, byte [r9 - 3]
shl dil, cl
shr rbx, cl
movzx edx, byte [r9 - 4]
and dil, 0xe3
mov bx, 0x7760
movzx ebx, byte [r9 - 5]
jmp 0x14041d42e
imul edi, ebx, 0x4d
sal rbx, cl
shr bx, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
jmp 0x14041d448
add ebx, eax
add ebx, eax
movsxd rax, r15d
add ebx, edx
cdqe
movsx dx, bpl
shr ax, cl
add ebx, edi
mov dil, r15b
cmc
not edx
mov byte [rbp], bh
movzx eax, byte [r9]
bts dx, bp
mov dh, 0x62
movzx edx, byte [r9 - 1]
movzx ebx, byte [r9 - 2]
rol edi, cl
imul edi, ebx, 0x4d
movsx bx, bh
btr bx, di
rol bl, 0x44
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
cmp dl, r12b
test r12w, 0x6cde
lea ebx, [rbx + rbx*2]
test bx, r10w
cmc
stc
add ebx, eax
stc
add ebx, eax
cmc
test rax, 0x13d24964
cmp al, 0x1f
add ebx, edx
test r8b, 0xc4
stc
add ebx, edi
test r8b, 0x31
cmp dil, 0xf1
mov byte [rbp + 1], bh
clc
cmp r13b, 0xc2
add rbp, 2
jmp 0x14041d4d7
add ecx, 0xfffffffe
add r9, 6
stc
jmp 0x14041d4e8
cmp ecx, 1
jg 0x14041d405
jmp 0x14041c663
movzx eax, byte [r9]
rcr rcx, 0x80
mov byte [rbp], al
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
adc cx, di
cmovns rax, r8
movzx eax, byte [r9 + 2]
mov byte [rbp + 2], al
mov byte [rbp + 3], 0xff
add r9, 3
bswap ax
add rbp, 4
rol ax, 0xb3
shl ah, 0xdb
movzx ecx, si
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
test r15b, bl
test eax, eax
je 0x14041c663
add ecx, 2
ror eax, 0x3b
nop dword [rax]
mov ax, r11w
movzx eax, byte [r9]
stc
mov byte [rbp], al
cdqe
cbw
movzx eax, byte [r9 + 1]
mov byte [rbp + 1], al
rcr al, 7
sub rax, r11
movzx eax, byte [r9 + 2]
cmc
stc
cmp dil, 0x95
mov byte [rbp + 2], al
stc
rol ax, cl
sal ah, 0xd
mov byte [rbp + 3], 0xff
rcr ax, cl
movzx rax, si
movzx eax, byte [r9 + 3]
cmp r13w, 0x7cc1
mov byte [rbp + 4], al
movzx eax, byte [r9 + 4]
mov byte [rbp + 5], al
sub al, dl
setno al
not rax
movzx eax, byte [r9 + 5]
cmp r12b, r9b
mov byte [rbp + 6], al
jmp 0x14041d5bd
mov byte [rbp + 7], 0xff
cmp cl, r10b
cmc
add r9, 6
add rbp, 8
cmc
stc
add ecx, 0xfffffffe
cmp ecx, 1
jmp 0x14041d5da
jg 0x14041d552
jmp 0x14041c663
movzx ebx, byte [r9 + 2]
cbw
sal r8w, 0xee
rcl cx, 0xdb
movzx ecx, byte [r9 + 1]
shr r8w, cl
movzx edi, byte [r9]
bsf r8w, bx
sal r8w, cl
rol r8b, 2
imul r8d, edi, 0x4d
ror dil, cl
imul edi, ecx, 0x96
adc eax, esi
lea ecx, [rbx + rbx*8]
and ax, ax
add rax, 0x7ed061df
lea ecx, [rcx + rcx*2]
cmp r15w, 0x733c
add ecx, ebx
rcl ah, cl
add ecx, ebx
movzx eax, di
setp ah
and al, bl
add ecx, edi
mov eax, 0x5ae13015
stc
add ecx, r8d
sal al, cl
shr ax, cl
xor al, r8b
mov byte [rbp], ch
add r9, 4
inc rbp
mov ecx, dword [rsp + 0x30]
test r11d, edi
mov eax, dword [rsp + 0x24]
stc
test eax, eax
jmp 0x14041d672
je 0x14041c663
add ecx, 2
cqo
bts rbx, rbp
sub edi, edi
nop word cs:[rax + rax]
mov dl, 0xd3
movzx eax, byte [r9 + rdi*4 + 2]
bt rbx, 0xd0
movzx edx, byte [r9 + rdi*4 + 1]
adc rsi, r8
clc
movzx ebx, byte [r9 + rdi*4]
imul esi, ebx, 0x4d
btc bx, di
rcl ebx, 0x55
shl bx, cl
imul edx, edx, 0x96
lea ebx, [rax + rax*8]
lea ebx, [rbx + rbx*2]
add ebx, eax
stc
add ebx, eax
cmp al, r14b
add ebx, edx
add ebx, esi
movsxd rdx, r14d
add dl, bpl
mov byte [rbp + rdi], bh
movzx eax, byte [r9 + rdi*4 + 6]
ror dl, 0x34
movzx edx, byte [r9 + rdi*4 + 5]
bsf bx, r13w
stc
movzx ebx, byte [r9 + rdi*4 + 4]
imul esi, ebx, 0x4d
xadd bl, bh
imul edx, edx, 0x96
and bh, 0xea
lea ebx, [rax + rax*8]
cmc
cmp spl, al
lea ebx, [rbx + rbx*2]
test r12b, 0xeb
cmp bp, 0x7eb8
test r14b, dil
add ebx, eax
cmc
clc
add ebx, eax
stc
cmc
test r12b, 0x3d
add ebx, edx
cmc
add ebx, esi
test ax, ax
mov byte [rbp + rdi + 1], bh
cmp dil, 0xe8
test bpl, 0x9a
add ecx, 0xfffffffe
stc
add rdi, 2
stc
test r11b, dil
cmp ecx, 1
jmp 0x14041d750
jg 0x14041d693
jmp 0x14041c663
movzx ecx, byte [r9]
cwde
adc ax, r14w
mov byte [rbp], cl
movzx ecx, byte [r9 + 1]
mov byte [rbp + 1], cl
sub ax, r9w
cbw
bts ecx, r9d
movzx ecx, byte [r9 + 2]
sal ah, cl
adc al, dil
or al, dil
mov byte [rbp + 2], cl
stc
add r9, 4
sal ch, cl
movsxd rcx, ebx
add rbp, 3
mov ecx, dword [rsp + 0x30]
sal ax, cl
mov eax, dword [rsp + 0x24]
test eax, eax
jmp 0x14041d7a9
je 0x14041c663
add ecx, 2
movsx eax, di
nop dword [rax]
rcl ah, 0x8d
cmp r15b, 0xf4
movzx rax, r13w
movzx eax, byte [r9]
stc
mov byte [rbp], al
movzx eax, byte [r9 + 1]
test bpl, 0x98
mov byte [rbp + 1], al
test r11b, dil
sub rax, 0x37ce18c1
movzx eax, byte [r9 + 2]
cmc
mov byte [rbp + 2], al
movzx eax, byte [r9 + 4]
test rsp, 0xcb3679d
clc
mov byte [rbp + 3], al
bts rax, r10
movzx eax, byte [r9 + 5]
mov byte [rbp + 4], al
shr ah, 0xb0
cbw
sub ah, 0xcf
movzx eax, byte [r9 + 6]
cmp r13d, 0x2cb976ca
cmp r14b, cl
mov byte [rbp + 5], al
jmp 0x14041d826
add r9, 8
add rbp, 6
stc
add ecx, 0xfffffffe
test r13b, 0xa6
cmc
cmp ecx, 1
jmp 0x14041d83f
jg 0x14041d7c4
jmp 0x14041c663
mov edx, dword [rsp + 0x24]
bsf cx, r13w
mov ecx, edx
cmp r15b, 0x33
cmp edx, 3
jmp 0x14041d861
jb 0x14041c663
add ecx, 4
clc
add al, r13b
add rbp, 0xb
nop word [rax + rax]
rol rax, cl
and ah, 0x76
or ax, 0x728f
movzx eax, byte [r9]
cmp r8w, 0x4d3a
mov byte [rbp - 9], al
jmp 0x14041d894
mov byte [rbp - 0xa], al
mov byte [rbp - 0xb], al
inc ah
rol al, 0x1a
movzx eax, byte [r9 + 2]
mov byte [rbp - 6], al
cmc
stc
mov byte [rbp - 7], al
cmp r10d, 0x619f5378
mov byte [rbp - 8], al
bts ax, r12w
sub al, r8b
sar al, 0x28
movzx eax, byte [r9 + 4]
test r9w, bp
test edi, 0x2e667de
jmp 0x14041d8d5
mov byte [rbp - 3], al
clc
test dil, 0xfc
cmc
mov byte [rbp - 4], al
test r8b, spl
mov byte [rbp - 5], al
and al, r12b
movzx eax, byte [r9 + 6]
mov byte [rbp], al
cmp bx, dx
cmp r15b, 0x80
mov byte [rbp - 1], al
cmp spl, bl
cmp r13b, 0xb2
mov byte [rbp - 2], al
cmp dil, 0xc2
test r12b, 0xc0
test r14b, bl
add r9, 8
cmp si, 0x534e
add ecx, 0xfffffffc
stc
jmp 0x14041d923
add rbp, 0xc
jmp 0x14041d92c
cmp ecx, 3
jmp 0x14041d934
jg 0x14041d882
jmp 0x14041c663
mov edx, dword [rsp + 0x24]
rcr dil, cl
mov edi, edx
cmp edx, 3
jb 0x14041c663
add edi, 4
add rbp, 0xb
nop word cs:[rax + rax]
cmc
not ax
setle al
movzx eax, byte [r9]
mov byte [rbp - 9], al
mov byte [rbp - 0xa], al
test r13w, r9w
cmp r9w, dx
mov byte [rbp - 0xb], al
add ax, r11w
movzx eax, byte [r9 + 1]
mov byte [rbp - 6], al
mov byte [rbp - 7], al
cmp edi, edi
test r9b, r15b
test cl, 0x13
mov byte [rbp - 8], al
movzx eax, byte [r9 + 2]
jmp 0x14041d9a6
mov byte [rbp - 3], al
test al, r12b
mov byte [rbp - 4], al
cmc
clc
mov byte [rbp - 5], al
ror ax, cl
movzx eax, byte [r9 + 3]
stc
mov byte [rbp], al
clc
mov byte [rbp - 1], al
test r9b, dil
cmp r8d, 0x40d62d4e
cmp r11, r15
mov byte [rbp - 2], al
test r10b, 0x5f
add r9, 4
test r8w, 0x12de
clc
add edi, 0xfffffffc
add rbp, 0xc
test si, 0x315c
cmp edi, 3
jmp 0x14041d9f7
jg 0x14041d96d
jmp 0x14041c663
mov edx, dword [rsp + 0x24]
and cl, 0xd
adc ch, 0x2f
mov ecx, edx
clc
stc
cmc
cmp edx, 3
jmp 0x14041da19
jb 0x14041c663
add ecx, 4
not ax
xor edi, edi
jmp 0x14041da33
movzx eax, word [r9 + rdi]
jmp 0x14041da3d
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2], xmm2
movzx eax, word [r9 + rdi + 2]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 4], xmm2
movzx eax, word [r9 + rdi + 4]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 8], xmm2
movzx eax, word [r9 + rdi + 6]
movd xmm2, eax
punpcklbw xmm2, xmm1
pshuflw xmm2, xmm2, 0x40
packuswb xmm2, xmm2
movd dword [rbp + rdi*2 + 0xc], xmm2
add ecx, 0xfffffffc
cmp r14w, 0x4d60
add rdi, 8
cmp ecx, 3
jg 0x14041da33
jmp 0x14041c663
mov edx, dword [rsp + 0x24]
mov ecx, edx
cmp r13b, r10b
clc
cmp edx, 7
jmp 0x14041dad8
jb 0x14041c663
add ecx, 8
bt ax, r15w
xor ah, 0x33
sub edi, edi
adc ax, r12w
and ah, 0x71
sub ah, 0x20
nop dword [rax + rax]
movzx eax, byte [r9 + rdi*2]
cmp bl, 0xb3
test dl, r9b
jmp 0x14041db0d
mov byte [rbp + rdi], al
movzx eax, byte [r9 + rdi*2 + 2]
mov byte [rbp + rdi + 1], al
sbb ah, 0x8f
movzx eax, byte [r9 + rdi*2 + 4]
cmp r13b, r8b
mov byte [rbp + rdi + 2], al
sar ax, 0x86
ror al, 0xe9
sub ax, 0x5dd1
movzx eax, byte [r9 + rdi*2 + 6]
clc
test bl, r13b
mov byte [rbp + rdi + 3], al
movzx eax, byte [r9 + rdi*2 + 8]
test bh, 0x55
cmp rdi, rax
mov byte [rbp + rdi + 4], al
nop
movzx eax, byte [r9 + rdi*2 + 0xa]
jmp 0x14041db64
mov byte [rbp + rdi + 5], al
movsx ax, spl
bt ax, 0xe1
movzx eax, byte [r9 + rdi*2 + 0xc]
mov byte [rbp + rdi + 6], al
shl ax, 0xb9
sbb ax, si
bsr ax, r14w
movzx eax, byte [r9 + rdi*2 + 0xe]
cmp si, 0x32c4
mov byte [rbp + rdi + 7], al
add ecx, 0xfffffff8
cmp sp, 0x2923
cmc
cmp cl, bl
add rdi, 8
cmp r9b, 0xe1
stc
cmp ecx, 7
jmp 0x14041dbb3
jg 0x14041dafd
jmp 0x14041c663
xor ecx, ecx
clc
jmp 0x14041dbc7
test byte [rsp + 0xc0], 1
jmp 0x14041dbd4
je 0x14041dc18
lea rax, [rcx + rcx]
test bx, 0x682a
cmc
jmp 0x14041dbe9
or rax, 0x10
jmp 0x14041dbf2
movq xmm2, qword [r9 + rcx]
movq xmm5, qword [r9 + rcx + 8]
punpcklbw xmm2, xmm0
movdqu xmmword [rbp + rcx*2], xmm2
jmp 0x14041dc0e
punpcklbw xmm5, xmm0
movdqu xmmword [rbp + rax], xmm5
mov rax, qword [rsp + 0x60]
cmc
cmp qword [rsp + 0x68], rax
jmp 0x14041dc28
je 0x14041c663
add rbp, qword [rsp + 0x80]
cmp r15b, dil
test r12b, dl
add r9, qword [rsp + 0x60]
mov ax, sp
mov ecx, dword [rsp + 0x54]
inc ecx
and ax, 0x3c22
inc ax
xor ebx, ebx
dec al
mov al, 0x84
bswap rax
nop word [rax + rax]
not ah
movzx eax, byte [r9 + rbx]
jmp 0x14041dc6c
mov byte [rbp + rbx*2], al
mov byte [rbp + rbx*2 + 1], 0xff
dec ecx
jmp 0x14041dc7c
inc rbx
test ecx, 0xb237243
test al, r14b
cmc
test ecx, ecx
jmp 0x14041dc90
jg 0x14041dc62
jmp 0x14041c663
mov rcx, rsi
jmp 0x14041dca3
call fcn.1402292b8
mov rax, qword [rsp + 0x78]
jmp 0x14041dcb2
jmp 0x14041dcdf
mov rcx, rsi
mov rsi, rdx
jmp 0x14041dcc2
call fcn.1402292b8
mov rcx, rsi
jmp 0x14041dccf
call fcn.1402292b8
xor eax, eax
cmovne rsi, rsi
bsr si, r15w
movaps xmm6, xmmword [rsp + 0xf0]
shrd r14d, r10d, 0x36
cmp dx, r11w
movaps xmm7, xmmword [rsp + 0x100]
neg bp
sar bl, cl
bsf r15d, r9d
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
bswap r12w
jmp 0x14041dd1a
pop rbx
movsxd rsi, ebp
movsx rsi, sp
pop rbp
pop rdi
pop rsi
mov r14b, 0xe1
xchg r13d, r14d
pop r12
jmp 0x14041dd32
pop r13
jmp 0x14041dd39
pop r14
mov r15b, 0xd4
movsx r15w, r12b
pop r15
jmp 0x14041dd4a
ret