Function at 0x14000c8a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x258
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp + 0x130], xmm6
vmovups xmmword [rbp + 0x140], xmm7
vmovups xmmword [rbp + 0x150], xmm8
vmovups xmmword [rbp + 0x160], xmm9
vmovups xmmword [rbp + 0x170], xmm10
vmovups xmmword [rbp + 0x180], xmm11
vmovups xmmword [rbp + 0x190], xmm12
vmovups xmmword [rbp + 0x1a0], xmm13
vmovups xmmword [rbp + 0x1b0], xmm14
vmovups xmmword [rbp + 0x1c0], xmm15
mov rax, qword [0x140386e00]
movsxd rax, dword [rax]
mov rsi, rdx
mov rbx, r8
mov qword [rbp + 0x220], rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140311140
mov r12d, 0xffffffff
sub rsp, rax
mov eax, edx
lea r15, [rdx + 3]
mov rcx, r8
and eax, 3
shr r15, 2
lea r13, [rsp + 0x20]
vmovd xmm6, eax
shl eax, 3
shlx eax, r12d, eax
vmovd xmm7, eax
call sym.strlen
mov edx, 4
mov rcx, r15
mov rdi, rax
call sym.calloc
mov r12, rax
test rdi, rdi
je 0x14000cb8e
mov r14, rbx
lea r11, [rbx + rdi]
mov r10, rbx
lea r9, [0x140328b5f]
movzx r8d, byte [r10]
mov eax, 1
cmp r8b, 0x31
je 0x14000e199
nop word cs:[rax + rax]
nop dword [rax]
mov rdx, rax
inc rax
movzx ecx, byte [r9 + rax]
cmp cl, r8b
je 0x14000cb20
test cl, cl
jne 0x14000c9b0
mov rcx, r12
call sym.free
lea rax, [rdi - 8]
cmp rax, 0x52
ja 0x14000e115
lea rdx, [rdi - 1]
xor eax, eax
mov r10, rdx
mov r11, rax
lea rax, [rax + 1]
cmp byte [rbx + r10], 0x31
je 0x14000ca1a
nop word cs:[rax + rax]
dec r10
cmp rdi, rax
je 0x14000e17e
cmp byte [rbx + r10], 0x31
mov r11, rax
lea rax, [rax + 1]
jne 0x14000ca00
lea rax, [r11 + 1]
cmp rax, rdi
jae 0x14000e115
cmp r11, 5
jbe 0x14000e115
test r10, r10
je 0x14000e88a
xor r13d, r13d
xor r12d, r12d
mov edx, 1
xor r9d, r9d
jmp 0x14000cae4
lea ecx, [r8 - 0x41]
cmp ecx, 0x19
ja 0x14000ca66
add r8d, 0x20
mov r13d, 1
mov eax, r8d
mov byte [rbp + r9 + 0xd0], al
mov eax, edx
shl edx, 5
sar r8d, 5
shr eax, 0x19
and edx, 0x3fffffe0
inc r9
mov ecx, eax
mov r15d, eax
shl ecx, 0x1e
shl r15d, 0x1d
sar ecx, 0x1f
sar r15d, 0x1f
and r15d, 0x1ea119fa
and ecx, 0x26508e6d
xor ecx, r15d
mov r15d, eax
and r15d, 1
neg r15d
and r15d, 0x3b6a57b2
xor edx, r15d
xor ecx, edx
mov edx, eax
shr eax, 4
shl edx, 0x1c
neg eax
sar edx, 0x1f
and eax, 0x2a1462b3
and edx, 0x3d4233dd
xor edx, eax
xor edx, r8d
xor edx, ecx
cmp r9, r10
je 0x14000e2ba
movsx r8d, byte [rbx + r9]
lea ecx, [r8 - 0x21]
mov eax, r8d
cmp ecx, 0x5d
ja 0x14000e115
lea ecx, [r8 - 0x61]
cmp ecx, 0x19
ja 0x14000ca50
mov r12d, 1
jmp 0x14000ca66
lea rax, [r15 - 1]
test r15, r15
je 0x14000c9c8
mov qword [rbp + 0x38], rdi
lea rcx, [r12 + rax*4]
mov rdi, rbx
nop dword [rax + rax]
mov eax, dword [rcx]
mov edx, edx
mov rbx, rcx
sub rcx, 4
imul rax, rax, 0x3a
add rax, rdx
mov r8, rax
mov dword [rcx + 4], eax
shr r8, 0x20
mov edx, r8d
cmp rbx, r12
jne 0x14000cb40
mov rbx, rdi
mov rdi, qword [rbp + 0x38]
test r8d, r8d
jne 0x14000c9c8
vmovd eax, xmm7
and eax, dword [r12]
jne 0x14000c9c8
inc r10
cmp r10, r11
jne 0x14000c98f
vmovd eax, xmm6
cmp eax, 2
je 0x14000e1de
cmp eax, 3
je 0x14000e1ad
cmp eax, 1
je 0x14000e1d5
mov r9, r13
xor r8d, r8d
cmp r8, r15
jae 0x14000e8cf
mov rdx, r15
sub rdx, r8
lea rax, [rdx - 1]
cmp rax, 0x3e
jbe 0x14000e8bf
vmovdqu16 zmm4, zmmword [0x140329200]
vmovdqu8 zmm5, zmmword [0x140329240]
mov r10, rdx
lea rcx, [r12 + r8*4]
shr r10, 6
lea rax, [r9 + 2]
shl r10, 8
add r10, rcx
nop word [rax + rax]
vmovdqu16 zmm1, zmmword [rcx]
vmovdqu16 zmm3, zmmword [rcx + 0x80]
add rcx, 0x100
add rax, 0x100
vpermt2w zmm1, zmm4, zmmword [rcx - 0xc0]
vpermt2w zmm3, zmm4, zmmword [rcx - 0x40]
vmovdqu8 zmm2, zmm1
vpsrlw zmm1, zmm1, 8
vpermt2b zmm2, zmm5, zmm3
vpsrlw zmm3, zmm3, 8
vpermt2b zmm1, zmm5, zmm3
vextracti128 xmm3, ymm1, 1
vpextrb byte [rax - 0x100], xmm1, 0
vpextrb byte [rax - 0xfc], xmm1, 1
vpextrb byte [rax - 0xf8], xmm1, 2
vpextrb byte [rax - 0xf4], xmm1, 3
vpextrb byte [rax - 0xf0], xmm1, 4
vpextrb byte [rax - 0xec], xmm1, 5
vpextrb byte [rax - 0xe8], xmm1, 6
vpextrb byte [rax - 0xe4], xmm1, 7
vpextrb byte [rax - 0xe0], xmm1, 8
vpextrb byte [rax - 0xdc], xmm1, 9
vpextrb byte [rax - 0xd8], xmm1, 0xa
vpextrb byte [rax - 0xd4], xmm1, 0xb
vpextrb byte [rax - 0xd0], xmm1, 0xc
vpextrb byte [rax - 0xcc], xmm1, 0xd
vpextrb byte [rax - 0xc8], xmm1, 0xe
vpextrb byte [rax - 0xc4], xmm1, 0xf
vpextrb byte [rax - 0xc0], xmm3, 0
vpextrb byte [rax - 0xbc], xmm3, 1
vpextrb byte [rax - 0xb8], xmm3, 2
vpextrb byte [rax - 0xb4], xmm3, 3
vpextrb byte [rax - 0xb0], xmm3, 4
vpextrb byte [rax - 0xac], xmm3, 5
vpextrb byte [rax - 0xa8], xmm3, 6
vpextrb byte [rax - 0xa4], xmm3, 7
vpextrb byte [rax - 0xa0], xmm3, 8
vpextrb byte [rax - 0x9c], xmm3, 9
vpextrb byte [rax - 0x98], xmm3, 0xa
vpextrb byte [rax - 0x94], xmm3, 0xb
vpextrb byte [rax - 0x90], xmm3, 0xc
vpextrb byte [rax - 0x8c], xmm3, 0xd
vpextrb byte [rax - 0x88], xmm3, 0xe
vpextrb byte [rax - 0x84], xmm3, 0xf
vextracti64x4 ymm1, zmm1, 1
vpextrb byte [rax - 0x80], xmm1, 0
vpextrb byte [rax - 0x7c], xmm1, 1
vpextrb byte [rax - 0x78], xmm1, 2
vpextrb byte [rax - 0x74], xmm1, 3
vpextrb byte [rax - 0x70], xmm1, 4
vpextrb byte [rax - 0x6c], xmm1, 5
vpextrb byte [rax - 0x68], xmm1, 6
vpextrb byte [rax - 0x64], xmm1, 7
vpextrb byte [rax - 0x60], xmm1, 8
vpextrb byte [rax - 0x5c], xmm1, 9
vpextrb byte [rax - 0x58], xmm1, 0xa
vpextrb byte [rax - 0x54], xmm1, 0xb
vpextrb byte [rax - 0x50], xmm1, 0xc
vpextrb byte [rax - 0x4c], xmm1, 0xd
vpextrb byte [rax - 0x48], xmm1, 0xe
vpextrb byte [rax - 0x44], xmm1, 0xf
vextracti128 xmm1, ymm1, 1
vpextrb byte [rax - 0x40], xmm1, 0
vpextrb byte [rax - 0x3c], xmm1, 1
vpextrb byte [rax - 0x38], xmm1, 2
vpextrb byte [rax - 0x34], xmm1, 3
vpextrb byte [rax - 0x30], xmm1, 4
vpextrb byte [rax - 0x2c], xmm1, 5
vpextrb byte [rax - 0x28], xmm1, 6
vpextrb byte [rax - 0x24], xmm1, 7
vpextrb byte [rax - 0x20], xmm1, 8
vpextrb byte [rax - 0x1c], xmm1, 9
vpextrb byte [rax - 0x18], xmm1, 0xa
vpextrb byte [rax - 0x14], xmm1, 0xb
vpextrb byte [rax - 0x10], xmm1, 0xc
vpextrb byte [rax - 0xc], xmm1, 0xd
vpextrb byte [rax - 8], xmm1, 0xe
vpextrb byte [rax - 4], xmm1, 0xf
vpextrb byte [rax - 0xff], xmm2, 0
vpextrb byte [rax - 0xfb], xmm2, 1
vpextrb byte [rax - 0xf7], xmm2, 2
vpextrb byte [rax - 0xf3], xmm2, 3
vpextrb byte [rax - 0xef], xmm2, 4
vpextrb byte [rax - 0xeb], xmm2, 5
vpextrb byte [rax - 0xe7], xmm2, 6
vpextrb byte [rax - 0xe3], xmm2, 7
vpextrb byte [rax - 0xdf], xmm2, 8
vpextrb byte [rax - 0xdb], xmm2, 9
vpextrb byte [rax - 0xd7], xmm2, 0xa
vpextrb byte [rax - 0xd3], xmm2, 0xb
vpextrb byte [rax - 0xcf], xmm2, 0xc
vpextrb byte [rax - 0xcb], xmm2, 0xd
vpextrb byte [rax - 0xc7], xmm2, 0xe
vpextrb byte [rax - 0xc3], xmm2, 0xf
vextracti128 xmm1, ymm2, 1
vpextrb byte [rax - 0xbf], xmm1, 0
vpextrb byte [rax - 0xbb], xmm1, 1
vpextrb byte [rax - 0xb7], xmm1, 2
vpextrb byte [rax - 0xb3], xmm1, 3
vpextrb byte [rax - 0xaf], xmm1, 4
vpextrb byte [rax - 0xab], xmm1, 5
vpextrb byte [rax - 0xa7], xmm1, 6
vpextrb byte [rax - 0xa3], xmm1, 7
vpextrb byte [rax - 0x9f], xmm1, 8
vpextrb byte [rax - 0x9b], xmm1, 9
vpextrb byte [rax - 0x97], xmm1, 0xa
vpextrb byte [rax - 0x93], xmm1, 0xb
vpextrb byte [rax - 0x8f], xmm1, 0xc
vpextrb byte [rax - 0x8b], xmm1, 0xd
vpextrb byte [rax - 0x87], xmm1, 0xe
vpextrb byte [rax - 0x83], xmm1, 0xf
vextracti64x4 ymm1, zmm2, 1
vpextrb byte [rax - 0x7f], xmm1, 0
vpextrb byte [rax - 0x7b], xmm1, 1
vpextrb byte [rax - 0x77], xmm1, 2
vpextrb byte [rax - 0x73], xmm1, 3
vpextrb byte [rax - 0x6f], xmm1, 4
vpextrb byte [rax - 0x6b], xmm1, 5
vpextrb byte [rax - 0x67], xmm1, 6
vpextrb byte [rax - 0x63], xmm1, 7
vpextrb byte [rax - 0x5f], xmm1, 8
vpextrb byte [rax - 0x5b], xmm1, 9
vpextrb byte [rax - 0x57], xmm1, 0xa
vpextrb byte [rax - 0x53], xmm1, 0xb
vpextrb byte [rax - 0x4f], xmm1, 0xc
vpextrb byte [rax - 0x4b], xmm1, 0xd
vpextrb byte [rax - 0x47], xmm1, 0xe
vpextrb byte [rax - 0x43], xmm1, 0xf
vextracti128 xmm1, ymm1, 1
vpextrb byte [rax - 0x3f], xmm1, 0
vpextrb byte [rax - 0x3b], xmm1, 1
vpextrb byte [rax - 0x37], xmm1, 2
vpextrb byte [rax - 0x33], xmm1, 3
vpextrb byte [rax - 0x2f], xmm1, 4
vpextrb byte [rax - 0x2b], xmm1, 5
vpextrb byte [rax - 0x27], xmm1, 6
vpextrb byte [rax - 0x23], xmm1, 7
vpextrb byte [rax - 0x1f], xmm1, 8
vpextrb byte [rax - 0x1b], xmm1, 9
vpextrb byte [rax - 0x17], xmm1, 0xa
vpextrb byte [rax - 0x13], xmm1, 0xb
vpextrb byte [rax - 0xf], xmm1, 0xc
vpextrb byte [rax - 0xb], xmm1, 0xd
vpextrb byte [rax - 7], xmm1, 0xe
vpextrb byte [rax - 3], xmm1, 0xf
vpsrld zmm2, zmmword [rcx - 0xc0], 0x10
vpsrld zmm1, zmmword [rcx - 0x100], 0x10
vpermt2w zmm1, zmm4, zmm2
vpsrld zmm3, zmmword [rcx - 0x80], 0x10
vpsrld zmm2, zmmword [rcx - 0x40], 0x10
vpermt2w zmm3, zmm4, zmm2
vmovdqu8 zmm2, zmm1
vpsrld zmm9, zmmword [rcx - 0x40], 0x18
vpsrld zmm1, zmmword [rcx - 0x100], 0x18
vpermt2b zmm2, zmm5, zmm3
vpsrld zmm3, zmmword [rcx - 0xc0], 0x18
vpermt2w zmm1, zmm4, zmm3
vpsrld zmm3, zmmword [rcx - 0x80], 0x18
vpermt2w zmm3, zmm4, zmm9
vpermt2b zmm1, zmm5, zmm3
vextracti128 xmm3, ymm1, 1
vpextrb byte [rax - 0x102], xmm1, 0
vpextrb byte [rax - 0xfe], xmm1, 1
vpextrb byte [rax - 0xfa], xmm1, 2
vpextrb byte [rax - 0xf6], xmm1, 3
vpextrb byte [rax - 0xf2], xmm1, 4
vpextrb byte [rax - 0xee], xmm1, 5
vpextrb byte [rax - 0xea], xmm1, 6
vpextrb byte [rax - 0xe6], xmm1, 7
vpextrb byte [rax - 0xe2], xmm1, 8
vpextrb byte [rax - 0xde], xmm1, 9
vpextrb byte [rax - 0xda], xmm1, 0xa
vpextrb byte [rax - 0xd6], xmm1, 0xb
vpextrb byte [rax - 0xd2], xmm1, 0xc
vpextrb byte [rax - 0xce], xmm1, 0xd
vpextrb byte [rax - 0xca], xmm1, 0xe
vpextrb byte [rax - 0xc6], xmm1, 0xf
vpextrb byte [rax - 0xc2], xmm3, 0
vpextrb byte [rax - 0xbe], xmm3, 1
vpextrb byte [rax - 0xba], xmm3, 2
vpextrb byte [rax - 0xb6], xmm3, 3
vpextrb byte [rax - 0xb2], xmm3, 4
vpextrb byte [rax - 0xae], xmm3, 5
vpextrb byte [rax - 0xaa], xmm3, 6
vpextrb byte [rax - 0xa6], xmm3, 7
vpextrb byte [rax - 0xa2], xmm3, 8
vpextrb byte [rax - 0x9e], xmm3, 9
vpextrb byte [rax - 0x9a], xmm3, 0xa
vpextrb byte [rax - 0x96], xmm3, 0xb
vpextrb byte [rax - 0x92], xmm3, 0xc
vpextrb byte [rax - 0x8e], xmm3, 0xd
vpextrb byte [rax - 0x8a], xmm3, 0xe
vpextrb byte [rax - 0x86], xmm3, 0xf
vextracti64x4 ymm1, zmm1, 1
vpextrb byte [rax - 0x82], xmm1, 0
vpextrb byte [rax - 0x7e], xmm1, 1
vpextrb byte [rax - 0x7a], xmm1, 2
vpextrb byte [rax - 0x76], xmm1, 3
vpextrb byte [rax - 0x72], xmm1, 4
vpextrb byte [rax - 0x6e], xmm1, 5
vpextrb byte [rax - 0x6a], xmm1, 6
vpextrb byte [rax - 0x66], xmm1, 7
vpextrb byte [rax - 0x62], xmm1, 8
vpextrb byte [rax - 0x5e], xmm1, 9
vpextrb byte [rax - 0x5a], xmm1, 0xa
vpextrb byte [rax - 0x56], xmm1, 0xb
vpextrb byte [rax - 0x52], xmm1, 0xc
vpextrb byte [rax - 0x4e], xmm1, 0xd
vpextrb byte [rax - 0x4a], xmm1, 0xe
vpextrb byte [rax - 0x46], xmm1, 0xf
vextracti128 xmm1, ymm1, 1
vpextrb byte [rax - 0x42], xmm1, 0
vpextrb byte [rax - 0x3e], xmm1, 1
vpextrb byte [rax - 0x3a], xmm1, 2
vpextrb byte [rax - 0x36], xmm1, 3
vpextrb byte [rax - 0x32], xmm1, 4
vpextrb byte [rax - 0x2e], xmm1, 5
vpextrb byte [rax - 0x2a], xmm1, 6
vpextrb byte [rax - 0x26], xmm1, 7
vpextrb byte [rax - 0x22], xmm1, 8
vpextrb byte [rax - 0x1e], xmm1, 9
vpextrb byte [rax - 0x1a], xmm1, 0xa
vpextrb byte [rax - 0x16], xmm1, 0xb
vpextrb byte [rax - 0x12], xmm1, 0xc
vpextrb byte [rax - 0xe], xmm1, 0xd
vpextrb byte [rax - 0xa], xmm1, 0xe
vpextrb byte [rax - 6], xmm1, 0xf
vpextrb byte [rax - 0x101], xmm2, 0
vpextrb byte [rax - 0xfd], xmm2, 1
vpextrb byte [rax - 0xf9], xmm2, 2
vpextrb byte [rax - 0xf5], xmm2, 3
vpextrb byte [rax - 0xf1], xmm2, 4
vpextrb byte [rax - 0xed], xmm2, 5
vpextrb byte [rax - 0xe9], xmm2, 6
vpextrb byte [rax - 0xe5], xmm2, 7
vpextrb byte [rax - 0xe1], xmm2, 8
vpextrb byte [rax - 0xdd], xmm2, 9
vpextrb byte [rax - 0xd9], xmm2, 0xa
vpextrb byte [rax - 0xd5], xmm2, 0xb
vpextrb byte [rax - 0xd1], xmm2, 0xc
vpextrb byte [rax - 0xcd], xmm2, 0xd
vpextrb byte [rax - 0xc9], xmm2, 0xe
vpextrb byte [rax - 0xc5], xmm2, 0xf
vextracti128 xmm1, ymm2, 1
vpextrb byte [rax - 0xc1], xmm1, 0
vpextrb byte [rax - 0xbd], xmm1, 1
vpextrb byte [rax - 0xb9], xmm1, 2
vpextrb byte [rax - 0xb5], xmm1, 3
vpextrb byte [rax - 0xb1], xmm1, 4
vpextrb byte [rax - 0xad], xmm1, 5
vpextrb byte [rax - 0xa9], xmm1, 6
vpextrb byte [rax - 0xa5], xmm1, 7
vpextrb byte [rax - 0xa1], xmm1, 8
vpextrb byte [rax - 0x9d], xmm1, 9
vpextrb byte [rax - 0x99], xmm1, 0xa
vpextrb byte [rax - 0x95], xmm1, 0xb
vpextrb byte [rax - 0x91], xmm1, 0xc
vpextrb byte [rax - 0x8d], xmm1, 0xd
vpextrb byte [rax - 0x89], xmm1, 0xe
vpextrb byte [rax - 0x85], xmm1, 0xf
vextracti64x4 ymm1, zmm2, 1
vpextrb byte [rax - 0x81], xmm1, 0
vpextrb byte [rax - 0x7d], xmm1, 1
vpextrb byte [rax - 0x79], xmm1, 2
vpextrb byte [rax - 0x75], xmm1, 3
vpextrb byte [rax - 0x71], xmm1, 4
vpextrb byte [rax - 0x6d], xmm1, 5
vpextrb byte [rax - 0x69], xmm1, 6
vpextrb byte [rax - 0x65], xmm1, 7
vpextrb byte [rax - 0x61], xmm1, 8
vpextrb byte [rax - 0x5d], xmm1, 9
vpextrb byte [rax - 0x59], xmm1, 0xa
vpextrb byte [rax - 0x55], xmm1, 0xb
vpextrb byte [rax - 0x51], xmm1, 0xc
vpextrb byte [rax - 0x4d], xmm1, 0xd
vpextrb byte [rax - 0x49], xmm1, 0xe
vpextrb byte [rax - 0x45], xmm1, 0xf
vextracti128 xmm1, ymm1, 1
vpextrb byte [rax - 0x41], xmm1, 0
vpextrb byte [rax - 0x3d], xmm1, 1
vpextrb byte [rax - 0x39], xmm1, 2
vpextrb byte [rax - 0x35], xmm1, 3
vpextrb byte [rax - 0x31], xmm1, 4
vpextrb byte [rax - 0x2d], xmm1, 5
vpextrb byte [rax - 0x29], xmm1, 6
vpextrb byte [rax - 0x25], xmm1, 7
vpextrb byte [rax - 0x21], xmm1, 8
vpextrb byte [rax - 0x1d], xmm1, 9
vpextrb byte [rax - 0x19], xmm1, 0xa
vpextrb byte [rax - 0x15], xmm1, 0xb
vpextrb byte [rax - 0x11], xmm1, 0xc
vpextrb byte [rax - 0xd], xmm1, 0xd
vpextrb byte [rax - 9], xmm1, 0xe
vpextrb byte [rax - 5], xmm1, 0xf
cmp rcx, r10
jne 0x14000cc00
mov r10, rdx
and r10, 0xffffffffffffffc0
lea rdi, [r9 + r10*4]
lea rax, [r8 + r10]
vmovq xmm9, rdi
test dl, 0x3f
je 0x14000e0c1
sub rdx, r10
lea rcx, [rdx - 1]
mov qword [rbp - 0x50], rdx
cmp rcx, 0x1e
jbe 0x14000e09e
add r8, r10
vmovdqu16 ymm5, ymmword [0x140329200]
vmovdqu8 ymm2, ymmword [0x140329240]
lea rdx, [r9 + r10*4]
lea rcx, [r12 + r8*4]
vmovdqu ymm10, ymmword [rcx]
vmovdqu32 ymm17, ymmword [rcx + 0x20]
vmovdqu ymm11, ymmword [rcx + 0x40]
vmovdqu32 ymm16, ymmword [rcx + 0x60]
vmovdqu16 ymm1, ymm10
vpsrld ymm18, ymm17, 0x10
vpermt2w ymm1, ymm5, ymm17
vmovdqu16 ymm3, ymm11
vpsrld ymm19, ymm16, 0x10
vpsrld ymm17, ymm17, 0x18
vpermt2w ymm3, ymm5, ymm16
vmovdqu8 ymm4, ymm1
vpsrlw ymm1, ymm1, 8
vpsrld ymm16, ymm16, 0x18
vpermt2b ymm4, ymm2, ymm3
vpsrlw ymm3, ymm3, 8
vpermt2b ymm1, ymm2, ymm3
vpsrld ymm3, ymm10, 0x10
vpextrb r8d, xmm1, 4
vpermt2w ymm3, ymm5, ymm18
vpsrld ymm10, ymm10, 0x18
vpsrld ymm18, ymm11, 0x10
vpermt2w ymm10, ymm5, ymm17
vpsrld ymm11, ymm11, 0x18
vpextrb r14d, xmm1, 0
vpextrb r9d, xmm1, 3
vpermt2w ymm18, ymm5, ymm19
vpermi2w ymm5, ymm11, ymm16
vmovd xmm11, r8d
mov dword [rbp + 0x34], r14d
vpermt2b ymm3, ymm2, ymm18
vpextrb r8d, xmm4, 4
vpextrb edi, xmm4, 0
vpermi2b ymm2, ymm10, ymm5
mov dword [rbp + 0x20], r8d
vpextrb r8d, xmm2, 5
vpextrb r11d, xmm2, 2
vmovd xmm10, r9d
vmovd xmm25, r8d
vpextrb r8d, xmm3, 5
vmovd xmm19, r11d
vinsertps xmm10, xmm10, xmm10, 0xe
mov dword [rbp + 0x1c], r8d
vpextrb r8d, xmm1, 5
vpextrb r11d, xmm3, 2
vinsertps xmm19, xmm19, xmm19, 0xe
vmovd xmm31, r8d
vpextrb r8d, xmm4, 5
vpextrb r14d, xmm2, 1
mov dword [rbp + 0x28], r11d
mov dword [rbp + 0x18], r8d
vpextrb r8d, xmm2, 6
vpextrb r11d, xmm1, 2
mov dword [rbp + 0x30], r14d
vmovd xmm30, r8d
vpextrb r8d, xmm3, 6
vpextrb ecx, xmm2, 0
vmovd xmm27, r11d
mov dword [rbp + 0x14], r8d
vpextrb r8d, xmm1, 6
vpextrb r14d, xmm3, 1
mov dword [rbp + 0x38], ecx
vmovd xmm22, r8d
vpextrb r8d, xmm4, 6
vpextrb r11d, xmm4, 2
mov dword [rbp + 0x2c], r14d
mov dword [rbp + 0x10], r8d
vpextrb r8d, xmm2, 7
mov dword [rbp + 0x24], r11d
vinsertps xmm27, xmm27, xmm27, 0xe
vmovd xmm24, r8d
vpextrb r8d, xmm3, 7
vpextrb r14d, xmm1, 1
vinsertps xmm22, xmm22, xmm22, 0xe
mov dword [rbp + 0xc], r8d
vpextrb r8d, xmm1, 7
vpextrb r11d, xmm2, 3
vmovd xmm23, r14d
vmovd xmm29, r8d
vpextrb r8d, xmm4, 7
vmovd xmm26, r11d
vinsertps xmm23, xmm23, xmm23, 0xe
mov dword [rbp + 8], r8d
vpextrb r8d, xmm2, 8
vpextrb ecx, xmm3, 0
vinsertps xmm26, xmm26, xmm26, 0xe
vmovd xmm20, r8d
vpextrb r8d, xmm3, 8
vpextrb r14d, xmm4, 1
mov dword [rbp + 4], r8d
vpextrb r8d, xmm1, 8
vpextrb r11d, xmm3, 3
vpinsrb xmm23, xmm23, r14d, 1
vmovd xmm28, r8d
vpextrb r8d, xmm4, 8
vpextrb r10d, xmm4, 3
vpinsrb xmm26, xmm26, r11d, 1
mov dword [rbp], r8d
vpextrb r8d, xmm2, 9
vpinsrb xmm10, xmm10, r10d, 1
vpextrb r9d, xmm2, 4
mov dword [rbp - 4], r8d
vpextrb r8d, xmm3, 9
vpunpcklwd xmm26, xmm26, xmm10
vmovd xmm21, r9d
mov dword [rbp - 8], r8d
vpextrb r8d, xmm1, 9
vinsertps xmm10, xmm11, xmm11, 0xe
vpextrb r9d, xmm3, 4
mov dword [rbp - 0xc], r8d
vpextrb r8d, xmm4, 9
mov dword [rbp - 0x10], r8d
vpextrb r8d, xmm2, 0xa
mov dword [rbp - 0x14], r8d
vpextrb r8d, xmm3, 0xa
mov dword [rbp - 0x18], r8d
vpextrb r8d, xmm1, 0xa
mov dword [rbp - 0x1c], r8d
vpextrb r8d, xmm4, 0xa
mov dword [rbp - 0x20], r8d
vpextrb r8d, xmm2, 0xb
mov dword [rbp - 0x24], r8d
vpextrb r8d, xmm3, 0xb
mov dword [rbp - 0x28], r8d
vpextrb r8d, xmm1, 0xb
vmovd xmm15, r8d
vpextrb r8d, xmm4, 0xb
mov dword [rbp - 0x2c], r8d
vpextrb r8d, xmm2, 0xc
vmovd xmm14, r8d
vpextrb r8d, xmm3, 0xc
mov dword [rbp - 0x30], r8d
vpinsrb xmm27, xmm27, byte [rbp + 0x24], 1
vpinsrb xmm19, xmm19, byte [rbp + 0x28], 1
vmovd xmm18, dword [rbp + 0x30]
vpinsrb xmm18, xmm18, byte [rbp + 0x2c], 1
vmovd xmm5, dword [rbp + 0x38]
vmovd xmm17, dword [rbp + 0x34]
vpinsrb xmm17, xmm17, edi, 1
vpinsrb xmm5, xmm5, ecx, 1
vpinsrb xmm10, xmm10, byte [rbp + 0x20], 1
vpinsrb xmm22, xmm22, byte [rbp + 0x10], 1
vpextrb r8d, xmm1, 0xc
vpunpcklwd xmm5, xmm5, xmm17
vinsertps xmm17, xmm25, xmm25, 0xe
vpinsrb xmm17, xmm17, byte [rbp + 0x1c], 1
vmovd xmm13, r8d
vpextrb r8d, xmm4, 0xc
mov dword [rbp - 0x34], r8d
vpextrb r8d, xmm2, 0xd
vmovd xmm12, r8d
vpextrb r8d, xmm3, 0xd
mov dword [rbp - 0x38], r8d
vpextrb r8d, xmm1, 0xd
vpunpcklwd xmm19, xmm19, xmm27
vmovd xmm8, r8d
vpextrb r8d, xmm4, 0xd
vpunpcklwd xmm18, xmm18, xmm23
vpunpckldq xmm19, xmm19, xmm26
vinsertps xmm23, xmm24, xmm24, 0xe
vinsertps xmm24, xmm29, xmm29, 0xe
vpunpckldq xmm5, xmm5, xmm18
vpinsrb xmm24, xmm24, byte [rbp + 8], 1
vpinsrb xmm23, xmm23, byte [rbp + 0xc], 1
vinsertps xmm18, xmm31, xmm31, 0xe
vpunpcklqdq xmm19, xmm5, xmm19
vpinsrb xmm18, xmm18, byte [rbp + 0x18], 1
vinsertps xmm5, xmm21, xmm21, 0xe
mov dword [rbp - 0x3c], r8d
vinsertps xmm21, xmm30, xmm30, 0xe
vpinsrb xmm21, xmm21, byte [rbp + 0x14], 1
vpextrb r8d, xmm2, 0xe
vpinsrb xmm5, xmm5, r9d, 1
vpunpcklwd xmm5, xmm5, xmm10
vmovd xmm7, r8d
vpextrb r8d, xmm3, 0xe
mov dword [rbp - 0x40], r8d
vpextrb r8d, xmm1, 0xe
vmovd xmm6, r8d
vpextrb r8d, xmm4, 0xe
mov dword [rbp - 0x44], r8d
vpextrb r8d, xmm2, 0xf
vextracti128 xmm2, ymm2, 1
vpunpcklwd xmm23, xmm23, xmm24
vmovd xmm0, r8d
vpextrb r8d, xmm3, 0xf
vinsertps xmm24, xmm13, xmm13, 0xe
vpunpcklwd xmm17, xmm17, xmm18
vmovd xmm18, dword [rbp - 4]
vpinsrb xmm18, xmm18, byte [rbp - 8], 1
mov dword [rbp - 0x48], r8d
vpunpcklwd xmm10, xmm21, xmm22
vpunpckldq xmm5, xmm5, xmm17
vmovd xmm21, dword [rbp - 0xc]
vpinsrb xmm21, xmm21, byte [rbp - 0x10], 1
vpunpckldq xmm10, xmm10, xmm23
vmovd xmm17, dword [rbp - 0x24]
vmovd xmm23, dword [rbp - 0x1c]
vpinsrb xmm22, xmm17, byte [rbp - 0x28], 1
vpunpcklqdq xmm11, xmm5, xmm10
vpinsrb xmm23, xmm23, byte [rbp - 0x20], 1
vinsertps xmm5, xmm20, xmm20, 0xe
vmovd xmm10, dword [rbp - 0x14]
vpinsrb xmm5, xmm5, byte [rbp + 4], 1
vpinsrb xmm10, xmm10, byte [rbp - 0x18], 1
vinsertps xmm20, xmm28, xmm28, 0xe
vinsertps xmm17, xmm15, xmm15, 0xe
vpinsrb xmm20, xmm20, byte [rbp], 1
vpinsrb xmm17, xmm17, byte [rbp - 0x2c], 1
vpextrb r8d, xmm1, 0xf
vinserti32x4 ymm19, ymm19, xmm11, 1
vextracti128 xmm1, ymm1, 1
vmovd xmm16, r8d
vinsertps xmm16, xmm16, xmm16, 0xe
vpextrb r8d, xmm4, 0xf
vpextrb ecx, xmm2, 0
vextracti128 xmm4, ymm4, 1
vextracti128 xmm3, ymm3, 1
vpunpcklwd xmm18, xmm18, xmm21
vpextrb edi, xmm3, 2
vpextrb r10d, xmm3, 0
vpinsrb xmm21, xmm16, r8d, 1
vpextrb r9d, xmm4, 0
vpextrb r8d, xmm3, 1
vpextrb r11d, xmm4, 1
vpextrb r14d, xmm4, 3
vpunpcklwd xmm10, xmm10, xmm23
vinsertps xmm23, xmm8, xmm8, 0xe
vpunpcklwd xmm17, xmm22, xmm17
vpunpcklwd xmm5, xmm5, xmm20
vinsertps xmm22, xmm6, xmm6, 0xe
vinsertps xmm20, xmm12, xmm12, 0xe
vpunpckldq xmm10, xmm10, xmm17
vpunpckldq xmm5, xmm5, xmm18
vinsertps xmm17, xmm14, xmm14, 0xe
vinsertps xmm18, xmm0, xmm0, 0xe
vpinsrb xmm17, xmm17, byte [rbp - 0x30], 1
vpunpcklqdq xmm5, xmm5, xmm10
vpinsrb xmm24, xmm24, byte [rbp - 0x34], 1
vinsertps xmm10, xmm7, xmm7, 0xe
vpinsrb xmm23, xmm23, byte [rbp - 0x3c], 1
vpinsrb xmm22, xmm22, byte [rbp - 0x44], 1
mov dword [rbp + 0x38], ecx
vpextrb ecx, xmm1, 0
vpinsrb xmm18, xmm18, byte [rbp - 0x48], 1
mov dword [rbp + 0x34], ecx
vpextrb ecx, xmm2, 1
vpinsrb xmm20, xmm20, byte [rbp - 0x38], 1
mov dword [rbp + 0x30], ecx
vpextrb ecx, xmm1, 1
vpinsrb xmm10, xmm10, byte [rbp - 0x40], 1
vpunpcklwd xmm16, xmm17, xmm24
vpunpcklwd xmm17, xmm18, xmm21
vpunpcklwd xmm20, xmm20, xmm23
vpunpcklwd xmm10, xmm10, xmm22
vpunpckldq xmm16, xmm16, xmm20
vpunpckldq xmm10, xmm10, xmm17
vpunpcklqdq xmm10, xmm16, xmm10
vinserti128 ymm5, ymm5, xmm10, 1
vinserti64x4 zmm5, zmm19, ymm5, 1
vmovd xmm19, ecx
vpextrb ecx, xmm2, 2
vmovdqu8 zmmword [rdx], zmm5
vmovd xmm5, ecx
vpextrb ecx, xmm1, 2
vinsertps xmm19, xmm19, xmm19, 0xe
vmovd xmm24, ecx
vpextrb ecx, xmm4, 2
vinsertps xmm5, xmm5, xmm5, 0xe
vpinsrb xmm19, xmm19, r11d, 1
mov dword [rbp + 0x2c], ecx
vpextrb ecx, xmm2, 3
vinsertps xmm24, xmm24, xmm24, 0xe
vpinsrb xmm5, xmm5, edi, 1
vmovd xmm23, ecx
vpextrb ecx, xmm3, 3
mov dword [rbp + 0x28], ecx
vpextrb ecx, xmm1, 3
vinsertps xmm23, xmm23, xmm23, 0xe
vmovd xmm11, ecx
vpextrb ecx, xmm2, 4
vmovd xmm31, ecx
vpextrb ecx, xmm3, 4
vinsertps xmm11, xmm11, xmm11, 0xe
mov dword [rbp + 0x24], ecx
vpextrb ecx, xmm1, 4
vpinsrb xmm11, xmm11, r14d, 1
vmovd xmm16, ecx
vpextrb ecx, xmm4, 4
mov dword [rbp + 0x20], ecx
vpextrb ecx, xmm2, 5
vmovd xmm22, ecx
vpextrb ecx, xmm3, 5
mov dword [rbp + 0x1c], ecx
vpextrb ecx, xmm1, 5
vmovd xmm30, ecx
vpextrb ecx, xmm4, 5
mov dword [rbp + 0x18], ecx
vpextrb ecx, xmm2, 6
vmovd xmm18, ecx
vpextrb ecx, xmm3, 6
mov dword [rbp + 0x14], ecx
vpextrb ecx, xmm1, 6
vmovd xmm29, ecx
vpextrb ecx, xmm4, 6
mov dword [rbp + 0x10], ecx
vpextrb ecx, xmm2, 7
vmovd xmm21, ecx
vpextrb ecx, xmm3, 7
mov dword [rbp + 0xc], ecx
vpextrb ecx, xmm1, 7
vmovd xmm28, ecx
vpextrb ecx, xmm4, 7
mov dword [rbp + 8], ecx
vpextrb ecx, xmm2, 8
mov dword [rbp + 4], ecx
vpextrb ecx, xmm3, 8
mov dword [rbp], ecx
vpextrb ecx, xmm1, 8
vmovd xmm27, ecx
vpextrb ecx, xmm4, 8
mov dword [rbp - 4], ecx
vpextrb ecx, xmm2, 9
vmovd xmm20, ecx
vpextrb ecx, xmm3, 9
mov dword [rbp - 8], ecx
vpextrb ecx, xmm1, 9
vmovd xmm26, ecx
vpextrb ecx, xmm4, 9
mov dword [rbp - 0xc], ecx
vpextrb ecx, xmm2, 0xa
vmovd xmm17, ecx
vpextrb ecx, xmm3, 0xa
mov dword [rbp - 0x10], ecx
vpextrb ecx, xmm1, 0xa
vmovd xmm25, ecx
vpextrb ecx, xmm4, 0xa
mov dword [rbp - 0x14], ecx
vpextrb ecx, xmm2, 0xb
vmovd xmm10, ecx
vpextrb ecx, xmm3, 0xb
mov dword [rbp - 0x18], ecx
vpextrb ecx, xmm1, 0xb
vinsertps xmm10, xmm10, xmm10, 0xe
vmovd xmm15, ecx
vpextrb ecx, xmm4, 0xb
mov dword [rbp - 0x1c], ecx
vpextrb ecx, xmm2, 0xc
vmovd xmm14, ecx
vpextrb ecx, xmm3, 0xc
mov dword [rbp - 0x20], ecx
vpextrb ecx, xmm1, 0xc
vmovd xmm13, ecx
vpextrb ecx, xmm4, 0xc
mov dword [rbp - 0x24], ecx
vpextrb ecx, xmm2, 0xd
vmovd xmm12, ecx
vpextrb ecx, xmm3, 0xd
mov dword [rbp - 0x28], ecx
vpextrb ecx, xmm1, 0xd
vpinsrb xmm24, xmm24, byte [rbp + 0x2c], 1
vpinsrb xmm23, xmm23, byte [rbp + 0x28], 1
vmovd xmm8, ecx
vpinsrb xmm10, xmm10, byte [rbp - 0x18], 1
vpextrb ecx, xmm4, 0xd
mov dword [rbp - 0x2c], ecx
vpextrb ecx, xmm2, 0xe
vmovd xmm7, ecx
vpextrb ecx, xmm3, 0xe
mov dword [rbp - 0x30], ecx
vpextrb ecx, xmm1, 0xe
vmovd xmm6, ecx
vpextrb ecx, xmm4, 0xe
mov dword [rbp - 0x34], ecx
vpextrb ecx, xmm2, 0xf
vmovd xmm2, dword [rbp + 0x38]
vmovd xmm0, ecx
vpextrb ecx, xmm3, 0xf
vmovd xmm3, dword [rbp + 0x34]
vpinsrb xmm2, xmm2, r10d, 1
mov dword [rbp - 0x38], ecx
vpextrb ecx, xmm1, 0xf
vpinsrb xmm3, xmm3, r9d, 1
vpunpcklwd xmm23, xmm23, xmm11
vmovd xmm1, ecx
vpextrb ecx, xmm4, 0xf
vmovd xmm4, dword [rbp + 0x30]
vpunpcklwd xmm2, xmm2, xmm3
vpinsrb xmm4, xmm4, r8d, 1
vpunpcklwd xmm5, xmm5, xmm24
vinsertps xmm11, xmm22, xmm22, 0xe
vpinsrb xmm11, xmm11, byte [rbp + 0x1c], 1
vpunpcklwd xmm4, xmm4, xmm19
vpunpckldq xmm5, xmm5, xmm23
vinsertps xmm19, xmm29, xmm29, 0xe
vpinsrb xmm19, xmm19, byte [rbp + 0x10], 1
vpunpckldq xmm2, xmm2, xmm4
vinsertps xmm4, xmm31, xmm31, 0xe
vpinsrb xmm4, xmm4, byte [rbp + 0x24], 1
vinsertps xmm1, xmm1, xmm1, 0xe
vpunpcklqdq xmm3, xmm2, xmm5
vinsertps xmm5, xmm16, xmm16, 0xe
vinsertps xmm2, xmm18, xmm18, 0xe
vpinsrb xmm5, xmm5, byte [rbp + 0x20], 1
vpinsrb xmm2, xmm2, byte [rbp + 0x14], 1
vinsertps xmm18, xmm21, xmm21, 0xe
vinsertps xmm16, xmm30, xmm30, 0xe
vpinsrb xmm18, xmm18, byte [rbp + 0xc], 1
vpinsrb xmm16, xmm16, byte [rbp + 0x18], 1
vinsertps xmm21, xmm28, xmm28, 0xe
vpinsrb xmm21, xmm21, byte [rbp + 8], 1
vpunpcklwd xmm5, xmm4, xmm5
vinsertps xmm4, xmm17, xmm17, 0xe
vinsertps xmm17, xmm25, xmm25, 0xe
vpinsrb xmm4, xmm4, byte [rbp - 0x10], 1
vpunpcklwd xmm2, xmm2, xmm19
vpinsrb xmm17, xmm17, byte [rbp - 0x14], 1
vinsertps xmm19, xmm26, xmm26, 0xe
vpinsrb xmm19, xmm19, byte [rbp - 0xc], 1
vpunpcklwd xmm11, xmm11, xmm16
vpunpcklwd xmm18, xmm18, xmm21
vpunpckldq xmm2, xmm2, xmm18
vpunpckldq xmm5, xmm5, xmm11
vinsertps xmm18, xmm27, xmm27, 0xe
vmovd xmm11, dword [rbp + 4]
vpinsrb xmm18, xmm18, byte [rbp - 4], 1
vpinsrb xmm11, xmm11, byte [rbp], 1
vpunpcklqdq xmm5, xmm5, xmm2
vinsertps xmm16, xmm15, xmm15, 0xe
vinsertps xmm2, xmm20, xmm20, 0xe
vpinsrb xmm16, xmm16, byte [rbp - 0x1c], 1
vpinsrb xmm2, xmm2, byte [rbp - 8], 1
vinsertps xmm20, xmm13, xmm13, 0xe
vpinsrb xmm20, xmm20, byte [rbp - 0x24], 1
vinserti128 ymm3, ymm3, xmm5, 1
vpunpcklwd xmm4, xmm4, xmm17
vpinsrb xmm17, xmm1, ecx, 1
vpunpcklwd xmm11, xmm11, xmm18
vinsertps xmm18, xmm6, xmm6, 0xe
vpinsrb xmm18, xmm18, byte [rbp - 0x34], 1
vpunpcklwd xmm10, xmm10, xmm16
vpunpcklwd xmm2, xmm2, xmm19
vinsertps xmm16, xmm12, xmm12, 0xe
vpinsrb xmm16, xmm16, byte [rbp - 0x28], 1
vpunpckldq xmm4, xmm4, xmm10
vpunpckldq xmm2, xmm11, xmm2
vinsertps xmm19, xmm8, xmm8, 0xe
vpinsrb xmm19, xmm19, byte [rbp - 0x2c], 1
vpunpcklqdq xmm2, xmm2, xmm4
vinsertps xmm10, xmm7, xmm7, 0xe
vinsertps xmm4, xmm14, xmm14, 0xe
vpinsrb xmm10, xmm10, byte [rbp - 0x30], 1
vpinsrb xmm4, xmm4, byte [rbp - 0x20], 1
vinsertps xmm11, xmm0, xmm0, 0xe
vpinsrb xmm11, xmm11, byte [rbp - 0x38], 1
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
vpunpcklwd xmm16, xmm16, xmm19
and rcx, 0xffffffffffffffe0
add rax, rcx
and edi, 0x1f
vpunpcklwd xmm1, xmm4, xmm20
vpunpcklwd xmm4, xmm10, xmm18
vpunpcklwd xmm10, xmm11, xmm17
vpunpckldq xmm1, xmm1, xmm16
vpunpckldq xmm4, xmm4, xmm10
vpunpcklqdq xmm1, xmm1, xmm4
vinserti128 ymm2, ymm2, xmm1, 1
vinserti64x4 zmm1, zmm3, ymm2, 1
vmovdqu8 zmmword [rdx + 0x40], zmm1
vmovq rdx, xmm9
lea rdx, [rdx + rcx*4]
vmovq xmm9, rdx
je 0x14000e0c1
mov rdx, rax
vmovq rdi, xmm9
neg rdx
lea rcx, [rdi + rdx*4]
nop dword [rax]
movbe edx, dword [r12 + rax*4]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, r15
jb 0x14000e0b0
mov rcx, r12
vzeroupper
call sym.free
lea rcx, [rbp + 0xd0]
lea r8d, [rsi - 4]
mov rdx, r13
call sym.sha256d
mov eax, dword [rbp + 0xd0]
cmp dword [r13 + rsi - 4], eax
jne 0x14000e115
movzx edi, byte [r13]
xor eax, eax
test dil, dil
je 0x14000e10f
jmp 0x14000e248
inc rax
cmp byte [r13 + rax], 0
jne 0x14000e1f0
cmp byte [rbx + rax], 0x31
je 0x14000e100
xor ebx, ebx
vmovups xmm6, xmmword [rbp + 0x130]
vmovups xmm7, xmmword [rbp + 0x140]
mov rax, rbx
vmovups xmm8, xmmword [rbp + 0x150]
vmovups xmm9, xmmword [rbp + 0x160]
vmovups xmm10, xmmword [rbp + 0x170]
vmovups xmm11, xmmword [rbp + 0x180]
vmovups xmm12, xmmword [rbp + 0x190]
vmovups xmm13, xmmword [rbp + 0x1a0]
vmovups xmm14, xmmword [rbp + 0x1b0]
vmovups xmm15, xmmword [rbp + 0x1c0]
lea rsp, [rbp + 0x1d8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r11, rdi
sub rdx, rdi
lea rax, [r11 + 1]
mov r10, rdx
cmp rax, rdi
jb 0x14000ca27
jmp 0x14000e115
lea rax, [r15 - 1]
xor edx, edx
test r15, r15
jne 0x14000cb2d
jmp 0x14000cb74
mov eax, dword [r12]
lea rcx, [r13 + 1]
mov edx, eax
shr edx, 0x10
mov byte [r13], dl
lea rdi, [rcx + 1]
mov byte [rcx], ah
lea r9, [rdi + 1]
mov byte [rdi], al
mov r8d, 1
jmp 0x14000cbb3
mov eax, dword [r12]
mov rdi, r13
jmp 0x14000e1c4
mov eax, dword [r12]
mov rcx, r13
jmp 0x14000e1be
cmp byte [rbx + rax], 0x31
je 0x14000e115
mov rax, qword [0x140386c80]
cmp byte [rax], 0
jne 0x14000e260
cmp rsi, 0x18
jbe 0x14000e23e
mov rsi, qword [rbp + 0x220]
movzx eax, word [0x140329342]
vmovdqu xmm5, xmmword [r13 + 1]
mov word [rsi], ax
mov eax, dword [r13 + 0x11]
mov byte [rsi + 2], 0x14
mov dword [rsi + 0x13], eax
movzx eax, word [0x140329344]
vmovdqu xmmword [rsi + 3], xmm5
mov word [rsi + 0x17], ax
mov ebx, 0x19
jmp 0x14000e117
cmp byte [rbx], 0x31
je 0x14000e115
mov rax, qword [0x140386c80]
cmp byte [rax], 0
je 0x14000e271
nop dword [rax]
lea rdx, str.Coinbase_address_uses_B58_coding
mov ecx, 4
call sym.applog
cmp dil, 5
jne 0x14000e2ae
cmp rsi, 0x16
jbe 0x14000e2a4
mov rsi, qword [rbp + 0x220]
movzx eax, word [0x140329340]
vmovdqu xmm5, xmmword [r13 + 1]
mov word [rsi], ax
mov eax, dword [r13 + 0x11]
mov byte [rsi + 0x16], 0x87
mov dword [rsi + 0x12], eax
vmovdqu xmmword [rsi + 2], xmm5
mov ebx, 0x17
jmp 0x14000e117
cmp dil, 0xc4
jne 0x14000e206
jmp 0x14000e277
mov ecx, edx
shl edx, 5
mov byte [rbp + r10 + 0xd0], 0
shr ecx, 0x19
and edx, 0x3fffffe0
mov eax, ecx
mov r8d, ecx
shl eax, 0x1e
shl r8d, 0x1d
sar eax, 0x1f
sar r8d, 0x1f
and r8d, 0x1ea119fa
and eax, 0x26508e6d
xor eax, r8d
mov r8d, ecx
and r8d, 1
neg r8d
and r8d, 0x3b6a57b2
xor edx, r8d
xor eax, edx
mov edx, ecx
shl edx, 0x1c
sar edx, 0x1f
and edx, 0x3d4233dd
mov r8d, edx
mov edx, ecx
lea rcx, [rbx + r10]
shr edx, 4
neg edx
and edx, 0x2a1462b3
xor edx, r8d
xor eax, edx
mov edx, eax
shl eax, 5
inc r14
shr edx, 0x19
and eax, 0x3fffffe0
mov r8d, edx
mov r9d, edx
and r8d, 1
shr r9d, 4
neg r8d
neg r9d
and r9d, 0x2a1462b3
and r8d, 0x3b6a57b2
xor r8d, r9d
movzx r9d, byte [r14 - 1]
and r9d, 0x1f
xor r9d, eax
mov eax, edx
xor r8d, r9d
mov r9d, edx
shl eax, 0x1e
shl edx, 0x1c
shl r9d, 0x1d
sar eax, 0x1f
sar edx, 0x1f
sar r9d, 0x1f
and eax, 0x26508e6d
and edx, 0x3d4233dd
and r9d, 0x1ea119fa
xor eax, r9d
xor eax, edx
xor eax, r8d
cmp rcx, r14
jne 0x14000e330
lea rdx, [r10 + 1]
cmp rdx, rdi
jae 0x14000e4c6
mov rcx, r11
mov qword [rbp + 0x228], rsi
add rdx, 6
lea r14, [rdi + 6]
sub rcx, rdi
lea r15, [0x140328ae0]
lea rcx, [rbp + rcx + 0x70]
mov rsi, rcx
jmp 0x14000e499
movsx r8, cl
movzx r9d, byte [r15 + r8]
lea r8d, [rcx - 0x61]
cmp r8b, 0x19
ja 0x14000e4ab
mov r12d, 1
cmp r9b, 0xff
je 0x14000e115
mov ecx, eax
shl eax, 5
shr ecx, 0x19
and eax, 0x3fffffe0
mov r8d, ecx
mov r10d, ecx
shl r8d, 0x1e
shl r10d, 0x1d
sar r8d, 0x1f
sar r10d, 0x1f
and r10d, 0x1ea119fa
and r8d, 0x26508e6d
xor r8d, r10d
movsx r10d, r9b
xor eax, r10d
mov r10d, ecx
xor r8d, eax
mov eax, ecx
shl r10d, 0x1b
and ecx, 1
shl eax, 0x1c
sar r10d, 0x1f
neg ecx
sar eax, 0x1f
and r10d, 0x2a1462b3
and ecx, 0x3b6a57b2
and eax, 0x3d4233dd
xor eax, r10d
xor eax, ecx
xor eax, r8d
cmp rdx, rdi
jae 0x14000e491
mov byte [rsi + rdx - 6], r9b
inc rdx
cmp rdx, r14
je 0x14000e4bf
movzx ecx, byte [rbx + rdx - 6]
test cl, cl
jns 0x14000e3f0
jmp 0x14000e115
sub ecx, 0x41
cmp cl, 0x19
mov ecx, 1
cmovbe r13d, ecx
jmp 0x14000e40d
mov rsi, qword [rbp + 0x228]
mov edx, r12d
and edx, r13d
jne 0x14000e115
cmp eax, 1
jne 0x14000e115
lea rcx, [r11 - 7]
cmp rcx, 0x40
ja 0x14000e115
movzx eax, byte [rbp + 0x70]
cmp al, 0x10
ja 0x14000e115
test rcx, rcx
je 0x14000e115
vmovdqu32 ymm21, ymmword [0x1403292c0]
vmovdqu32 ymm20, ymmword [0x1403292e0]
lea r13, [rbp + r11 + 0x6a]
xor r9d, r9d
vmovdqu16 ymm16, ymmword [0x140329200]
vmovdqu32 ymm19, ymmword [0x140329300]
lea r11, [rbp + 0x71]
xor r8d, r8d
vmovdqu32 ymm18, ymmword [0x140329320]
vmovdqu8 ymm17, ymmword [0x140329240]
lea r12, [rbp + 0x40]
mov byte [rbp - 0x51], al
vmovdqu32 zmm22, zmmword [0x140329280]
vmovdqu16 zmm5, zmmword [0x140329200]
vmovdqu8 zmm11, zmmword [0x140329240]
nop
movzx ecx, byte [r11]
shl r8d, 5
inc r11
or r8d, ecx
lea ecx, [rdx + 5]
cmp ecx, 7
jle 0x14000e85f
lea r14d, [rdx - 3]
mov ebx, r14d
shr ebx, 3
lea edi, [rbx + 1]
cmp r14d, 0x1f7
jbe 0x14000e866
mov r15d, 0xfffffe00
mov r10d, edi
vpbroadcastd zmm3, edx
lea rdx, [r12 + r9]
vpbroadcastd zmm23, r15d
mov r15d, 0xfffffff8
shr r10d, 6
vpaddd zmm3, zmm3, zmm22
vpbroadcastd zmm10, r15d
mov r15d, 0xffffff78
shl r10, 6
vpbroadcastd zmm4, r8d
vpbroadcastd zmm9, r15d
mov r15d, 0xfffffef8
add r10, rdx
vpbroadcastd zmm7, r15d
mov r15d, 0xfffffe78
vpbroadcastd zmm6, r15d
nop word cs:[rax + rax]
nop
vmovdqu32 zmm0, zmm3
add rdx, 0x40
vpaddd zmm3, zmm3, zmm23
vpaddd zmm1, zmm0, zmm10
vpaddd zmm2, zmm0, zmm9
vpsrlvd zmm2, zmm4, zmm2
vpsrlvd zmm1, zmm4, zmm1
vpermt2w zmm1, zmm5, zmm2
vpaddd zmm2, zmm0, zmm7
vpaddd zmm0, zmm0, zmm6
vpsrlvd zmm2, zmm4, zmm2
vpsrlvd zmm0, zmm4, zmm0
vpermt2w zmm2, zmm5, zmm0
vmovdqu8 zmm0, zmm1
vpermt2b zmm0, zmm11, zmm2
vmovdqu8 zmmword [rdx - 0x40], zmm0
cmp r10, rdx
jne 0x14000e610
mov r10d, edi
and r10d, 0xffffffc0
mov edx, r10d
neg edx
lea ecx, [rcx + rdx*8]
mov edx, r10d
add rdx, r9
and edi, 0x3f
je 0x14000e754
mov r15d, ebx
sub r15d, r10d
lea edi, [r15 + 1]
cmp r15d, 0x1e
jbe 0x14000e731
vpbroadcastd ymm2, ecx
vpbroadcastd ymm0, r8d
lea r15, [r9 + 0x90]
lea rax, [rbp + 0xa0]
vpaddd ymm1, ymm2, ymm21
vpaddd ymm3, ymm2, ymm20
add r15, rax
vpsrlvd ymm3, ymm0, ymm3
vpsrlvd ymm1, ymm0, ymm1
vpermt2w ymm1, ymm16, ymm3
vpaddd ymm3, ymm2, ymm19
vpaddd ymm2, ymm2, ymm18
vpsrlvd ymm3, ymm0, ymm3
vpsrlvd ymm0, ymm0, ymm2
vmovdqu16 ymm2, ymm3
vpermt2w ymm2, ymm16, ymm0
vmovdqu8 ymm0, ymm1
vpermt2b ymm0, ymm17, ymm2
vmovdqu8 ymmword [r10 + r15 - 0xf0], ymm0
mov r10d, edi
and r10d, 0xffffffe0
mov r15d, r10d
add rdx, r10
neg r15d
and edi, 0x1f
lea ecx, [rcx + r15*8]
je 0x14000e754
add rdx, r12
nop word cs:[rax + rax]
nop
sub ecx, 8
inc rdx
shrx r10d, r8d, ecx
mov byte [rdx - 1], r10b
cmp ecx, 7
jg 0x14000e740
mov edx, ebx
lea r9, [r9 + rbx + 1]
neg edx
lea edx, [r14 + rdx*8]
cmp r11, r13
jne 0x14000e570
mov ecx, 8
movzx eax, byte [rbp - 0x51]
sub ecx, edx
shlx r8d, r8d, ecx
test r8b, r8b
jne 0x14000e81f
cmp edx, 4
jg 0x14000e81f
lea rdx, [r9 - 2]
cmp rdx, 0x26
ja 0x14000e81f
test al, al
jne 0x14000e80e
cmp r9, 0x14
je 0x14000e8a6
cmp r9, 0x20
jne 0x14000e81f
mov edx, 0x20
mov ebx, 0x22
cmp rsi, 0x21
jbe 0x14000e81f
mov rsi, qword [rbp + 0x220]
mov ecx, r9d
mov byte [rsi], al
mov rax, rsi
mov byte [rsi + 1], dl
lea rsi, [rbp + 0x40]
add rax, 2
cmp r9d, 4
jae 0x14000e827
test r9d, r9d
je 0x14000e7fa
movzx edx, byte [rbp + 0x40]
mov rdi, qword [rbp + 0x220]
mov byte [rdi + 2], dl
test cl, 2
jne 0x14000e8dc
mov rax, qword [0x140386c80]
cmp byte [rax], 0
jne 0x14000e871
vzeroupper
jmp 0x14000e117
lea rbx, [r9 + 2]
cmp rsi, rbx
jb 0x14000e81f
add eax, 0x50
mov edx, r9d
jmp 0x14000e7be
vzeroupper
jmp 0x14000e115
mov edx, dword [rbp + 0x40]
mov rdi, qword [rbp + 0x220]
mov dword [rdi + 2], edx
mov edx, r9d
mov ecx, dword [rsi + rdx - 4]
mov dword [rax + rdx - 4], ecx
mov rdi, qword [rbp + 0x220]
add rdi, 6
and rdi, 0xfffffffffffffffc
sub rax, rdi
lea ecx, [r9 + rax]
sub rsi, rax
shr ecx, 2
rep movsd dword [rdi], dword [rsi]
jmp 0x14000e7fa
mov edx, ecx
jmp 0x14000e761
mov rdx, r9
xor r10d, r10d
jmp 0x14000e692
lea rdx, str.Coinbase_address_uses_Bech32_coding
mov ecx, 4
vzeroupper
call sym.applog
jmp 0x14000e117
mov byte [rbp + 0xd0], 0
xor r12d, r12d
xor r13d, r13d
mov edx, 1
mov eax, 0x20
jmp 0x14000e3b9
cmp rsi, 0x15
jbe 0x14000e81f
mov edx, 0x14
mov ebx, 0x16
jmp 0x14000e7be
vmovq xmm9, r9
mov rax, r8
xor r10d, r10d
jmp 0x14000d5aa
mov rcx, r12
call sym.free
jmp 0x14000e0cc
movzx edx, word [rsi + rcx - 2]
mov word [rax + rcx - 2], dx
jmp 0x14000e7fa