Function at 0x14000c3f0
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 [0x1402c6400]
movsxd rax, dword [rax]
add rax, 0xf
and rax, 0xfffffffffffffff0
mov r15, rdx
mov r14, r8
mov qword [rbp + 0x200], rcx
call fcn.14025bb50
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
mov dword [rbp + 0x18], ebx
call sub.msvcrt.dll_strlen
mov edx, 4
mov rcx, r13
mov rdi, rax
call sub.msvcrt.dll_calloc
mov rbx, rax
test rdi, rdi
je 0x14000c6b1
mov r12, r14
lea r11, [r14 + rdi]
mov r10, r14
lea r8, [0x140273abf]
movzx r9d, byte [r10]
mov eax, 1
cmp r9b, 0x31
je 0x14000d9be
nop dword [rax + rax]
mov rdx, rax
add rax, 1
movzx ecx, byte [r8 + rax]
cmp cl, r9b
je 0x14000c650
test cl, cl
jne 0x14000c4f8
mov rcx, rbx
call sub.msvcrt.dll_free
lea rax, [rdi - 8]
cmp rax, 0x52
ja 0x14000d955
lea r8, [rdi - 1]
xor eax, eax
cmp byte [r14 + r8], 0x31
mov r9, rax
lea rax, [rax + 1]
je 0x14000c55b
nop dword [rax + rax]
sub r8, 1
cmp rdi, rax
je 0x14000d955
cmp byte [r14 + r8], 0x31
mov r9, rax
lea rax, [rax + 1]
jne 0x14000c540
cmp rax, rdi
jae 0x14000d955
cmp r9, 5
jbe 0x14000d955
test r8, r8
je 0x14000dede
mov eax, 1
xor edx, edx
xor r11d, r11d
xor ebx, ebx
mov ecx, eax
jmp 0x14000c619
lea esi, [r10 - 0x41]
cmp esi, 0x19
ja 0x14000c5a5
add r10d, 0x20
mov edx, 1
mov eax, r10d
mov byte [rbp + rbx + 0xb0], al
mov eax, ecx
shl ecx, 5
add rbx, 1
shr eax, 0x19
and ecx, 0x3fffffe0
sar r10d, 5
mov esi, eax
and esi, 1
neg esi
and esi, 0x3b6a57b2
xor ecx, esi
mov esi, eax
shr esi, 4
neg esi
and esi, 0x2a1462b3
xor ecx, esi
mov esi, eax
shl esi, 0x1e
sar esi, 0x1f
and esi, 0x26508e6d
xor ecx, esi
mov esi, eax
shl eax, 0x1c
shl esi, 0x1d
sar eax, 0x1f
sar esi, 0x1f
and eax, 0x3d4233dd
and esi, 0x1ea119fa
xor ecx, esi
xor ecx, eax
xor ecx, r10d
cmp rbx, r8
je 0x14000dabd
movsx r10d, byte [r14 + rbx]
lea esi, [r10 - 0x21]
mov eax, r10d
cmp esi, 0x5d
ja 0x14000d955
lea esi, [r10 - 0x61]
cmp esi, 0x19
ja 0x14000c590
mov r11d, 1
jmp 0x14000c5a5
lea rax, [r13 - 1]
test r13, r13
je 0x14000c511
mov qword [rbp + 0x10], r13
lea rcx, [rbx + 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 rbx, r13
jne 0x14000c668
mov r13, qword [rbp + 0x10]
test r9d, r9d
jne 0x14000c511
mov eax, dword [rbp + 0x18]
and eax, dword [rbx]
jne 0x14000c511
add r10, 1
cmp r11, r10
jne 0x14000c4e0
mov eax, dword [rbp + 0xc]
cmp eax, 2
je 0x14000d9d2
cmp eax, 3
je 0x14000de84
cmp eax, 1
je 0x14000de7a
mov r9, rsi
xor r8d, r8d
cmp r8, r13
jae 0x14000ded1
mov r10, r13
sub r10, r8
lea rax, [r10 - 1]
cmp rax, 0x1e
jbe 0x14000dec4
mov ecx, 0xffff
mov r11, r10
vmovdqu ymm14, ymmword [0x140274140]
vmovdqu ymm13, ymmword [0x140274160]
vmovd xmm6, ecx
shr r11, 5
mov ecx, 0xff
mov rax, r9
shl r11, 7
vmovd xmm7, ecx
vmovdqu ymm12, ymmword [0x140274180]
vmovdqu ymm3, ymmword [0x1402741a0]
vmovdqu ymm11, ymmword [0x1402741c0]
lea rdx, [rbx + r8*4]
add r11, r9
vpbroadcastd ymm6, xmm6
vpbroadcastw ymm7, xmm7
nop dword [rax + rax]
vmovdqu ymm0, ymmword [rdx]
vmovdqu ymm5, ymmword [rdx + 0x20]
sub rax, 0xffffffffffffff80
sub rdx, 0xffffffffffffff80
vmovdqu ymm2, ymmword [rdx - 0x40]
vmovdqu ymm4, ymmword [rdx - 0x20]
vpand ymm8, ymm6, ymm5
vpand ymm1, ymm6, ymm0
vpackusdw ymm1, ymm1, ymm8
vpand ymm9, ymm6, ymm2
vpand ymm8, ymm6, ymm4
vpackusdw ymm9, ymm9, ymm8
vpermq ymm1, ymm1, 0xd8
vpermq ymm9, ymm9, 0xd8
vpand ymm8, ymm7, ymm1
vpand ymm10, ymm7, ymm9
vpsrlw ymm1, ymm1, 8
vpsrlw ymm9, ymm9, 8
vpackuswb ymm8, ymm8, ymm10
vpand ymm1, ymm7, ymm1
vpand ymm9, ymm7, ymm9
vpermq ymm8, ymm8, 0xd8
vpshufb ymm10, ymm8, ymmword [0x1402741e0]
vpackuswb ymm1, ymm1, ymm9
vpshufb ymm9, ymm8, ymm14
vpermq ymm1, ymm1, 0xd8
vpblendvb ymm9, ymm1, ymm9, ymm13
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymm12
vpblendvb ymm9, ymm9, ymm8, ymm3
mov word [rax - 0x7e], cx
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymm11
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x7a], cx
vpshufb ymm10, ymm8, ymmword [0x140274220]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274200]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x76], cx
vpshufb ymm10, ymm8, ymmword [0x140274260]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274240]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x72], cx
vpshufb ymm10, ymm8, ymmword [0x1402742a0]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274280]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x6e], cx
vpshufb ymm10, ymm8, ymmword [0x1402742e0]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x1402742c0]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x6a], cx
vpshufb ymm10, ymm8, ymmword [0x140274320]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274300]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x66], cx
vpshufb ymm10, ymm8, ymmword [0x140274360]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274340]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x62], cx
vpshufb ymm10, ymm8, ymmword [0x1402743a0]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274380]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x5e], cx
vpshufb ymm10, ymm8, ymmword [0x1402743e0]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x1402743c0]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x5a], cx
vpextrw ecx, xmm9, 0
mov word [rax - 0x56], cx
vpshufb ymm9, ymm1, ymmword [0x140274400]
vpshufb ymm10, ymm8, ymmword [0x140274420]
vpshufb ymm15, ymm8, ymmword [0x140274560]
vpblendvb ymm9, ymm9, ymm10, ymm3
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm8, ymmword [0x140274460]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274440]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x52], cx
vpshufb ymm10, ymm8, ymmword [0x1402744a0]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274480]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x4e], cx
vpshufb ymm10, ymm8, ymmword [0x1402744e0]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x1402744c0]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x4a], cx
vpshufb ymm10, ymm8, ymmword [0x140274520]
vpextrw ecx, xmm9, 0
vpshufb ymm9, ymm1, ymmword [0x140274500]
vpblendvb ymm9, ymm9, ymm10, ymm3
mov word [rax - 0x46], cx
vpshufb ymm10, ymm1, ymmword [0x140274540]
vpextrw ecx, xmm9, 0
vpermq ymm10, ymm10, 0x4e
vpshufb ymm9, ymm8, ymmword [0x140274580]
vpor ymm15, ymm9, ymm15
mov word [rax - 0x42], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x1402745c0]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402745a0]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x3e], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274600]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402745e0]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x3a], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274640]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x140274620]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x36], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274680]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x140274660]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x32], cx
vpor ymm10, ymm10, ymm15
vpextrw ecx, xmm10, 0
vpshufb ymm10, ymm1, ymmword [0x1402746a0]
mov word [rax - 0x2e], cx
vpermq ymm10, ymm10, 0x4e
vpshufb ymm15, ymm8, ymmword [0x1402746c0]
vpermq ymm15, ymm15, 0x4e
vpor ymm15, ymm9, ymm15
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274700]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402746e0]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x2a], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274740]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x140274720]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x26], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274780]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x140274760]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x22], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x1402747c0]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402747a0]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x1e], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274800]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402747e0]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x1a], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274840]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x140274820]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x16], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274880]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x140274860]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0x12], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x1402748c0]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402748a0]
vpor ymm15, ymm9, ymm15
vpermq ymm10, ymm10, 0x4e
mov word [rax - 0xe], cx
vpor ymm10, ymm10, ymm15
vpshufb ymm15, ymm8, ymmword [0x140274900]
vpshufb ymm8, ymm8, ymmword [0x140274940]
vpextrw ecx, xmm10, 0
vpermq ymm15, ymm15, 0x4e
vpermq ymm8, ymm8, 0x4e
vpshufb ymm10, ymm1, ymmword [0x1402748e0]
vpor ymm15, ymm9, ymm15
vpor ymm9, ymm9, ymm8
mov word [rax - 0xa], cx
vpshufb ymm1, ymm1, ymmword [0x140274920]
vpsrld ymm8, ymm0, 0x10
vpermq ymm10, ymm10, 0x4e
vpor ymm10, ymm10, ymm15
vpermq ymm1, ymm1, 0x4e
vpand ymm8, ymm6, ymm8
vpor ymm1, ymm1, ymm9
vpsrld ymm0, ymm0, 0x18
vpextrw ecx, xmm10, 0
mov word [rax - 6], cx
vpextrw ecx, xmm1, 0
vpsrld ymm1, ymm5, 0x10
vpand ymm0, ymm6, ymm0
vpsrld ymm5, ymm5, 0x18
vpand ymm1, ymm6, ymm1
mov word [rax - 2], cx
vpand ymm5, ymm6, ymm5
vpsrld ymm9, ymm4, 0x10
vpackusdw ymm8, ymm8, ymm1
vpackusdw ymm0, ymm0, ymm5
vpsrld ymm1, ymm2, 0x10
vpand ymm9, ymm6, ymm9
vpermq ymm5, ymm0, 0xd8
vpand ymm1, ymm6, ymm1
vpermq ymm8, ymm8, 0xd8
vpsrld ymm0, ymm2, 0x18
vpsrld ymm2, ymm4, 0x18
vpackusdw ymm1, ymm1, ymm9
vpand ymm2, ymm6, ymm2
vpand ymm0, ymm6, ymm0
vpermq ymm1, ymm1, 0xd8
vpackusdw ymm0, ymm0, ymm2
vpand ymm8, ymm7, ymm8
vpand ymm1, ymm7, ymm1
vpermq ymm0, ymm0, 0xd8
vpand ymm5, ymm7, ymm5
vpackuswb ymm1, ymm8, ymm1
vpand ymm0, ymm7, ymm0
vpermq ymm1, ymm1, 0xd8
vpackuswb ymm0, ymm5, ymm0
vpshufb ymm2, ymm1, ymm14
vpermq ymm0, ymm0, 0xd8
vpblendvb ymm2, ymm0, ymm2, ymm13
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymm12
vpblendvb ymm2, ymm2, ymm1, ymm3
mov word [rax - 0x80], cx
vpshufb ymm4, ymm1, ymmword [0x1402741e0]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymm11
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x7c], cx
vpshufb ymm4, ymm1, ymmword [0x140274220]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274200]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x78], cx
vpshufb ymm4, ymm1, ymmword [0x140274260]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274240]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x74], cx
vpshufb ymm4, ymm1, ymmword [0x1402742a0]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274280]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x70], cx
vpshufb ymm4, ymm1, ymmword [0x1402742e0]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x1402742c0]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x6c], cx
vpshufb ymm4, ymm1, ymmword [0x140274320]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274300]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x68], cx
vpshufb ymm4, ymm1, ymmword [0x140274360]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274340]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x64], cx
vpshufb ymm4, ymm1, ymmword [0x1402743a0]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274380]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x60], cx
vpshufb ymm4, ymm1, ymmword [0x1402743e0]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x1402743c0]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x5c], cx
vpshufb ymm4, ymm1, ymmword [0x140274420]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274400]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x58], cx
vpshufb ymm4, ymm1, ymmword [0x140274460]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274440]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x54], cx
vpextrw ecx, xmm2, 0
mov word [rax - 0x50], cx
vpshufb ymm4, ymm1, ymmword [0x1402744a0]
vpshufb ymm2, ymm0, ymmword [0x140274480]
vpshufb ymm5, ymm1, ymmword [0x140274560]
vpblendvb ymm2, ymm2, ymm4, ymm3
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm1, ymmword [0x1402744e0]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x1402744c0]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x4c], cx
vpshufb ymm4, ymm1, ymmword [0x140274520]
vpextrw ecx, xmm2, 0
vpshufb ymm2, ymm0, ymmword [0x140274500]
vpblendvb ymm2, ymm2, ymm4, ymm3
mov word [rax - 0x48], cx
vpshufb ymm4, ymm0, ymmword [0x140274540]
vpextrw ecx, xmm2, 0
vpermq ymm4, ymm4, 0x4e
vpshufb ymm2, ymm1, ymmword [0x140274580]
vpor ymm5, ymm2, ymm5
mov word [rax - 0x44], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x1402745c0]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402745a0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x40], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274600]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402745e0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x3c], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274640]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x140274620]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x38], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274680]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x140274660]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x34], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x1402746c0]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402746a0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x30], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274700]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402746e0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x2c], cx
vpor ymm4, ymm4, ymm5
vpextrw ecx, xmm4, 0
vpshufb ymm4, ymm0, ymmword [0x140274720]
mov word [rax - 0x28], cx
vpermq ymm4, ymm4, 0x4e
vpshufb ymm5, ymm1, ymmword [0x140274740]
vpermq ymm5, ymm5, 0x4e
vpor ymm5, ymm2, ymm5
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274780]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x140274760]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x24], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x1402747c0]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402747a0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x20], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274800]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402747e0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x1c], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274840]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x140274820]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x18], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274880]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x140274860]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x14], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x1402748c0]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpshufb ymm4, ymm0, ymmword [0x1402748a0]
vpor ymm5, ymm2, ymm5
vpermq ymm4, ymm4, 0x4e
mov word [rax - 0x10], cx
vpor ymm4, ymm4, ymm5
vpshufb ymm5, ymm1, ymmword [0x140274900]
vpshufb ymm1, ymm1, ymmword [0x140274940]
vpextrw ecx, xmm4, 0
vpermq ymm5, ymm5, 0x4e
vpermq ymm1, ymm1, 0x4e
vpor ymm5, ymm2, ymm5
vpor ymm1, ymm2, ymm1
mov word [rax - 0xc], cx
vpshufb ymm4, ymm0, ymmword [0x1402748e0]
vpshufb ymm0, ymm0, ymmword [0x140274920]
vpermq ymm4, ymm4, 0x4e
vpor ymm4, ymm4, ymm5
vpermq ymm0, ymm0, 0x4e
vpextrw ecx, xmm4, 0
vpor ymm0, ymm0, ymm1
mov word [rax - 8], cx
vpextrw ecx, xmm0, 0
mov word [rax - 4], cx
cmp rax, r11
jne 0x14000c750
mov rax, r10
and rax, 0xffffffffffffffe0
lea r11, [r8 + rax]
lea rcx, [r9 + rax*4]
test r10b, 0x1f
je 0x14000d907
sub r10, rax
lea rdx, [r10 - 1]
mov qword [rbp - 0x58], r10
cmp rdx, 0xe
jbe 0x14000d7df
add r8, rax
lea rax, [r9 + rax*4]
lea rdx, [rbx + r8*4]
mov qword [rbp + 0x18], rax
mov eax, 0xff
vmovdqu xmm0, xmmword [rdx]
vmovdqu xmm9, xmmword [rdx + 0x10]
vmovd xmm6, eax
vmovdqu xmm7, xmmword [rdx + 0x20]
vmovdqu xmm8, xmmword [rdx + 0x30]
mov edx, 0xffff
vpbroadcastw xmm6, xmm6
vmovd xmm5, edx
vpshufd xmm5, xmm5, 0
vpsrld xmm10, xmm8, 0x10
vpand xmm1, xmm5, xmm9
vpand xmm2, xmm5, xmm0
vpand xmm3, xmm5, xmm8
vpackusdw xmm2, xmm2, xmm1
vpand xmm1, xmm5, xmm7
vpand xmm10, xmm5, xmm10
vpackusdw xmm1, xmm1, xmm3
vpsrld xmm8, xmm8, 0x18
vpand xmm4, xmm6, xmm2
vpand xmm3, xmm6, xmm1
vpsrlw xmm2, xmm2, 8
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
vpextrb r9d, xmm2, 2
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
vpextrb edx, xmm3, 0
vpand xmm1, xmm5, xmm1
vpand xmm0, xmm5, xmm0
mov dword [rbp + 0x10], edx
vpextrb edx, xmm2, 0
vpackusdw xmm1, xmm1, xmm0
vpand xmm0, xmm5, xmm8
mov dword [rbp + 0xc], edx
vmovd xmm8, r9d
vpackusdw xmm5, xmm7, xmm0
vpextrb edx, xmm4, 0
vpand xmm0, xmm6, xmm1
mov dword [rbp + 8], edx
vpand xmm1, xmm6, xmm5
vpextrb edx, xmm3, 1
vpextrb r9d, xmm4, 8
vpackuswb xmm0, xmm0, xmm1
mov dword [rbp + 4], edx
vpextrb edx, xmm4, 2
vmovd xmm10, dword [rbp + 0xc]
mov dword [rbp - 4], edx
vpextrb edx, xmm0, 3
vpextrb eax, xmm0, 0
vpextrb r8d, xmm0, 1
mov dword [rbp - 8], edx
vpextrb edx, xmm3, 3
vmovd xmm9, r8d
vmovd xmm6, eax
mov dword [rbp - 0xc], edx
vpextrb edx, xmm2, 3
vpextrb edi, xmm0, 2
vpinsrb xmm6, xmm6, byte [rbp + 0x10], 1
mov dword [rbp - 0x10], edx
vpextrb edx, xmm4, 3
vpextrb r8d, xmm3, 8
mov dword [rbp - 0x14], edx
vpextrb edx, xmm0, 4
mov dword [rbp - 0x18], edx
vpextrb edx, xmm3, 4
mov dword [rbp - 0x1c], edx
vpextrb edx, xmm2, 4
mov dword [rbp - 0x20], edx
vpextrb edx, xmm4, 4
mov dword [rbp - 0x24], edx
vpextrb edx, xmm0, 5
mov dword [rbp - 0x28], edx
vpextrb edx, xmm3, 5
mov dword [rbp - 0x2c], edx
vpextrb edx, xmm2, 5
mov dword [rbp - 0x30], edx
vpextrb edx, xmm4, 5
mov dword [rbp - 0x34], edx
vpextrb edx, xmm0, 6
mov dword [rbp - 0x38], edx
vpextrb edx, xmm3, 6
mov dword [rbp - 0x3c], edx
vpextrb edx, xmm2, 6
mov dword [rbp - 0x40], edx
vpextrb edx, xmm4, 6
mov dword [rbp - 0x44], edx
vpextrb edx, xmm0, 7
mov dword [rbp - 0x48], edx
vpextrb edx, xmm3, 7
mov dword [rbp - 0x4c], edx
vpextrb edx, xmm2, 7
mov dword [rbp], edi
vpextrb edi, xmm3, 2
mov dword [rbp - 0x50], edx
vpinsrb xmm10, xmm10, byte [rbp + 8], 1
vmovd xmm5, dword [rbp]
vmovd xmm1, dword [rbp - 8]
vpinsrb xmm11, xmm9, byte [rbp + 4], 1
vmovd xmm7, dword [rbp - 0x10]
vmovd xmm9, r10d
mov rax, qword [rbp + 0x18]
vpinsrb xmm9, xmm9, r12d, 1
vpinsrb xmm5, xmm5, edi, 1
vpunpcklwd xmm6, xmm6, xmm10
vpinsrb xmm8, xmm8, byte [rbp - 4], 1
vpinsrb xmm7, xmm7, byte [rbp - 0x14], 1
vpunpcklwd xmm9, xmm11, xmm9
vpinsrb xmm1, xmm1, byte [rbp - 0xc], 1
vpunpckldq xmm6, xmm6, xmm9
vmovd xmm12, dword [rbp - 0x40]
vpunpcklwd xmm5, xmm5, xmm8
vpextrb edx, xmm4, 7
vpinsrb xmm12, xmm12, byte [rbp - 0x44], 1
vpunpcklwd xmm1, xmm1, xmm7
vmovd xmm8, dword [rbp - 0x20]
vmovd xmm7, dword [rbp - 0x28]
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]
vpinsrb xmm10, xmm6, byte [rbp - 0x4c], 1
vpinsrb xmm1, xmm1, byte [rbp - 0x1c], 1
vmovd xmm5, dword [rbp - 0x38]
vpinsrb xmm7, xmm7, byte [rbp - 0x34], 1
vpinsrb xmm5, xmm5, byte [rbp - 0x3c], 1
vmovd xmm6, dword [rbp - 0x50]
vpunpcklwd xmm1, xmm1, xmm8
vpextrb r12d, xmm3, 9
vpinsrb xmm6, xmm6, edx, 1
vpunpcklwd xmm7, xmm11, xmm7
vpunpcklwd xmm5, xmm5, xmm12
mov dword [rbp + 0xc], r12d
vpextrb edx, xmm2, 0xa
vpunpcklwd xmm6, xmm10, xmm6
vpunpckldq xmm1, xmm1, xmm7
vpunpckldq xmm5, xmm5, xmm6
mov dword [rbp], edx
vpextrb edx, xmm4, 0xa
vpextrb r12d, xmm2, 9
mov dword [rbp - 4], edx
vpunpcklqdq xmm1, xmm1, xmm5
vpextrb edx, xmm0, 0xb
vpextrb edi, xmm2, 8
mov dword [rbp + 8], r12d
vinserti128 ymm1, ymm9, xmm1, 1
vpextrb r12d, xmm4, 9
vpextrb r10d, xmm0, 9
mov dword [rbp - 8], edx
vpextrb edx, xmm3, 0xb
vmovdqu ymmword [rax], ymm1
vpextrb eax, xmm0, 8
mov dword [rbp + 0x10], edi
vpextrb edi, xmm0, 0xa
vmovd xmm1, eax
mov dword [rbp + 4], r12d
vpextrb r12d, xmm3, 0xa
vpinsrb xmm1, xmm1, r8d, 1
mov dword [rbp - 0xc], edx
vpextrb edx, xmm2, 0xb
vmovd xmm7, dword [rbp + 0x10]
vmovd xmm6, dword [rbp + 8]
mov dword [rbp - 0x10], edx
vpextrb edx, xmm4, 0xb
vpinsrb xmm6, xmm6, byte [rbp + 4], 1
vmovd xmm5, dword [rbp]
mov dword [rbp - 0x14], edx
vpextrb edx, xmm0, 0xc
vpinsrb xmm5, xmm5, byte [rbp - 4], 1
vpinsrb xmm7, xmm7, r9d, 1
mov dword [rbp - 0x18], edx
vpextrb edx, xmm3, 0xc
vpunpcklwd xmm1, xmm1, xmm7
mov dword [rbp - 0x1c], edx
vpextrb edx, xmm2, 0xc
mov dword [rbp - 0x20], edx
vpextrb edx, xmm4, 0xc
mov dword [rbp - 0x24], edx
vpextrb edx, xmm0, 0xd
mov dword [rbp - 0x28], edx
vpextrb edx, xmm3, 0xd
mov dword [rbp - 0x2c], edx
vpextrb edx, xmm2, 0xd
vmovd xmm8, dword [rbp - 0x20]
vpinsrb xmm8, xmm8, byte [rbp - 0x24], 1
mov dword [rbp - 0x30], edx
vpextrb edx, xmm4, 0xd
mov dword [rbp - 0x34], edx
vpextrb edx, xmm0, 0xe
mov dword [rbp - 0x38], edx
vpextrb edx, xmm3, 0xe
mov dword [rbp - 0x3c], edx
vpextrb edx, xmm2, 0xe
mov dword [rbp - 0x40], edx
vpextrb edx, xmm4, 0xe
mov dword [rbp - 0x44], edx
vpextrb edx, xmm0, 0xf
vmovd xmm0, edi
mov dword [rbp - 0x48], edx
vpextrb edx, xmm3, 0xf
vmovd xmm3, r10d
vpinsrb xmm3, xmm3, byte [rbp + 0xc], 1
mov dword [rbp - 0x4c], edx
vpextrb edx, xmm2, 0xf
vmovd xmm2, dword [rbp - 8]
vpinsrb xmm2, xmm2, byte [rbp - 0xc], 1
mov dword [rbp - 0x50], edx
vpextrb edx, 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 rax, qword [rbp + 0x18]
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]
vpinsrb xmm6, xmm6, byte [rbp - 0x44], 1
vpunpcklwd xmm0, xmm0, xmm8
mov rdi, qword [rbp - 0x58]
vpinsrb xmm3, xmm3, byte [rbp - 0x4c], 1
vmovd xmm5, dword [rbp - 0x50]
vpunpcklwd xmm4, xmm4, xmm7
vpinsrb xmm5, xmm5, edx, 1
vpunpcklwd xmm2, xmm2, xmm6
vpunpckldq xmm0, xmm0, xmm4
vpunpcklwd xmm3, xmm3, xmm5
vpunpckldq xmm2, xmm2, xmm3
vpunpcklqdq xmm0, xmm0, xmm2
vinserti128 ymm1, ymm1, xmm0, 1
vmovdqu ymmword [rax + 0x20], ymm1
mov rax, rdi
and rax, 0xfffffffffffffff0
add r11, rax
and edi, 0xf
lea rcx, [rcx + rax*4]
je 0x14000d907
mov eax, dword [rbx + r11*4]
lea rdx, [r11*4]
bswap eax
mov dword [rcx], eax
lea rax, [r11 + 1]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 4]
bswap eax
mov dword [rcx + 4], eax
lea rax, [r11 + 2]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 8]
bswap eax
mov dword [rcx + 8], eax
lea rax, [r11 + 3]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0xc]
bswap eax
mov dword [rcx + 0xc], eax
lea rax, [r11 + 4]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x10]
bswap eax
mov dword [rcx + 0x10], eax
lea rax, [r11 + 5]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x14]
bswap eax
mov dword [rcx + 0x14], eax
lea rax, [r11 + 6]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x18]
bswap eax
mov dword [rcx + 0x18], eax
lea rax, [r11 + 7]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x1c]
bswap eax
mov dword [rcx + 0x1c], eax
lea rax, [r11 + 8]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x20]
bswap eax
mov dword [rcx + 0x20], eax
lea rax, [r11 + 9]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x24]
bswap eax
mov dword [rcx + 0x24], eax
lea rax, [r11 + 0xa]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x28]
bswap eax
mov dword [rcx + 0x28], eax
lea rax, [r11 + 0xb]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x2c]
bswap eax
mov dword [rcx + 0x2c], eax
lea rax, [r11 + 0xc]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x30]
bswap eax
mov dword [rcx + 0x30], eax
lea rax, [r11 + 0xd]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x34]
bswap eax
mov dword [rcx + 0x34], eax
lea rax, [r11 + 0xe]
cmp rax, r13
jae 0x14000d907
mov eax, dword [rbx + rdx + 0x38]
bswap eax
mov dword [rcx + 0x38], eax
mov rcx, rbx
vzeroupper
call sub.msvcrt.dll_free
lea rcx, [rbp + 0xb0]
lea r8d, [r15 - 4]
mov rdx, rsi
call fcn.140163b10
mov eax, dword [rbp + 0xb0]
cmp dword [rsi + r15 - 4], eax
jne 0x14000d955
movzx ebx, byte [rsi]
xor eax, eax
test bl, bl
je 0x14000d94e
jmp 0x14000da4a
add rax, 1
cmp byte [rsi + rax], 0
jne 0x14000d9f0
cmp byte [r14 + rax], 0x31
je 0x14000d940
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
lea rax, [r13 - 1]
xor edx, edx
test r13, r13
jne 0x14000c65d
jmp 0x14000c699
mov eax, dword [rbx]
mov rcx, rsi
mov byte [rcx], ah
lea rdi, [rcx + 1]
mov byte [rdi], al
lea r9, [rdi + 1]
mov r8d, 1
jmp 0x14000c6d5
cmp byte [r14 + rax], 0x31
je 0x14000d955
mov rax, qword [0x1402c6280]
cmp byte [rax], 0
jne 0x14000da60
cmp r15, 0x18
jbe 0x14000da40
vmovdqu xmm7, xmmword [rsi + 1]
mov rax, qword [rbp + 0x200]
mov edx, 0xffffa976
mov ecx, 0xffffac88
mov rdi, qword [rbp + 0x200]
mov word [rax], dx
mov byte [rax + 2], 0x14
vmovdqu xmmword [rax + 3], xmm7
mov eax, dword [rsi + 0x11]
mov word [rdi + 0x17], cx
mov dword [rdi + 0x13], eax
mov ebx, 0x19
jmp 0x14000d957
cmp byte [r14], 0x31
je 0x14000d955
mov rax, qword [0x1402c6280]
cmp byte [rax], 0
je 0x14000da71
lea rdx, str.Coinbase_address_uses_B58_coding
mov ecx, 4
call fcn.14000a6b0
cmp bl, 5
jne 0x14000dab2
cmp r15, 0x16
jbe 0x14000daa8
mov rax, qword [rbp + 0x200]
vmovdqu xmm7, xmmword [rsi + 1]
mov r8d, 0x14a9
mov rdi, qword [rbp + 0x200]
mov word [rax], r8w
vmovdqu xmmword [rax + 2], xmm7
mov eax, dword [rsi + 0x11]
mov byte [rdi + 0x16], 0x87
mov dword [rdi + 0x12], eax
mov ebx, 0x17
jmp 0x14000d957
cmp bl, 0xc4
jne 0x14000da07
jmp 0x14000da76
mov byte [rbp + r8 + 0xb0], 0
mov eax, ecx
shr ecx, 0x19
mov r10d, ecx
shl eax, 5
and r10d, 1
and eax, 0x3fffffe0
neg r10d
and r10d, 0x3b6a57b2
xor eax, r10d
mov r10d, ecx
shr r10d, 4
neg r10d
and r10d, 0x2a1462b3
xor eax, r10d
mov r10d, ecx
shl r10d, 0x1e
sar r10d, 0x1f
and r10d, 0x26508e6d
xor eax, r10d
mov r10d, ecx
shl ecx, 0x1c
shl r10d, 0x1d
sar ecx, 0x1f
sar r10d, 0x1f
and ecx, 0x3d4233dd
and r10d, 0x1ea119fa
xor eax, r10d
lea r10, [r14 + r8]
xor eax, ecx
nop word [rax + rax]
mov ecx, eax
shl eax, 5
add r12, 1
shr ecx, 0x19
and eax, 0x3fffffe0
mov ebx, ecx
and ebx, 1
neg ebx
and ebx, 0x3b6a57b2
xor eax, ebx
movzx ebx, byte [r12 - 1]
and ebx, 0x1f
xor eax, ebx
mov ebx, ecx
shr ebx, 4
neg ebx
and ebx, 0x2a1462b3
xor eax, ebx
mov ebx, ecx
shl ebx, 0x1e
sar ebx, 0x1f
and ebx, 0x26508e6d
xor eax, ebx
mov ebx, ecx
shl ecx, 0x1c
shl ebx, 0x1d
sar ecx, 0x1f
sar ebx, 0x1f
and ecx, 0x3d4233dd
and ebx, 0x1ea119fa
xor eax, ebx
xor eax, ecx
cmp r10, r12
jne 0x14000db40
lea rcx, [r8 + 1]
cmp rcx, rdi
jae 0x14000dcc0
mov r8, r9
add rcx, 6
lea rbx, [rdi + 6]
sub r8, rdi
lea rsi, [0x140273a40]
lea r12, [rbp + r8 + 0x50]
jmp 0x14000dc95
movsx r10, r8b
lea r13d, [r8 - 0x61]
movzx r10d, byte [rsi + r10]
cmp r13b, 0x19
ja 0x14000dca9
mov r11d, 1
cmp r10b, 0xff
je 0x14000d955
mov r8d, eax
shl eax, 5
shr r8d, 0x19
and eax, 0x3fffffe0
mov r13d, r8d
and r13d, 1
neg r13d
and r13d, 0x3b6a57b2
xor eax, r13d
movsx r13d, r10b
xor eax, r13d
mov r13d, r8d
shl r13d, 0x1e
sar r13d, 0x1f
and r13d, 0x26508e6d
xor eax, r13d
mov r13d, r8d
shl r13d, 0x1d
sar r13d, 0x1f
and r13d, 0x1ea119fa
xor eax, r13d
mov r13d, r8d
shl r8d, 0x1b
shl r13d, 0x1c
sar r8d, 0x1f
sar r13d, 0x1f
and r8d, 0x2a1462b3
and r13d, 0x3d4233dd
xor eax, r13d
xor eax, r8d
cmp rcx, rdi
jae 0x14000dc8c
mov byte [r12 + rcx - 6], r10b
add rcx, 1
cmp rbx, rcx
je 0x14000dcc0
movzx r8d, byte [r14 + rcx - 6]
test r8b, r8b
jns 0x14000dbe0
jmp 0x14000d955
sub r8d, 0x41
cmp r8b, 0x19
mov r8d, 1
cmovbe edx, r8d
jmp 0x14000dbfd
and edx, r11d
jne 0x14000d955
cmp eax, 1
jne 0x14000d955
lea rax, [r9 - 7]
cmp rax, 0x40
ja 0x14000d955
movzx r11d, byte [rbp + 0x50]
cmp r11b, 0x10
ja 0x14000d955
test rax, rax
je 0x14000d955
lea rbx, [rbp + r9 + 0x4a]
xor eax, eax
lea r10, [rbp + 0x51]
xor r8d, r8d
mov ecx, edx
jmp 0x14000dd13
mov rax, r9
movzx edx, byte [r10]
shl r8d, 5
add r10, 1
or r8d, edx
lea edx, [rcx + 5]
cmp edx, 7
jle 0x14000de57
sub ecx, 3
mov edx, r8d
lea r9, [rax + 1]
shr edx, cl
mov byte [rbp + rax + 0x20], dl
cmp r10, rbx
jne 0x14000dd10
mov edx, ecx
mov ecx, 8
sub ecx, edx
shl r8d, cl
test r8b, r8b
jne 0x14000d955
cmp edx, 4
jg 0x14000d955
lea rax, [r9 - 2]
cmp rax, 0x26
ja 0x14000d955
test r11b, r11b
jne 0x14000de61
cmp r9, 0x14
je 0x14000deab
cmp r9, 0x20
jne 0x14000d955
mov eax, 0x20
mov ebx, 0x22
cmp r15, 0x21
jbe 0x14000d955
mov rdi, qword [rbp + 0x200]
lea rdx, [rbp + 0x20]
mov byte [rdi + 1], al
lea rcx, [rdi + 2]
mov eax, r9d
mov byte [rdi], r11b
cmp r9d, 8
jae 0x14000de03
and r9d, 4
jne 0x14000de96
test eax, eax
je 0x14000dddd
movzx r8d, byte [rbp + 0x20]
mov byte [rdi + 2], r8b
test al, 2
jne 0x14000def9
mov rax, qword [0x1402c6280]
cmp byte [rax], 0
je 0x14000d957
lea rdx, str.Coinbase_address_uses_Bech32_coding
mov ecx, 4
call fcn.14000a6b0
jmp 0x14000d957
mov rax, qword [rbp + 0x20]
mov qword [rdi + 2], rax
mov eax, r9d
mov r8, qword [rdx + rax - 8]
mov qword [rcx + rax - 8], r8
mov rax, qword [rbp + 0x200]
lea r10, [rax + 0xa]
mov rax, rcx
and r10, 0xfffffffffffffff8
sub rax, r10
sub rdx, rax
add eax, r9d
and eax, 0xfffffff8
mov rcx, rdx
cmp eax, 8
jb 0x14000dddd
and eax, 0xfffffff8
xor edx, edx
mov r8d, edx
add edx, 8
mov r9, qword [rcx + r8]
mov qword [r10 + r8], r9
cmp edx, eax
jb 0x14000de43
jmp 0x14000dddd
mov r9, rax
mov ecx, edx
jmp 0x14000dd3e
lea rbx, [r9 + 2]
cmp r15, rbx
jb 0x14000d955
add r11d, 0x50
mov eax, r9d
jmp 0x14000dda0
mov eax, dword [rbx]
mov rdi, rsi
jmp 0x14000d9dd
mov eax, dword [rbx]
lea rcx, [rsi + 1]
mov edx, eax
shr edx, 0x10
mov byte [rsi], dl
jmp 0x14000d9d7
mov r8d, dword [rbp + 0x20]
mov dword [rdi + 2], r8d
mov edx, dword [rdx + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x14000dddd
cmp r15, 0x15
jbe 0x14000d955
mov eax, 0x14
mov ebx, 0x16
jmp 0x14000dda0
mov rcx, r9
mov r11, r8
xor eax, eax
jmp 0x14000d296
mov rcx, rbx
call sub.msvcrt.dll_free
jmp 0x14000d912
xor r11d, r11d
mov ecx, 1
xor edx, edx
mov eax, 0x20
mov byte [rbp + 0xb0], 0
jmp 0x14000dbba
movzx edx, word [rdx + rax - 2]
mov word [rcx + rax - 2], dx
jmp 0x14000dddd