Function at 0x40ce80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
vmovups xmmword [rbp + 0xb0], xmm6
mov rax, qword [0x007a7670]
movsxd rax, dword [rax]
add rax, 0xf
mov rsi, rdx
mov rbx, r8
and rax, 0xfffffffffffffff0
mov qword [rbp + 0x110], rcx
call fcn.007228f0
mov r15d, edx
lea r12, [rdx + 3]
and r15d, 3
sub rsp, rax
mov edx, 0xffffffff
mov rcx, r8
shr r12, 2
lea eax, [r15*8]
shlx eax, edx, eax
mov dword [rbp - 0x44], eax
call sub.msvcrt.dll_strlen
mov edx, 4
mov rcx, r12
mov rdi, rax
call sub.msvcrt.dll_calloc
lea r14, [rsp + 0x20]
mov r9, rax
test rdi, rdi
je 0x40d10a
lea rax, [rbx + rdi]
mov qword [rbp - 0x50], rax
lea rax, [r12 - 1]
mov qword [rbp - 0x58], rax
mov r13, rbx
mov r10, rbx
lea r8, str.123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
movzx r11d, byte [r10]
mov eax, 1
cmp r11b, 0x31
je 0x40d5aa
nop dword [rax + rax]
movzx edx, byte [r8 + rax]
mov ecx, eax
cmp dl, r11b
je 0x40d0b0
inc rax
test dl, dl
jne 0x40cf50
mov rcx, r9
call sub.msvcrt.dll_free
lea rax, [rdi - 8]
cmp rax, 0x52
ja 0x40d588
lea rcx, [rdi - 1]
mov rdx, rcx
xor eax, eax
nop word cs:[rax + rax]
cmp byte [rbx + rdx], 0x31
mov r8, rax
lea rax, [rax + 1]
je 0x40cfae
dec rdx
cmp rdi, rax
jne 0x40cf90
sub rcx, rdi
mov rdx, rcx
mov r8, rdi
lea rax, [r8 + 1]
cmp rdi, rax
jbe 0x40d588
cmp r8, 5
jbe 0x40d588
test rdx, rdx
je 0x40dd1e
xor r10d, r10d
xor r11d, r11d
mov eax, 1
xor r12d, r12d
jmp 0x40d080
lea r14d, [r9 - 0x41]
cmp r14d, 0x19
ja 0x40cfff
add r9d, 0x20
mov ecx, r9d
mov r10d, 1
mov byte [rbp + r12 + 0x50], cl
mov ecx, eax
shr ecx, 0x19
mov r14d, ecx
and r14d, 1
neg r14d
shl eax, 5
and r14d, 0x3b6a57b2
and eax, 0x3fffffe0
xor eax, r14d
mov r14d, ecx
shl r14d, 0x1e
sar r14d, 0x1f
and r14d, 0x26508e6d
xor eax, r14d
mov r14d, ecx
shl r14d, 0x1d
sar r14d, 0x1f
and r14d, 0x1ea119fa
xor r14d, eax
mov eax, ecx
shl eax, 0x1c
sar eax, 0x1f
shl ecx, 0x1b
and eax, 0x3d4233dd
sar ecx, 0x1f
xor eax, r14d
and ecx, 0x2a1462b3
xor eax, ecx
sar r9d, 5
inc r12
xor eax, r9d
cmp r12, rdx
je 0x40d6be
movsx r9d, byte [rbx + r12]
lea r14d, [r9 - 0x21]
mov ecx, r9d
cmp r14d, 0x5d
ja 0x40d588
lea r14d, [r9 - 0x61]
cmp r14d, 0x19
ja 0x40cfe8
mov r11d, 1
jmp 0x40cfff
test r12, r12
je 0x40cf67
mov rax, qword [rbp - 0x58]
lea rdx, [r9 + rax*4]
nop dword [rax]
mov eax, dword [rdx]
mov ecx, ecx
imul rax, rax, 0x3a
mov r11, rdx
sub rdx, 4
add rax, rcx
mov rcx, rax
mov dword [rdx + 4], eax
shr rcx, 0x20
cmp r9, r11
jne 0x40d0c8
test ecx, ecx
jne 0x40cf67
mov eax, dword [rbp - 0x44]
and eax, dword [r9]
jne 0x40cf67
inc r10
cmp qword [rbp - 0x50], r10
jne 0x40cf35
cmp r15d, 2
je 0x40d5e7
cmp r15d, 3
je 0x40d5ba
cmp r15d, 1
je 0x40d5df
mov r10, r14
xor ecx, ecx
cmp r12, rcx
jbe 0x40d542
lea r11, [r12 - 1]
mov r8, r12
sub r11, rcx
sub r8, rcx
cmp r11, 0x1e
jbe 0x40dd37
mov rdi, r8
shr rdi, 5
shl rdi, 7
vmovdqu16 ymm17, ymmword [0x0073b060]
vmovdqu16 ymm4, ymmword [0x0073b080]
mov rax, r10
lea rdx, [r9 + rcx*4]
add rdi, r10
nop word [rax + rax]
vmovdqu ymm0, ymmword [rdx]
vmovdqu ymm3, ymmword [rdx + 0x40]
vmovdqu32 ymm18, ymmword [rdx + 0x20]
vmovdqu ymm6, ymmword [rdx + 0x60]
vmovdqu16 ymm1, ymm0
vmovdqu16 ymm16, ymm3
vpermt2w ymm1, ymm17, ymm18
vpermt2w ymm16, ymm17, ymm6
vpandq ymm2, ymm4, ymm16
vpand ymm5, ymm4, ymm1
vpackuswb ymm5, ymm5, ymm2
vpsrlw ymm2, ymm1, 8
vpsrlw ymm1, ymm16, 8
vpand ymm1, ymm4, ymm1
vpand ymm2, ymm4, ymm2
vpsrld ymm16, ymm18, 0x10
vpackuswb ymm2, ymm2, ymm1
vpsrld ymm1, ymm0, 0x10
vpermt2w ymm1, ymm17, ymm16
vpsrld ymm19, ymm6, 0x10
vpsrld ymm16, ymm3, 0x10
vpsrld ymm6, ymm6, 0x18
vpsrld ymm0, ymm0, 0x18
vpsrld ymm18, ymm18, 0x18
vpsrld ymm3, ymm3, 0x18
vpermt2w ymm3, ymm17, ymm6
vpermt2w ymm0, ymm17, ymm18
vpand ymm3, ymm4, ymm3
vpermt2w ymm16, ymm17, ymm19
vpand ymm0, ymm4, ymm0
vpackuswb ymm0, ymm0, ymm3
vpand ymm1, ymm4, ymm1
vpandq ymm16, ymm4, ymm16
vpermq ymm0, ymm0, 0xd8
vpermq ymm2, ymm2, 0xd8
vpackuswb ymm1, ymm1, ymm16
vpunpcklbw ymm3, ymm0, ymm2
vpermq ymm5, ymm5, 0xd8
vpermq ymm1, ymm1, 0xd8
vpunpckhbw ymm2, ymm0, ymm2
vperm2i128 ymm6, ymm3, ymm2, 0x20
vpunpckhbw ymm0, ymm1, ymm5
vperm2i128 ymm2, ymm3, ymm2, 0x31
vpunpcklbw ymm3, ymm1, ymm5
vperm2i128 ymm1, ymm3, ymm0, 0x20
vperm2i128 ymm0, ymm3, ymm0, 0x31
vpunpcklbw ymm3, ymm6, ymm1
vpunpckhbw ymm1, ymm6, ymm1
vperm2i128 ymm5, ymm3, ymm1, 0x20
vperm2i128 ymm1, ymm3, ymm1, 0x31
vmovdqu8 ymmword [rax + 0x20], ymm1
vpunpcklbw ymm1, ymm2, ymm0
vpunpckhbw ymm0, ymm2, ymm0
vperm2i128 ymm2, ymm1, ymm0, 0x20
vperm2i128 ymm0, ymm1, ymm0, 0x31
vmovdqu8 ymmword [rax], ymm5
vmovdqu8 ymmword [rax + 0x40], ymm2
vmovdqu8 ymmword [rax + 0x60], ymm0
sub rax, 0xffffffffffffff80
sub rdx, 0xffffffffffffff80
cmp rdi, rax
jne 0x40d180
mov rdi, r8
and rdi, 0xffffffffffffffe0
lea rax, [rcx + rdi]
lea rdx, [r10 + rdi*4]
cmp rdi, r8
je 0x40dd44
vzeroupper
sub r11, rdi
sub r8, rdi
cmp r11, 0xe
jbe 0x40d422
add rcx, rdi
lea r11, [r9 + rcx*4]
vmovdqu xmm0, xmmword [r11]
vmovdqu xmm6, xmmword [r11 + 0x20]
vmovdqu16 xmm4, xmmword [0x0073b0a0]
vmovdqu32 xmm17, xmmword [r11 + 0x10]
vmovdqu32 xmm16, xmmword [r11 + 0x30]
vmovdqu16 xmm2, xmmword [0x0073b0b0]
vmovdqu16 xmm1, xmm0
vmovdqu16 xmm5, xmm6
vpermt2w xmm1, xmm4, xmm17
vpermt2w xmm5, xmm4, xmm16
vpand xmm3, xmm2, xmm5
vpandq xmm18, xmm2, xmm1
vpackuswb xmm18, xmm18, xmm3
vpsrlw xmm3, xmm1, 8
vpsrlw xmm1, xmm5, 8
vpand xmm1, xmm2, xmm1
vpand xmm3, xmm2, xmm3
vpackuswb xmm3, xmm3, xmm1
vpsrld xmm5, xmm17, 0x10
vpsrld xmm1, xmm0, 0x10
vpermt2w xmm1, xmm4, xmm5
vpsrld xmm19, xmm16, 0x10
vpsrld xmm5, xmm6, 0x10
vpsrld xmm0, xmm0, 0x18
vpsrld xmm17, xmm17, 0x18
vpsrld xmm6, xmm6, 0x18
vpsrld xmm16, xmm16, 0x18
vpermt2w xmm5, xmm4, xmm19
vpermt2w xmm0, xmm4, xmm17
vpermi2w xmm4, xmm6, xmm16
vpand xmm1, xmm2, xmm1
vpand xmm5, xmm2, xmm5
vpand xmm0, xmm2, xmm0
vpand xmm2, xmm2, xmm4
vpackuswb xmm1, xmm1, xmm5
vpackuswb xmm0, xmm0, xmm2
vpunpcklbw xmm2, xmm0, xmm3
vpunpckhbw xmm0, xmm0, xmm3
vpunpcklbw xmm3, xmm1, xmm18
lea rcx, [r10 + rdi*4]
vpunpckhbw xmm1, xmm1, xmm18
vpunpcklbw xmm4, xmm2, xmm3
vpunpckhbw xmm2, xmm2, xmm3
vmovdqu8 xmmword [rcx + 0x10], xmm2
vpunpcklbw xmm2, xmm0, xmm1
vpunpckhbw xmm0, xmm0, xmm1
vmovdqu8 xmmword [rcx], xmm4
vmovdqu8 xmmword [rcx + 0x20], xmm2
vmovdqu8 xmmword [rcx + 0x30], xmm0
mov rcx, r8
and rcx, 0xfffffffffffffff0
add rax, rcx
lea rdx, [rdx + rcx*4]
cmp rcx, r8
je 0x40d542
movbe ecx, dword [r9 + rax*4]
mov dword [rdx], ecx
lea rcx, [rax + 1]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 4], ecx
lea rcx, [rax + 2]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 8], ecx
lea rcx, [rax + 3]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0xc], ecx
lea rcx, [rax + 4]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x10], ecx
lea rcx, [rax + 5]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x14], ecx
lea rcx, [rax + 6]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x18], ecx
lea rcx, [rax + 7]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x1c], ecx
lea rcx, [rax + 8]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x20], ecx
lea rcx, [rax + 9]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x24], ecx
lea rcx, [rax + 0xa]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x28], ecx
lea rcx, [rax + 0xb]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x2c], ecx
lea rcx, [rax + 0xc]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
mov dword [rdx + 0x30], ecx
lea rcx, [rax + 0xd]
cmp r12, rcx
jbe 0x40d542
movbe ecx, dword [r9 + rcx*4]
add rax, 0xe
mov dword [rdx + 0x34], ecx
cmp r12, rax
jbe 0x40d542
movbe eax, dword [r9 + rax*4]
mov dword [rdx + 0x38], eax
mov rcx, r9
call sub.msvcrt.dll_free
lea rcx, [rbp + 0x50]
lea r8d, [rsi - 4]
mov rdx, r14
call fcn.00593cb0
mov eax, dword [rbp + 0x50]
cmp dword [r14 + rsi - 4], eax
jne 0x40d588
movzx edi, byte [r14]
xor eax, eax
test dil, dil
je 0x40d582
jmp 0x40d5f3
inc rax
cmp byte [r14 + rax], 0
jne 0x40d5f0
cmp byte [rbx + rax], 0x31
je 0x40d578
xor r12d, r12d
vmovups xmm6, xmmword [rbp + 0xb0]
mov rax, r12
lea rsp, [rbp + 0xc8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
test r12, r12
jne 0x40d0b9
jmp 0x40d0f1
mov eax, dword [r9]
lea rcx, [r14 + 1]
mov edx, eax
shr edx, 0x10
mov byte [r14], dl
mov byte [rcx], ah
lea rdi, [rcx + 1]
mov byte [rdi], al
lea r10, [rdi + 1]
mov ecx, 1
jmp 0x40d12d
mov eax, dword [r9]
mov rdi, r14
jmp 0x40d5cf
mov eax, dword [r9]
mov rcx, r14
jmp 0x40d5c9
add rbx, rax
cmp byte [rbx], 0x31
je 0x40d588
mov rax, qword [0x007a74e0]
cmp byte [rax], 0
jne 0x40d6a8
cmp dil, 5
je 0x40d660
cmp dil, 0xc4
je 0x40d660
mov r12d, 0x19
cmp rsi, 0x18
jbe 0x40d58b
mov rax, qword [rbp + 0x110]
vmovdqu xmm6, xmmword [r14 + 1]
mov edx, 0xffffa976
mov word [rax], dx
mov byte [rax + 2], 0x14
vmovdqu xmmword [rax + 3], xmm6
mov rsi, qword [rbp + 0x110]
mov eax, dword [r14 + 0x11]
mov ecx, 0xffffac88
mov dword [rsi + 0x13], eax
mov word [rsi + 0x17], cx
jmp 0x40d58b
mov r12d, 0x17
cmp rsi, 0x16
jbe 0x40d58b
mov rax, qword [rbp + 0x110]
vmovdqu xmm6, xmmword [r14 + 1]
mov r8d, 0x14a9
mov word [rax], r8w
vmovdqu xmmword [rax + 2], xmm6
mov rsi, qword [rbp + 0x110]
mov eax, dword [r14 + 0x11]
mov byte [rsi + 0x16], 0x87
mov dword [rsi + 0x12], eax
jmp 0x40d58b
lea rdx, str.Coinbase_address_uses_B58_coding
mov ecx, 3
call fcn.0040b1a0
jmp 0x40d608
mov ecx, eax
shr ecx, 0x19
mov r9d, ecx
and r9d, 1
neg r9d
shl eax, 5
and r9d, 0x3b6a57b2
and eax, 0x3fffffe0
xor eax, r9d
mov r9d, ecx
shl r9d, 0x1e
sar r9d, 0x1f
and r9d, 0x26508e6d
xor eax, r9d
mov r9d, ecx
shl r9d, 0x1d
sar r9d, 0x1f
and r9d, 0x1ea119fa
xor eax, r9d
mov r9d, ecx
shl r9d, 0x1c
sar r9d, 0x1f
shl ecx, 0x1b
and r9d, 0x3d4233dd
sar ecx, 0x1f
xor eax, r9d
and ecx, 0x2a1462b3
mov byte [rbp + rdx + 0x50], 0
xor eax, ecx
lea r9, [rbx + rdx]
mov r12d, eax
nop dword [rax + rax]
movzx eax, byte [r13]
mov ecx, r12d
shl r12d, 5
shr ecx, 0x19
and r12d, 0x3fffffe0
and eax, 0x1f
xor eax, r12d
mov r12d, ecx
and r12d, 1
neg r12d
and r12d, 0x3b6a57b2
xor eax, r12d
mov r12d, ecx
shr r12d, 4
neg r12d
and r12d, 0x2a1462b3
xor eax, r12d
mov r12d, ecx
shl r12d, 0x1e
sar r12d, 0x1f
and r12d, 0x26508e6d
xor eax, r12d
mov r12d, ecx
shl r12d, 0x1d
sar r12d, 0x1f
shl ecx, 0x1c
and r12d, 0x1ea119fa
sar ecx, 0x1f
xor eax, r12d
and ecx, 0x3d4233dd
xor ecx, eax
inc r13
mov r12d, ecx
cmp r9, r13
jne 0x40d740
inc rdx
mov eax, ecx
cmp rdi, rdx
jbe 0x40d8c6
mov rcx, r8
sub rcx, rdi
lea r12, [0x0073a9a0]
mov r14d, 1
lea r13, [rbp + rcx - 0x10]
jmp 0x40d896
sub ecx, 0x41
cmp cl, 0x19
cmovbe r10d, r14d
cmp r9d, 0xffffffff
je 0x40d588
mov ecx, eax
shr ecx, 0x19
mov r15d, ecx
and r15d, 1
neg r15d
shl eax, 5
and r15d, 0x3b6a57b2
and eax, 0x3fffffe0
xor eax, r15d
mov r15d, ecx
shl r15d, 0x1e
sar r15d, 0x1f
and r15d, 0x26508e6d
xor eax, r15d
mov r15d, ecx
shl r15d, 0x1d
sar r15d, 0x1f
and r15d, 0x1ea119fa
xor r15d, eax
mov eax, ecx
shl eax, 0x1c
sar eax, 0x1f
shl ecx, 0x1b
and eax, 0x3d4233dd
sar ecx, 0x1f
and ecx, 0x2a1462b3
xor eax, r15d
xor eax, ecx
lea rcx, [rdx + 6]
xor eax, r9d
cmp rdi, rcx
jbe 0x40d88e
mov byte [r13 + rdx], r9b
inc rdx
cmp rdi, rdx
jbe 0x40d8c6
movzx ecx, byte [rbx + rdx]
mov r9d, 0xffffffff
test cl, cl
js 0x40d8ad
movsx r9, cl
movsx r9d, byte [r12 + r9]
lea r15d, [rcx - 0x61]
cmp r15b, 0x19
ja 0x40d800
mov r11d, 1
jmp 0x40d80a
test r11d, r10d
jne 0x40d588
cmp eax, 1
jne 0x40d588
lea rax, [r8 - 7]
cmp rax, 0x40
ja 0x40d588
movzx edi, byte [rbp - 0x10]
cmp dil, 0x10
ja 0x40d588
test rax, rax
je 0x40d588
movzx ecx, byte [rbp - 0xf]
cmp r8, 8
je 0x40d588
vmovdqu32 xmm23, xmmword [0x0073b180]
vmovdqu32 xmm22, xmmword [0x0073b190]
vmovdqu32 ymm24, ymmword [0x0073b0c0]
vmovdqu16 ymm16, ymmword [0x0073b060]
vmovdqu16 ymm5, ymmword [0x0073b080]
vmovdqu32 ymm21, ymmword [0x0073b0e0]
vmovdqu32 ymm20, ymmword [0x0073b100]
vmovdqu32 ymm19, ymmword [0x0073b120]
vmovdqu32 ymm18, ymmword [0x0073b140]
vmovdqu32 ymm17, ymmword [0x0073b160]
lea r12, [rbp + r8 - 0x16]
mov edx, 5
xor r8d, r8d
lea r10, [rbp - 0xe]
movzx eax, byte [r10]
shl ecx, 5
lea r9d, [rdx + 5]
inc r10
or ecx, eax
cmp r9d, 7
jle 0x40dd4c
lea ebx, [rdx - 3]
mov r11d, ebx
shr r11d, 3
lea r13d, [r11 + 1]
cmp ebx, 0xf7
jbe 0x40dd0c
vpbroadcastd ymm4, edx
mov edx, r13d
shr edx, 5
lea rax, [rbp + r8 - 0x40]
shl rdx, 5
vpaddd ymm4, ymm4, ymm24
vpbroadcastd ymm3, ecx
add rdx, rax
nop dword [rax + rax]
vmovdqu ymm1, ymm4
vpaddd ymm0, ymm1, ymm20
vpaddd ymm2, ymm1, ymm19
vpsrlvd ymm2, ymm3, ymm2
vpsrlvd ymm0, ymm3, ymm0
add rax, 0x20
vpermt2w ymm0, ymm16, ymm2
vpaddd ymm2, ymm1, ymm18
vpaddd ymm1, ymm1, ymm17
vpsrlvd ymm1, ymm3, ymm1
vpsrlvd ymm2, ymm3, ymm2
vpand ymm0, ymm5, ymm0
vpermt2w ymm2, ymm16, ymm1
vpand ymm1, ymm5, ymm2
vpackuswb ymm0, ymm0, ymm1
vpermq ymm0, ymm0, 0xd8
vmovdqu8 ymmword [rax - 0x20], ymm0
vpaddd ymm4, ymm4, ymm21
cmp rdx, rax
jne 0x40d9e0
mov edx, r13d
and edx, 0xffffffe0
mov eax, edx
neg eax
lea r9d, [r9 + rax*8]
mov eax, edx
add rax, r8
cmp edx, r13d
je 0x40dc50
mov r14d, r11d
sub r14d, edx
lea r13d, [r14 + 1]
cmp r14d, 0xe
jbe 0x40db0e
vpbroadcastd xmm2, r9d
vpbroadcastd xmm1, ecx
vpaddd xmm0, xmm2, xmm23
vpaddd xmm4, xmm2, xmm22
vpsrlvd xmm4, xmm1, xmm4
vpsrlvd xmm0, xmm1, xmm0
vmovdqu16 xmm3, xmmword [0x0073b0a0]
lea r15, [rbp + 0xb0]
vpermt2w xmm0, xmm3, xmm4
vpaddd xmm4, xmm2, xmmword [0x0073b1a0]
vpaddd xmm2, xmm2, xmmword [0x0073b1b0]
vpsrlvd xmm4, xmm1, xmm4
vpsrlvd xmm1, xmm1, xmm2
lea r14, [r15 + r8]
vpermi2w xmm3, xmm4, xmm1
vmovdqu16 xmm1, xmmword [0x0073b0b0]
vpand xmm0, xmm1, xmm0
vpand xmm1, xmm1, xmm3
vpackuswb xmm0, xmm0, xmm1
vmovdqu8 xmmword [rdx + r14 - 0xf0], xmm0
mov edx, r13d
and edx, 0xfffffff0
mov r14d, edx
neg r14d
lea r9d, [r9 + r14*8]
mov r14d, edx
add rax, r14
cmp edx, r13d
je 0x40dc50
lea edx, [r9 - 8]
shrx r13d, ecx, edx
mov byte [rbp + rax - 0x40], r13b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x10]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x3f], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x18]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x3e], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x20]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x3d], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x28]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x3c], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x30]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x3b], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x38]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x3a], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x40]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x39], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x48]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x38], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x50]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x37], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x58]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x36], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x60]
shrx r15d, ecx, edx
mov byte [rbp + rax - 0x35], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x68]
shrx r15d, ecx, edx
lea r14, [rax + 0xd]
mov byte [rbp + rax - 0x34], r15b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x70]
shrx r13d, ecx, edx
add rax, 0xe
mov byte [rbp + r14 - 0x40], r13b
cmp edx, 7
jle 0x40dc50
lea edx, [r9 - 0x78]
shrx edx, ecx, edx
mov byte [rbp + rax - 0x40], dl
nop dword [rax]
mov eax, r11d
neg eax
mov r11d, r11d
lea edx, [rbx + rax*8]
lea r8, [r8 + r11 + 1]
cmp r10, r12
jne 0x40d980
mov eax, 8
sub eax, edx
shlx ecx, ecx, eax
test cl, cl
jne 0x40dd16
cmp edx, 4
jg 0x40dd16
lea rax, [r8 - 2]
cmp rax, 0x26
ja 0x40dd16
cmp r8, 0x14
setne dl
cmp r8, 0x20
setne al
test dl, al
je 0x40dcab
test dil, dil
je 0x40dd16
lea r12, [r8 + 2]
cmp rsi, r12
jb 0x40dd01
lea eax, [rdi + 0x50]
test dil, dil
cmovne edi, eax
mov rax, qword [rbp + 0x110]
lea rdx, [rbp - 0x40]
lea rcx, [rax + 2]
mov byte [rax], dil
mov byte [rax + 1], r8b
vzeroupper
call sub.msvcrt.dll_memcpy
mov rax, qword [0x007a74e0]
cmp byte [rax], 0
je 0x40d58b
lea rdx, str.Coinbase_address_uses_Bech32_coding
mov ecx, 3
call fcn.0040b1a0
jmp 0x40d58b
xor r12d, r12d
vzeroupper
jmp 0x40d58b
mov rax, r8
xor edx, edx
jmp 0x40da60
vzeroupper
jmp 0x40d588
mov byte [rbp + 0x50], 0
xor r11d, r11d
xor r10d, r10d
mov eax, 0x20
mov edx, 1
jmp 0x40d7d9
mov rdx, r10
mov rax, rcx
xor edi, edi
jmp 0x40d2e6
vzeroupper
jmp 0x40d542
mov edx, r9d
jmp 0x40dc60