Function at 0x14000c6c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp + 0x110], xmm6
vmovups xmmword [rbp + 0x120], xmm7
vmovups xmmword [rbp + 0x130], xmm8
vmovups xmmword [rbp + 0x140], xmm9
vmovups xmmword [rbp + 0x150], xmm10
vmovups xmmword [rbp + 0x160], xmm11
vmovups xmmword [rbp + 0x170], xmm12
vmovups xmmword [rbp + 0x180], xmm13
vmovups xmmword [rbp + 0x190], xmm14
vmovups xmmword [rbp + 0x1a0], xmm15
mov rax, qword [0x140311e00]
movsxd rax, dword [rax]
add rax, 0xf
and rax, 0xfffffffffffffff0
mov r14, rdx
mov r15, r8
mov qword [rbp + 0x200], rcx
call fcn.1402a1600
mov ebx, 0xffffffff
sub rsp, rax
lea rax, [rdx + 3]
shr rax, 2
lea rsi, [rsp + 0x20]
mov r13, rax
mov eax, edx
and eax, 3
lea ecx, [rax*8]
mov dword [rbp + 0xc], eax
shl ebx, cl
mov rcx, r8
call sym.strlen
mov edx, 4
mov rcx, r13
mov rdi, rax
call sym.calloc
mov r11, rax
test rdi, rdi
je 0x14000c97a
lea rax, [r15 + rdi]
mov r12, r15
mov r10, r15
mov qword [rbp + 0x18], rax
lea r8, [0x1402b8b1f]
movzx r9d, byte [r10]
mov eax, 1
cmp r9b, 0x31
je 0x14000d619
nop dword [rax]
mov rdx, rax
add rax, 1
movzx ecx, byte [r8 + rax]
cmp cl, r9b
je 0x14000c918
test cl, cl
jne 0x14000c7c8
mov rcx, r11
call sym.free
lea rax, [rdi - 8]
cmp rax, 0x52
ja 0x14000d595
lea rdx, [rdi - 1]
xor eax, eax
mov rcx, rdx
mov r8, rax
lea rax, [rax + 1]
cmp byte [r15 + rcx], 0x31
je 0x14000c82b
nop
sub rcx, 1
cmp rdi, rax
je 0x14000d5fe
cmp byte [r15 + rcx], 0x31
mov r8, rax
lea rax, [rax + 1]
jne 0x14000c810
lea rax, [r8 + 1]
cmp rax, rdi
jae 0x14000d595
cmp r8, 5
jbe 0x14000d595
test rcx, rcx
je 0x14000de97
xor r9d, r9d
xor ebx, ebx
mov eax, 1
xor r11d, r11d
jmp 0x14000c8e8
lea esi, [r10 - 0x41]
cmp esi, 0x19
ja 0x14000c876
add r10d, 0x20
mov r9d, 1
mov edx, r10d
mov byte [rbp + r11 + 0xb0], dl
mov edx, eax
shl eax, 5
add r11, 1
shr edx, 0x19
and eax, 0x3fffffe0
sar r10d, 5
mov esi, edx
and esi, 1
neg esi
and esi, 0x3b6a57b2
xor esi, eax
mov eax, edx
shr eax, 4
neg eax
and eax, 0x2a1462b3
xor esi, eax
mov eax, edx
shl eax, 0x1e
sar eax, 0x1f
and eax, 0x26508e6d
xor esi, eax
mov eax, edx
shl edx, 0x1c
shl eax, 0x1d
sar edx, 0x1f
sar eax, 0x1f
and edx, 0x3d4233dd
and eax, 0x1ea119fa
xor eax, esi
xor eax, edx
xor eax, r10d
cmp r11, rcx
je 0x14000d72e
movsx r10d, byte [r15 + r11]
lea esi, [r10 - 0x21]
mov edx, r10d
cmp esi, 0x5d
ja 0x14000d595
lea esi, [r10 - 0x61]
cmp esi, 0x19
ja 0x14000c860
mov ebx, 1
jmp 0x14000c876
lea rax, [r13 - 1]
test r13, r13
je 0x14000c7e1
mov qword [rbp + 0x10], r13
lea rcx, [r11 + rax*4]
nop dword [rax]
mov eax, dword [rcx]
mov edx, edx
mov r13, rcx
sub rcx, 4
imul rax, rax, 0x3a
add rax, rdx
mov r9, rax
mov dword [rcx + 4], eax
shr r9, 0x20
mov edx, r9d
cmp r13, r11
jne 0x14000c930
mov r13, qword [rbp + 0x10]
test r9d, r9d
jne 0x14000c7e1
mov eax, ebx
and eax, dword [r11]
jne 0x14000c7e1
add r10, 1
cmp qword [rbp + 0x18], r10
jne 0x14000c7b1
mov eax, dword [rbp + 0xc]
cmp eax, 2
je 0x14000d659
cmp eax, 3
je 0x14000d62d
cmp eax, 1
je 0x14000d651
mov r8, rsi
xor ecx, ecx
cmp rcx, r13
jae 0x14000debf
mov r10, r13
sub r10, rcx
lea rax, [r10 - 1]
cmp rax, 0x1e
jbe 0x14000deb2
mov ebx, 0xffff
mov r9, r10
lea rdx, [r11 + rcx*4]
mov rax, r8
vmovd xmm2, ebx
shr r9, 5
mov ebx, 0xff
shl r9, 7
vmovd xmm3, ebx
vpbroadcastd ymm2, xmm2
add r9, r8
vpbroadcastw ymm3, xmm3
nop dword [rax + rax]
vmovdqu ymm0, ymmword [rdx]
vmovdqu ymm6, ymmword [rdx + 0x20]
sub rax, 0xffffffffffffff80
sub rdx, 0xffffffffffffff80
vmovdqu ymm4, ymmword [rdx - 0x40]
vmovdqu ymm5, ymmword [rdx - 0x20]
vpand ymm7, ymm2, ymm6
vpand ymm1, ymm2, ymm0
vpackusdw ymm1, ymm1, ymm7
vpand ymm8, ymm2, ymm4
vpand ymm7, ymm2, ymm5
vpackusdw ymm8, ymm8, ymm7
vpermq ymm1, ymm1, 0xd8
vpermq ymm8, ymm8, 0xd8
vpand ymm7, ymm3, ymm1
vpand ymm9, ymm3, ymm8
vpsrlw ymm1, ymm1, 8
vpsrlw ymm8, ymm8, 8
vpand ymm1, ymm3, ymm1
vpackuswb ymm7, ymm7, ymm9
vpand ymm8, ymm3, ymm8
vpermq ymm7, ymm7, 0xd8
vpackuswb ymm1, ymm1, ymm8
vpsrld ymm8, ymm5, 0x10
vpermq ymm1, ymm1, 0xd8
vpsrld ymm5, ymm5, 0x18
vpand ymm8, ymm2, ymm8
vpextrb byte [rax - 0x7e], xmm1, 0
vpextrb byte [rax - 0x7a], xmm1, 1
vpextrb byte [rax - 0x76], xmm1, 2
vpextrb byte [rax - 0x72], xmm1, 3
vpextrb byte [rax - 0x6e], xmm1, 4
vpextrb byte [rax - 0x6a], xmm1, 5
vpextrb byte [rax - 0x66], xmm1, 6
vpextrb byte [rax - 0x62], xmm1, 7
vpextrb byte [rax - 0x5e], xmm1, 8
vpextrb byte [rax - 0x5a], xmm1, 9
vpextrb byte [rax - 0x56], xmm1, 0xa
vpextrb byte [rax - 0x52], xmm1, 0xb
vpextrb byte [rax - 0x4e], xmm1, 0xc
vpextrb byte [rax - 0x4a], xmm1, 0xd
vpand ymm5, ymm2, ymm5
vpextrb byte [rax - 0x46], xmm1, 0xe
vpextrb byte [rax - 0x42], xmm1, 0xf
vextracti128 xmm1, ymm1, 1
vpextrb byte [rax - 0x3e], xmm1, 0
vpextrb byte [rax - 0x3a], xmm1, 1
vpextrb byte [rax - 0x36], xmm1, 2
vpextrb byte [rax - 0x32], xmm1, 3
vpextrb byte [rax - 0x2e], xmm1, 4
vpextrb byte [rax - 0x2a], xmm1, 5
vpextrb byte [rax - 0x26], xmm1, 6
vpextrb byte [rax - 0x22], xmm1, 7
vpextrb byte [rax - 0x1e], xmm1, 8
vpextrb byte [rax - 0x1a], xmm1, 9
vpextrb byte [rax - 0x16], xmm1, 0xa
vpextrb byte [rax - 0x12], xmm1, 0xb
vpextrb byte [rax - 0xe], xmm1, 0xc
vpextrb byte [rax - 0xa], xmm1, 0xd
vpextrb byte [rax - 6], xmm1, 0xe
vpextrb byte [rax - 2], xmm1, 0xf
vextracti128 xmm1, ymm7, 1
vpextrb byte [rax - 0x7d], xmm7, 0
vpextrb byte [rax - 0x79], xmm7, 1
vpextrb byte [rax - 0x75], xmm7, 2
vpextrb byte [rax - 0x71], xmm7, 3
vpextrb byte [rax - 0x6d], xmm7, 4
vpextrb byte [rax - 0x69], xmm7, 5
vpextrb byte [rax - 0x65], xmm7, 6
vpextrb byte [rax - 0x61], xmm7, 7
vpextrb byte [rax - 0x5d], xmm7, 8
vpextrb byte [rax - 0x59], xmm7, 9
vpextrb byte [rax - 0x55], xmm7, 0xa
vpextrb byte [rax - 0x51], xmm7, 0xb
vpextrb byte [rax - 0x4d], xmm7, 0xc
vpextrb byte [rax - 0x49], xmm7, 0xd
vpextrb byte [rax - 0x45], xmm7, 0xe
vpextrb byte [rax - 0x41], xmm7, 0xf
vpextrb byte [rax - 0x3d], xmm1, 0
vpextrb byte [rax - 0x39], xmm1, 1
vpextrb byte [rax - 0x35], xmm1, 2
vpextrb byte [rax - 0x31], xmm1, 3
vpextrb byte [rax - 0x2d], xmm1, 4
vpextrb byte [rax - 0x29], xmm1, 5
vpextrb byte [rax - 0x25], xmm1, 6
vpextrb byte [rax - 0x21], xmm1, 7
vpextrb byte [rax - 0x1d], xmm1, 8
vpextrb byte [rax - 0x19], xmm1, 9
vpextrb byte [rax - 0x15], xmm1, 0xa
vpextrb byte [rax - 0x11], xmm1, 0xb
vpextrb byte [rax - 0xd], xmm1, 0xc
vpsrld ymm7, ymm6, 0x10
vpextrb byte [rax - 9], xmm1, 0xd
vpextrb byte [rax - 5], xmm1, 0xe
vpextrb byte [rax - 1], xmm1, 0xf
vpsrld ymm1, ymm0, 0x10
vpand ymm7, ymm2, ymm7
vpsrld ymm0, ymm0, 0x18
vpsrld ymm6, ymm6, 0x18
vpand ymm1, ymm2, ymm1
vpackusdw ymm1, ymm1, ymm7
vpsrld ymm7, ymm4, 0x10
vpand ymm0, ymm2, ymm0
vpsrld ymm4, ymm4, 0x18
vpand ymm6, ymm2, ymm6
vpand ymm7, ymm2, ymm7
vpand ymm4, ymm2, ymm4
vpackusdw ymm0, ymm0, ymm6
vpackusdw ymm7, ymm7, ymm8
vpackusdw ymm4, ymm4, ymm5
vpermq ymm0, ymm0, 0xd8
vpermq ymm1, ymm1, 0xd8
vpermq ymm4, ymm4, 0xd8
vpermq ymm7, ymm7, 0xd8
vpand ymm0, ymm3, ymm0
vpand ymm4, ymm3, ymm4
vpand ymm1, ymm3, ymm1
vpand ymm7, ymm3, ymm7
vpackuswb ymm0, ymm0, ymm4
vpackuswb ymm1, ymm1, ymm7
vpermq ymm0, ymm0, 0xd8
vpermq ymm1, ymm1, 0xd8
vpextrb byte [rax - 0x80], xmm0, 0
vpextrb byte [rax - 0x7c], xmm0, 1
vpextrb byte [rax - 0x78], xmm0, 2
vpextrb byte [rax - 0x74], xmm0, 3
vpextrb byte [rax - 0x70], xmm0, 4
vpextrb byte [rax - 0x6c], xmm0, 5
vpextrb byte [rax - 0x68], xmm0, 6
vpextrb byte [rax - 0x64], xmm0, 7
vpextrb byte [rax - 0x60], xmm0, 8
vpextrb byte [rax - 0x5c], xmm0, 9
vpextrb byte [rax - 0x58], xmm0, 0xa
vpextrb byte [rax - 0x54], xmm0, 0xb
vpextrb byte [rax - 0x50], xmm0, 0xc
vpextrb byte [rax - 0x4c], xmm0, 0xd
vpextrb byte [rax - 0x48], xmm0, 0xe
vpextrb byte [rax - 0x44], xmm0, 0xf
vextracti128 xmm0, ymm0, 1
vpextrb byte [rax - 0x40], xmm0, 0
vpextrb byte [rax - 0x3c], xmm0, 1
vpextrb byte [rax - 0x38], xmm0, 2
vpextrb byte [rax - 0x34], xmm0, 3
vpextrb byte [rax - 0x30], xmm0, 4
vpextrb byte [rax - 0x2c], xmm0, 5
vpextrb byte [rax - 0x28], xmm0, 6
vpextrb byte [rax - 0x24], xmm0, 7
vpextrb byte [rax - 0x20], xmm0, 8
vpextrb byte [rax - 0x1c], xmm0, 9
vpextrb byte [rax - 0x18], xmm0, 0xa
vpextrb byte [rax - 0x14], xmm0, 0xb
vpextrb byte [rax - 0x10], xmm0, 0xc
vpextrb byte [rax - 0xc], xmm0, 0xd
vpextrb byte [rax - 8], xmm0, 0xe
vpextrb byte [rax - 4], xmm0, 0xf
vextracti128 xmm0, ymm1, 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
vpextrb byte [rax - 0x3f], xmm0, 0
vpextrb byte [rax - 0x3b], xmm0, 1
vpextrb byte [rax - 0x37], xmm0, 2
vpextrb byte [rax - 0x33], xmm0, 3
vpextrb byte [rax - 0x2f], xmm0, 4
vpextrb byte [rax - 0x2b], xmm0, 5
vpextrb byte [rax - 0x27], xmm0, 6
vpextrb byte [rax - 0x23], xmm0, 7
vpextrb byte [rax - 0x1f], xmm0, 8
vpextrb byte [rax - 0x1b], xmm0, 9
vpextrb byte [rax - 0x17], xmm0, 0xa
vpextrb byte [rax - 0x13], xmm0, 0xb
vpextrb byte [rax - 0xf], xmm0, 0xc
vpextrb byte [rax - 0xb], xmm0, 0xd
vpextrb byte [rax - 7], xmm0, 0xe
vpextrb byte [rax - 3], xmm0, 0xf
cmp rax, r9
jne 0x14000c9f0
mov rdx, r10
and rdx, 0xffffffffffffffe0
lea rbx, [rcx + rdx]
lea r9, [r8 + rdx*4]
test r10b, 0x1f
je 0x14000d546
sub r10, rdx
lea rax, [r10 - 1]
mov qword [rbp - 0x58], r10
cmp rax, 0xe
jbe 0x14000d3fd
lea rax, [rcx + rdx]
lea rdx, [r8 + rdx*4]
lea rax, [r11 + rax*4]
mov qword [rbp + 0x18], rdx
vmovdqu xmm0, xmmword [rax]
vmovdqu xmm9, xmmword [rax + 0x10]
vmovdqu xmm7, xmmword [rax + 0x20]
vmovdqu xmm8, xmmword [rax + 0x30]
mov eax, 0xffff
vmovd xmm5, eax
mov eax, 0xff
vpshufd xmm5, xmm5, 0
vpsrld xmm10, xmm8, 0x10
vmovd xmm6, eax
vpand xmm1, xmm5, xmm9
vpand xmm2, xmm5, xmm0
vpand xmm3, xmm5, xmm8
vpackusdw xmm2, xmm2, xmm1
vpand xmm1, xmm5, xmm7
vpbroadcastw xmm6, xmm6
vpackusdw xmm1, xmm1, xmm3
vpand xmm4, xmm6, xmm2
vpand xmm10, xmm5, xmm10
vpsrlw xmm2, xmm2, 8
vpsrld xmm8, xmm8, 0x18
vpand xmm3, xmm6, xmm1
vpsrlw xmm1, xmm1, 8
vpand xmm2, xmm6, xmm2
vpackuswb xmm4, xmm4, xmm3
vpand xmm1, xmm6, xmm1
vpsrld xmm3, xmm0, 0x10
vpextrb r12d, xmm4, 1
vpackuswb xmm2, xmm2, xmm1
vpsrld xmm1, xmm9, 0x10
vpand xmm3, xmm5, xmm3
vpand xmm1, xmm5, xmm1
vpextrb r10d, xmm2, 1
vpackusdw xmm3, xmm3, xmm1
vpsrld xmm1, xmm7, 0x10
vpand xmm1, xmm5, xmm1
vpsrld xmm7, xmm7, 0x18
vpand xmm3, xmm6, xmm3
vpackusdw xmm1, xmm1, xmm10
vpand xmm7, xmm5, xmm7
vpand xmm1, xmm6, xmm1
vpackuswb xmm3, xmm3, xmm1
vpsrld xmm1, xmm0, 0x18
vpsrld xmm0, xmm9, 0x18
vpand xmm1, xmm5, xmm1
vpextrb ecx, xmm3, 0
vpand xmm0, xmm5, xmm0
mov dword [rbp + 0xc], ecx
vpextrb ecx, xmm2, 0
vpextrb edi, xmm3, 2
vpackusdw xmm1, xmm1, xmm0
vpand xmm0, xmm5, xmm8
mov dword [rbp + 8], ecx
vpextrb ecx, xmm4, 0
vpackusdw xmm5, xmm7, xmm0
vpand xmm0, xmm6, xmm1
mov dword [rbp + 4], ecx
vpextrb ecx, xmm3, 1
vpand xmm1, xmm6, xmm5
mov dword [rbp], ecx
vpextrb ecx, xmm2, 2
vpackuswb xmm0, xmm0, xmm1
mov dword [rbp - 4], ecx
vpextrb ecx, xmm4, 2
vpextrb eax, xmm0, 0
vpextrb r8d, xmm0, 1
vpextrb edx, xmm0, 2
mov dword [rbp - 8], ecx
mov dword [rbp + 0x10], eax
vpextrb eax, xmm3, 3
vmovd xmm9, r8d
vmovd xmm5, edx
mov dword [rbp - 0xc], eax
vpextrb eax, xmm2, 3
vpextrb ecx, xmm0, 3
vpinsrb xmm5, xmm5, edi, 1
mov dword [rbp - 0x10], eax
vpextrb eax, xmm4, 3
vmovd xmm1, ecx
vpextrb ecx, xmm4, 8
mov dword [rbp - 0x14], eax
vpextrb eax, xmm0, 4
vmovd xmm6, dword [rbp + 0x10]
vpinsrb xmm6, xmm6, byte [rbp + 0xc], 1
mov dword [rbp - 0x18], eax
vpextrb eax, xmm3, 4
vpextrb edi, xmm0, 0xa
vpextrb r8d, xmm3, 8
mov dword [rbp - 0x1c], eax
vpextrb eax, xmm2, 4
mov dword [rbp - 0x20], eax
vpextrb eax, xmm4, 4
mov dword [rbp - 0x24], eax
vpextrb eax, xmm0, 5
mov dword [rbp - 0x28], eax
vpextrb eax, xmm3, 5
mov dword [rbp - 0x2c], eax
vpextrb eax, xmm2, 5
mov dword [rbp - 0x30], eax
vpextrb eax, xmm4, 5
mov dword [rbp - 0x34], eax
vpextrb eax, xmm0, 6
mov dword [rbp - 0x38], eax
vpextrb eax, xmm3, 6
mov dword [rbp - 0x3c], eax
vpextrb eax, xmm2, 6
mov dword [rbp - 0x40], eax
vpextrb eax, xmm4, 6
mov dword [rbp - 0x44], eax
vpextrb eax, xmm0, 7
mov dword [rbp - 0x48], eax
vpextrb eax, xmm3, 7
mov dword [rbp - 0x4c], eax
vpextrb eax, xmm2, 7
mov dword [rbp - 0x50], eax
vmovd xmm10, dword [rbp + 8]
vpinsrb xmm11, xmm9, byte [rbp], 1
vmovd xmm8, dword [rbp - 4]
vmovd xmm9, r10d
vmovd xmm7, dword [rbp - 0x10]
vpinsrb xmm10, xmm10, byte [rbp + 4], 1
mov dword [rbp + 0x10], ecx
vpinsrb xmm9, xmm9, r12d, 1
vpextrb ecx, xmm3, 9
mov rdx, qword [rbp + 0x18]
vpinsrb xmm8, xmm8, byte [rbp - 8], 1
vpunpcklwd xmm9, xmm11, xmm9
vpunpcklwd xmm6, xmm6, xmm10
mov dword [rbp + 0xc], ecx
vmovd xmm12, dword [rbp - 0x40]
vpinsrb xmm7, xmm7, byte [rbp - 0x14], 1
vpinsrb xmm1, xmm1, byte [rbp - 0xc], 1
vpunpcklwd xmm5, xmm5, xmm8
vpunpckldq xmm6, xmm6, xmm9
vpextrb eax, xmm4, 7
vpextrb ecx, xmm2, 9
vpunpcklwd xmm1, xmm1, xmm7
vmovd xmm8, dword [rbp - 0x20]
vmovd xmm7, dword [rbp - 0x28]
mov dword [rbp + 8], ecx
vpunpckldq xmm1, xmm5, xmm1
vpinsrb xmm8, xmm8, byte [rbp - 0x24], 1
vpinsrb xmm11, xmm7, byte [rbp - 0x2c], 1
vpunpcklqdq xmm9, xmm6, xmm1
vmovd xmm7, dword [rbp - 0x30]
vmovd xmm6, dword [rbp - 0x48]
vmovd xmm1, dword [rbp - 0x18]
vmovd xmm5, dword [rbp - 0x38]
vpextrb ecx, xmm4, 9
vpinsrb xmm10, xmm6, byte [rbp - 0x4c], 1
vpinsrb xmm1, xmm1, byte [rbp - 0x1c], 1
vmovd xmm6, dword [rbp - 0x50]
mov dword [rbp + 4], ecx
vpinsrb xmm7, xmm7, byte [rbp - 0x34], 1
vpinsrb xmm5, xmm5, byte [rbp - 0x3c], 1
vpinsrb xmm6, xmm6, eax, 1
vpinsrb xmm12, xmm12, byte [rbp - 0x44], 1
vpextrb ecx, xmm2, 0xa
vpunpcklwd xmm1, xmm1, xmm8
vpunpcklwd xmm7, xmm11, xmm7
vpunpcklwd xmm6, xmm10, xmm6
mov dword [rbp], ecx
vpextrb ecx, xmm4, 0xa
vpunpcklwd xmm5, xmm5, xmm12
vpunpckldq xmm1, xmm1, xmm7
mov dword [rbp - 4], ecx
vpextrb ecx, xmm0, 0xb
vpunpckldq xmm5, xmm5, xmm6
mov dword [rbp - 8], ecx
vpextrb ecx, xmm3, 0xb
vpextrb eax, xmm0, 8
vpunpcklqdq xmm1, xmm1, xmm5
vpextrb r10d, xmm0, 9
vpextrb r12d, xmm3, 0xa
vinserti128 ymm1, ymm9, xmm1, 1
vmovdqu ymmword [rdx], ymm1
vpextrb edx, xmm2, 8
vmovd xmm1, eax
mov dword [rbp - 0xc], ecx
vpextrb ecx, xmm2, 0xb
vmovd xmm7, edx
vmovd xmm6, dword [rbp + 8]
mov dword [rbp - 0x10], ecx
vpextrb ecx, xmm4, 0xb
vpinsrb xmm7, xmm7, byte [rbp + 0x10], 1
vmovd xmm5, dword [rbp]
mov dword [rbp - 0x14], ecx
vpextrb ecx, xmm0, 0xc
vpinsrb xmm6, xmm6, byte [rbp + 4], 1
vpinsrb xmm1, xmm1, r8d, 1
mov dword [rbp - 0x18], ecx
vpextrb ecx, xmm3, 0xc
vpinsrb xmm5, xmm5, byte [rbp - 4], 1
vpunpcklwd xmm1, xmm1, xmm7
mov dword [rbp - 0x1c], ecx
vpextrb ecx, xmm2, 0xc
mov dword [rbp - 0x20], ecx
vpextrb ecx, xmm4, 0xc
mov dword [rbp - 0x24], ecx
vpextrb ecx, xmm0, 0xd
mov dword [rbp - 0x28], ecx
vpextrb ecx, xmm3, 0xd
mov dword [rbp - 0x2c], ecx
vpextrb ecx, xmm2, 0xd
vmovd xmm8, dword [rbp - 0x20]
vpinsrb xmm8, xmm8, byte [rbp - 0x24], 1
mov dword [rbp - 0x30], ecx
vpextrb ecx, xmm4, 0xd
mov dword [rbp - 0x34], ecx
vpextrb ecx, xmm0, 0xe
mov dword [rbp - 0x38], ecx
vpextrb ecx, xmm3, 0xe
mov dword [rbp - 0x3c], ecx
vpextrb ecx, xmm2, 0xe
mov dword [rbp - 0x40], ecx
vpextrb ecx, xmm4, 0xe
mov dword [rbp - 0x44], ecx
vpextrb ecx, xmm0, 0xf
vmovd xmm0, edi
mov dword [rbp - 0x48], ecx
vpextrb ecx, xmm3, 0xf
vmovd xmm3, r10d
vpinsrb xmm3, xmm3, byte [rbp + 0xc], 1
mov dword [rbp - 0x4c], ecx
vpextrb ecx, xmm2, 0xf
vmovd xmm2, dword [rbp - 8]
vpinsrb xmm2, xmm2, byte [rbp - 0xc], 1
mov dword [rbp - 0x50], ecx
vpextrb ecx, xmm4, 0xf
vmovd xmm4, dword [rbp - 0x10]
vpunpcklwd xmm3, xmm3, xmm6
vpinsrb xmm4, xmm4, byte [rbp - 0x14], 1
vpinsrb xmm0, xmm0, r12d, 1
vpunpckldq xmm1, xmm1, xmm3
vpunpcklwd xmm0, xmm0, xmm5
vpunpcklwd xmm2, xmm2, xmm4
vmovd xmm4, dword [rbp - 0x28]
vpunpckldq xmm0, xmm0, xmm2
vpunpcklqdq xmm1, xmm1, xmm0
vmovd xmm0, dword [rbp - 0x18]
vpinsrb xmm0, xmm0, byte [rbp - 0x1c], 1
vpinsrb xmm4, xmm4, byte [rbp - 0x2c], 1
vmovd xmm7, dword [rbp - 0x30]
mov rdi, qword [rbp - 0x58]
vmovd xmm2, dword [rbp - 0x38]
vpinsrb xmm7, xmm7, byte [rbp - 0x34], 1
vpinsrb xmm2, xmm2, byte [rbp - 0x3c], 1
vmovd xmm6, dword [rbp - 0x40]
vmovd xmm3, dword [rbp - 0x48]
vpunpcklwd xmm0, xmm0, xmm8
mov rax, rdi
mov rdx, qword [rbp + 0x18]
vpinsrb xmm6, xmm6, byte [rbp - 0x44], 1
vpinsrb xmm3, xmm3, byte [rbp - 0x4c], 1
vpunpcklwd xmm4, xmm4, xmm7
and rax, 0xfffffffffffffff0
vmovd xmm5, dword [rbp - 0x50]
vpunpckldq xmm0, xmm0, xmm4
lea r9, [r9 + rax*4]
add rbx, rax
vpinsrb xmm5, xmm5, ecx, 1
vpunpcklwd xmm2, xmm2, xmm6
and edi, 0xf
vpunpcklwd xmm3, xmm3, xmm5
vpunpckldq xmm2, xmm2, xmm3
vpunpcklqdq xmm0, xmm0, xmm2
vinserti128 ymm1, ymm1, xmm0, 1
vmovdqu ymmword [rdx + 0x20], ymm1
je 0x14000d546
mov eax, dword [r11 + rbx*4]
lea rdx, [rbx*4]
bswap eax
mov dword [r9], eax
lea rax, [rbx + 1]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 4]
bswap eax
mov dword [r9 + 4], eax
lea rax, [rbx + 2]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 8]
bswap eax
mov dword [r9 + 8], eax
lea rax, [rbx + 3]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0xc]
bswap eax
mov dword [r9 + 0xc], eax
lea rax, [rbx + 4]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x10]
bswap eax
mov dword [r9 + 0x10], eax
lea rax, [rbx + 5]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x14]
bswap eax
mov dword [r9 + 0x14], eax
lea rax, [rbx + 6]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x18]
bswap eax
mov dword [r9 + 0x18], eax
lea rax, [rbx + 7]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x1c]
bswap eax
mov dword [r9 + 0x1c], eax
lea rax, [rbx + 8]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x20]
bswap eax
mov dword [r9 + 0x20], eax
lea rax, [rbx + 9]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x24]
bswap eax
mov dword [r9 + 0x24], eax
lea rax, [rbx + 0xa]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x28]
bswap eax
mov dword [r9 + 0x28], eax
lea rax, [rbx + 0xb]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x2c]
bswap eax
mov dword [r9 + 0x2c], eax
lea rax, [rbx + 0xc]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x30]
bswap eax
mov dword [r9 + 0x30], eax
lea rax, [rbx + 0xd]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x34]
bswap eax
mov dword [r9 + 0x34], eax
lea rax, [rbx + 0xe]
cmp rax, r13
jae 0x14000d546
mov eax, dword [r11 + rdx + 0x38]
bswap eax
mov dword [r9 + 0x38], eax
mov rcx, r11
vzeroupper
call sym.free
lea rcx, [rbp + 0xb0]
lea r8d, [r14 - 4]
mov rdx, rsi
call sym.sha256d
mov eax, dword [rbp + 0xb0]
cmp dword [rsi + r14 - 4], eax
jne 0x14000d595
movzx ebx, byte [rsi]
xor eax, eax
test bl, bl
je 0x14000d58e
jmp 0x14000d6bf
add rax, 1
cmp byte [rsi + rax], 0
jne 0x14000d668
cmp byte [r15 + rax], 0x31
je 0x14000d580
xor ebx, ebx
vmovups xmm6, xmmword [rbp + 0x110]
vmovups xmm7, xmmword [rbp + 0x120]
mov rax, rbx
vmovups xmm8, xmmword [rbp + 0x130]
vmovups xmm9, xmmword [rbp + 0x140]
vmovups xmm10, xmmword [rbp + 0x150]
vmovups xmm11, xmmword [rbp + 0x160]
vmovups xmm12, xmmword [rbp + 0x170]
vmovups xmm13, xmmword [rbp + 0x180]
vmovups xmm14, xmmword [rbp + 0x190]
vmovups xmm15, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r8, rdi
sub rdx, rdi
lea rax, [r8 + 1]
mov rcx, rdx
cmp rax, rdi
jb 0x14000c838
jmp 0x14000d595
lea rax, [r13 - 1]
xor edx, edx
test r13, r13
jne 0x14000c925
jmp 0x14000c961
mov eax, dword [r11]
lea rcx, [rsi + 1]
mov edx, eax
shr edx, 0x10
mov byte [rsi], dl
mov byte [rcx], ah
lea rdx, [rcx + 1]
mov byte [rdx], al
lea r8, [rdx + 1]
mov ecx, 1
jmp 0x14000c99d
mov eax, dword [r11]
mov rdx, rsi
jmp 0x14000d641
mov eax, dword [r11]
mov rcx, rsi
jmp 0x14000d63b
cmp byte [r15 + rax], 0x31
je 0x14000d595
mov rax, qword [0x140311c80]
cmp byte [rax], 0
jne 0x14000d6d8
cmp r14, 0x18
jbe 0x14000d6b5
mov rdi, qword [rbp + 0x200]
movzx eax, word [0x1402b9202]
vmovdqu xmm6, xmmword [rsi + 1]
mov word [rdi], ax
mov eax, dword [rsi + 0x11]
mov byte [rdi + 2], 0x14
mov dword [rdi + 0x13], eax
movzx eax, word [0x1402b9204]
vmovdqu xmmword [rdi + 3], xmm6
mov word [rdi + 0x17], ax
mov ebx, 0x19
jmp 0x14000d597
cmp byte [r15], 0x31
je 0x14000d595
mov rax, qword [0x140311c80]
cmp byte [rax], 0
je 0x14000d6e9
nop dword [rax]
lea rdx, str.Coinbase_address_uses_B58_coding
mov ecx, 4
call sym.applog
cmp bl, 5
jne 0x14000d723
cmp r14, 0x16
jbe 0x14000d719
mov rdi, qword [rbp + 0x200]
movzx eax, word [0x1402b9200]
vmovdqu xmm6, xmmword [rsi + 1]
mov word [rdi], ax
mov eax, dword [rsi + 0x11]
mov byte [rdi + 0x16], 0x87
mov dword [rdi + 0x12], eax
vmovdqu xmmword [rdi + 2], xmm6
mov ebx, 0x17
jmp 0x14000d597
cmp bl, 0xc4
jne 0x14000d67f
jmp 0x14000d6ee
mov r10d, eax
shl eax, 5
mov byte [rbp + rcx + 0xb0], 0
lea r11, [r15 + rcx]
shr r10d, 0x19
and eax, 0x3fffffe0
mov edx, r10d
and edx, 1
neg edx
and edx, 0x3b6a57b2
xor edx, eax
mov eax, r10d
shr eax, 4
neg eax
and eax, 0x2a1462b3
xor edx, eax
mov eax, r10d
shl eax, 0x1e
sar eax, 0x1f
and eax, 0x26508e6d
xor edx, eax
mov eax, r10d
shl eax, 0x1d
sar eax, 0x1f
and eax, 0x1ea119fa
xor edx, eax
mov eax, r10d
shl eax, 0x1c
sar eax, 0x1f
and eax, 0x3d4233dd
xor edx, eax
nop dword [rax + rax]
movzx eax, byte [r12]
mov r10d, edx
shl edx, 5
add r12, 1
shr r10d, 0x19
and edx, 0x3fffffe0
and eax, 0x1f
xor eax, edx
mov edx, r10d
and edx, 1
neg edx
and edx, 0x3b6a57b2
xor eax, edx
mov edx, r10d
shr edx, 4
neg edx
and edx, 0x2a1462b3
xor eax, edx
mov edx, r10d
shl edx, 0x1e
sar edx, 0x1f
and edx, 0x26508e6d
xor eax, edx
mov edx, r10d
shl r10d, 0x1c
shl edx, 0x1d
sar r10d, 0x1f
sar edx, 0x1f
and r10d, 0x3d4233dd
and edx, 0x1ea119fa
xor eax, edx
mov edx, r10d
xor edx, eax
cmp r11, r12
jne 0x14000d7a0
lea rax, [rcx + 1]
cmp rax, rdi
jae 0x14000d92a
mov rcx, r8
mov qword [rbp + 0x18], r8
add rax, 6
lea rsi, [rdi + 6]
sub rcx, rdi
lea r12, [0x1402b8aa0]
lea r13, [rbp + rcx + 0x50]
jmp 0x14000d8ff
movsx r8, cl
movzx r10d, byte [r12 + r8]
lea r8d, [rcx - 0x61]
cmp r8b, 0x19
ja 0x14000d912
mov ebx, 1
cmp r10b, 0xff
je 0x14000d595
mov ecx, edx
shl edx, 5
movsx r11d, r10b
shr ecx, 0x19
and edx, 0x3fffffe0
mov r8d, ecx
xor edx, r11d
and r8d, 1
neg r8d
and r8d, 0x3b6a57b2
xor edx, r8d
mov r8d, ecx
shl r8d, 0x1e
sar r8d, 0x1f
and r8d, 0x26508e6d
xor edx, r8d
mov r8d, ecx
shl r8d, 0x1d
sar r8d, 0x1f
and r8d, 0x1ea119fa
xor edx, r8d
mov r8d, ecx
shl ecx, 0x1b
shl r8d, 0x1c
sar ecx, 0x1f
sar r8d, 0x1f
and ecx, 0x2a1462b3
and r8d, 0x3d4233dd
xor edx, r8d
xor edx, ecx
cmp rax, rdi
jae 0x14000d8f6
mov byte [r13 + rax - 6], r10b
add rax, 1
cmp rax, rsi
je 0x14000d926
movzx ecx, byte [r15 + rax - 6]
test cl, cl
jns 0x14000d850
jmp 0x14000d595
sub ecx, 0x41
cmp cl, 0x19
mov ecx, 1
cmovbe r9d, ecx
jmp 0x14000d86c
mov r8, qword [rbp + 0x18]
and r9d, ebx
jne 0x14000d595
cmp edx, 1
jne 0x14000d595
lea rax, [r8 - 7]
cmp rax, 0x40
ja 0x14000d595
movzx esi, byte [rbp + 0x50]
cmp sil, 0x10
ja 0x14000d595
test rax, rax
je 0x14000d595
mov r15d, 0xff
mov byte [rbp + 0x18], sil
xor r10d, r10d
xor edx, edx
vmovd xmm5, dword [0x1402b9208]
vmovd xmm13, r15d
mov qword [rbp + 0x208], r14
lea rdi, [rbp + r8 + 0x4a]
vmovdqu xmm15, xmmword [0x1402b91c0]
lea rbx, [rbp + 0x51]
vpbroadcastw xmm13, xmm13
vmovdqu xmm14, xmmword [0x1402b91d0]
vpshufd xmm12, xmm5, 0
lea r12, [rbp + 0x20]
nop dword [rax + rax]
movzx eax, byte [rbx]
shl edx, 5
add rbx, 1
or edx, eax
lea eax, [r9 + 5]
cmp eax, 7
jle 0x14000de3e
lea esi, [r9 - 3]
mov r11d, esi
shr r11d, 3
lea r13d, [r11 + 1]
cmp esi, 0xf7
jbe 0x14000de46
vmovd xmm1, r9d
vmovd xmm3, edx
lea rcx, [r12 + r10]
mov r8d, r13d
mov r9d, 0xffffff00
shr r8d, 5
vpbroadcastd ymm1, xmm1
vmovd xmm4, r15d
vmovd xmm9, r9d
mov r9d, 0xfffffff8
shl r8, 5
vpaddd ymm1, ymm1, ymmword [0x1402b91a0]
vmovd xmm8, r9d
vpbroadcastd ymm3, xmm3
vpbroadcastd ymm9, xmm9
add r8, rcx
mov r9d, 0xffffffb8
vpbroadcastd ymm8, xmm8
vpbroadcastw ymm4, xmm4
vpbroadcastd ymm2, dword [0x1402b9208]
vmovd xmm7, r9d
mov r9d, 0xffffff78
vmovd xmm6, r9d
mov r9d, 0xffffff38
vpbroadcastd ymm7, xmm7
vmovd xmm5, r9d
vpbroadcastd ymm6, xmm6
vpbroadcastd ymm5, xmm5
nop dword [rax]
vmovdqu ymm11, ymm1
add rcx, 0x20
vpaddd ymm1, ymm1, ymm9
vpaddd ymm0, ymm11, ymm8
vpaddd ymm10, ymm11, ymm7
vpsrlvd ymm0, ymm3, ymm0
vpsrlvd ymm10, ymm3, ymm10
vpand ymm0, ymm2, ymm0
vpand ymm10, ymm2, ymm10
vpackusdw ymm0, ymm0, ymm10
vpaddd ymm10, ymm11, ymm6
vpaddd ymm11, ymm11, ymm5
vpsrlvd ymm10, ymm3, ymm10
vpsrlvd ymm11, ymm3, ymm11
vpermq ymm0, ymm0, 0xd8
vpand ymm0, ymm4, ymm0
vpand ymm10, ymm2, ymm10
vpand ymm11, ymm2, ymm11
vpackusdw ymm10, ymm10, ymm11
vpermq ymm10, ymm10, 0xd8
vpand ymm10, ymm4, ymm10
vpackuswb ymm0, ymm0, ymm10
vpermq ymm0, ymm0, 0xd8
vmovdqu ymmword [rcx - 0x20], ymm0
cmp r8, rcx
jne 0x14000da78
mov ecx, r13d
and ecx, 0xffffffe0
mov r8d, ecx
neg r8d
lea eax, [rax + r8*8]
mov r8d, ecx
add r8, r10
and r13d, 0x1f
je 0x14000dd08
mov r13d, r11d
sub r13d, ecx
lea r9d, [r13 + 1]
cmp r13d, 0xe
jbe 0x14000dbc3
vmovd xmm6, eax
vmovd xmm5, edx
lea r14, [r10 + 0x90]
vpshufd xmm3, xmm6, 0
vpshufd xmm1, xmm5, 0
lea r13, [rbp + 0x80]
vpaddd xmm0, xmm3, xmm15
vpaddd xmm2, xmm3, xmm14
add r13, r14
vpsrlvd xmm0, xmm1, xmm0
vpsrlvd xmm2, xmm1, xmm2
vpand xmm0, xmm12, xmm0
vpand xmm2, xmm12, xmm2
vpackusdw xmm0, xmm0, xmm2
vpaddd xmm2, xmm3, xmmword [0x1402b91e0]
vpaddd xmm3, xmm3, xmmword [0x1402b91f0]
vpand xmm0, xmm13, xmm0
vpsrlvd xmm2, xmm1, xmm2
vpsrlvd xmm1, xmm1, xmm3
vpand xmm2, xmm12, xmm2
vpand xmm1, xmm12, xmm1
vpackusdw xmm1, xmm2, xmm1
vpand xmm1, xmm13, xmm1
vpackuswb xmm0, xmm0, xmm1
vmovdqu xmmword [rcx + r13 - 0xf0], xmm0
mov ecx, r9d
and ecx, 0xfffffff0
mov r13d, ecx
add r8, rcx
neg r13d
and r9d, 0xf
lea eax, [rax + r13*8]
je 0x14000dd08
lea ecx, [rax - 8]
mov r9d, edx
shr r9d, cl
mov byte [rbp + r8 + 0x20], r9b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x10]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x21], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x18]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x22], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x20]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x23], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x28]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x24], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x30]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x25], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x38]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x26], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x40]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x27], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x48]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x28], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x50]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x29], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x58]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x2a], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x60]
mov r14d, edx
shr r14d, cl
mov byte [rbp + r8 + 0x2b], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x68]
mov r14d, edx
lea r13, [r8 + 0xd]
shr r14d, cl
mov byte [rbp + r8 + 0x2c], r14b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x70]
mov r9d, edx
add r8, 0xe
shr r9d, cl
mov byte [rbp + r13 + 0x20], r9b
cmp ecx, 7
jle 0x14000dd08
lea ecx, [rax - 0x78]
mov eax, edx
shr eax, cl
mov byte [rbp + r8 + 0x20], al
nop dword [rax]
mov eax, r11d
lea r10, [r10 + r11 + 1]
neg eax
lea r9d, [rsi + rax*8]
cmp rbx, rdi
jne 0x14000d9b0
mov ecx, 8
movzx esi, byte [rbp + 0x18]
mov r14, qword [rbp + 0x208]
sub ecx, r9d
shl edx, cl
test dl, dl
jne 0x14000dddf
cmp r9d, 4
jg 0x14000dddf
lea rax, [r10 - 2]
cmp rax, 0x26
ja 0x14000dddf
test sil, sil
jne 0x14000ddce
cmp r10, 0x14
je 0x14000de7e
cmp r10, 0x20
jne 0x14000dddf
mov eax, 0x20
mov ebx, 0x22
cmp r14, 0x21
jbe 0x14000dddf
mov rdi, qword [rbp + 0x200]
lea rdx, [rbp + 0x20]
mov byte [rdi + 1], al
lea rcx, [rdi + 2]
mov eax, r10d
mov byte [rdi], sil
cmp r10d, 8
jae 0x14000dde7
and r10d, 4
jne 0x14000de69
test eax, eax
je 0x14000ddb6
movzx r8d, byte [rbp + 0x20]
mov byte [rdi + 2], r8b
test al, 2
jne 0x14000decc
mov rax, qword [0x140311c80]
cmp byte [rax], 0
jne 0x14000de50
vzeroupper
jmp 0x14000d597
lea rbx, [r10 + 2]
cmp r14, rbx
jb 0x14000dddf
add esi, 0x50
mov eax, r10d
jmp 0x14000dd79
vzeroupper
jmp 0x14000d595
mov rax, qword [rbp + 0x20]
mov qword [rdi + 2], rax
mov eax, r10d
mov r8, qword [rdx + rax - 8]
mov qword [rcx + rax - 8], r8
mov rax, qword [rbp + 0x200]
lea r9, [rax + 0xa]
mov rax, rcx
and r9, 0xfffffffffffffff8
sub rax, r9
sub rdx, rax
add eax, r10d
and eax, 0xfffffff8
mov rcx, rdx
cmp eax, 8
jb 0x14000ddb6
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r10, qword [rcx + r8]
mov qword [r9 + r8], r10
cmp edx, eax
jb 0x14000de27
jmp 0x14000ddb6
mov r9d, eax
jmp 0x14000dd16
mov r8, r10
xor ecx, ecx
jmp 0x14000db11
lea rdx, str.Coinbase_address_uses_Bech32_coding
mov ecx, 4
vzeroupper
call sym.applog
jmp 0x14000d597
mov r8d, dword [rbp + 0x20]
mov dword [rdi + 2], r8d
mov edx, dword [rdx + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x14000ddb6
cmp r14, 0x15
jbe 0x14000dddf
mov eax, 0x14
mov ebx, 0x16
jmp 0x14000dd79
mov eax, 1
xor ebx, ebx
xor r9d, r9d
mov edx, 0x20
mov byte [rbp + 0xb0], 0
jmp 0x14000d826
mov r9, r8
mov rbx, rcx
xor edx, edx
jmp 0x14000ceb7
mov rcx, r11
call sym.free
jmp 0x14000d551
movzx edx, word [rdx + rax - 2]
mov word [rcx + rax - 2], dx
jmp 0x14000ddb6