Function at 0x140009300
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov dword [rsp + 0xa4], r9d
mov rsi, r8
mov r15, rdx
mov qword [rsp + 0x90], rcx
lea rdx, [rsp + 0xa8]
and dword [rdx], 0
mov ecx, 0x22
call fcn.1400855f6
lea rcx, [r15 + rsi]
xor edi, edi
cmp rdi, rsi
je 0x1400093f4
mov rax, rdi
lea rdx, [r15 + rdi]
mov bl, byte [rdx]
movzx r9d, bl
test r9b, r9b
js 0x140009365
lea r8, [rdx + 1]
jmp 0x1400093d5
mov r10d, r9d
and r10d, 0x1f
lea r8, [rdx + 2]
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1400093bf
movzx r11d, byte [r8]
inc r8
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x1400093cb
movzx r9d, byte [r8]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x14000a235
inc r8
jmp 0x1400093d5
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1400093d5
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
lea rdi, [rax + rcx]
add rdx, rcx
sub rdi, rdx
add rdi, r8
mov rbx, rax
mov rax, rdi
cmp r9d, 0x22
je 0x140009344
jmp 0x1400093fb
xor ebx, ebx
xor edi, edi
mov rax, rsi
lea rcx, [r15 + rax]
cmp rax, rsi
je 0x140009498
lea rdx, [r15 + rsi]
mov r8b, byte [rdx - 1]
test r8b, r8b
js 0x14000941e
dec rdx
movzx r8d, r8b
jmp 0x140009478
movzx r9d, byte [rdx - 2]
add rdx, 0xfffffffffffffffe
cmp r9b, 0xc0
jge 0x140009454
movzx r10d, byte [rdx - 1]
dec rdx
cmp r10b, 0xc0
jge 0x14000945a
movzx r11d, byte [rdx - 1]
dec rdx
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x14000945e
and r9d, 0x1f
jmp 0x140009469
and r10d, 0xf
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
shl r9d, 6
and r8b, 0x3f
movzx r8d, r8b
or r8d, r9d
cmp r8d, 0x22
jne 0x14000948c
add rdx, rax
sub rdx, rcx
mov rsi, rdx
jmp 0x1400093ff
cmp r8d, 0x110000
je 0x140009498
mov rdi, rsi
add r15, rbx
mov r13, rdi
sub r13, rbx
mov rax, r13
shr rax, 3
mov esi, r13d
and esi, 7
cmp rsi, 1
sbb rax, 0xffffffffffffffff
mov qword [rsp + 0x98], rax
mov rax, r13
shr rax, 2
mov ecx, r13d
and ecx, 3
cmp rcx, 1
sbb rax, 0xffffffffffffffff
lea r14, [rax + rax*2]
mov rcx, r14
mov dl, 1
call fcn.14006b1de
mov r12, rax
mov qword [rsp + 0x40], rdx
cmp rsi, 5
ja case.default.0x1400094fd
lea rax, [0x14000a6f4]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov ebp, 1
cmp rdi, rbx
jne 0x14000a1a5
jmp 0x14000a405
mov esi, 8
jmp case.default.0x1400094fd
mov esi, 0xa
jmp case.default.0x1400094fd
mov esi, 0xb
jmp case.default.0x1400094fd
mov esi, recv
xor r8d, r8d
mov rbp, r13
sub rbp, rsi
cmovb rbp, r8
cmp rbp, 0x20
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r14
jb 0x140009d64
lea rax, [rbp - 0x20]
xor r8d, r8d
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
lea rdi, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
lea r13, [0x1401c2f92]
xor esi, esi
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], r15
cmp r8, rax
ja 0x14000a2e6
mov r14, r13
lea rdx, [r8 + 0x20]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], r8
mov rcx, r8
mov qword [rsp + 0xe8], rdx
mov r8, r15
mov r9, qword [rsp + 0x50]
call fcn.14005c6eb
mov r12, rax
mov r13, rdx
lea rdx, [rsi + 0x1a]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x88], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x58]
call fcn.14005c6eb
mov rsi, rax
mov r15, rdx
mov qword [rsp + 0x48], r12
mov rcx, r12
mov qword [rsp + 0x80], r13
mov rdx, r13
xor r8d, r8d
mov r9, rbx
call fcn.140012c7e
mov rdi, rax
mov rbx, rdx
mov qword [rsp + 0x78], rsi
mov rcx, rsi
mov qword [rsp + 0x70], r15
mov rdx, r15
xor r8d, r8d
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
test rbx, rbx
je 0x14000a527
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r14 + 0x43]
cmp rcx, 0xff
je 0x14000a2f5
cmp rbx, 2
mov r12, qword [rsp + 0x38]
jb 0x14000a537
mov r9, rdx
mov r13, r14
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r14 + 0x43]
cmp rdx, 0xff
je 0x14000a1d8
cmp rbx, 2
jbe 0x14000a54a
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x14000a1e5
cmp rbx, 3
jbe 0x14000a55d
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x14000a1f3
cmp rbx, 4
jbe 0x14000a570
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x14000a201
cmp rbx, 5
jbe 0x14000a583
movzx ebp, byte [rdi + 5]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x14000a23e
cmp rbx, 6
jbe 0x14000a596
movzx ebp, byte [rdi + 6]
movzx r12d, byte [rbp + r13 + 0x43]
cmp r12, 0xff
je 0x14000a20f
cmp rbx, 7
jbe 0x14000a5a9
movzx ebp, byte [rdi + 7]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x14000a21d
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl r14, 0x1c
or r14, r11
shl r12, 0x16
or r12, r14
shl rsi, 0x10
or rsi, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14005c6eb
bswap rsi
mov qword [rsp + 0xa8], rsi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0xa8]
call fcn.140012217
mov r8d, 8
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
mov rdi, rax
mov rbx, rdx
mov r8d, 6
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
test rbx, rbx
je 0x14000a527
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r13 + 0x43]
cmp rcx, 0xff
mov r12, qword [rsp + 0x38]
je 0x14000a31c
cmp rbx, 2
jb 0x14000a537
mov r9, rdx
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r13 + 0x43]
cmp rdx, 0xff
je 0x14000a334
cmp rbx, 3
jb 0x14000a54a
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x14000a33f
cmp rbx, 4
jb 0x14000a55d
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x14000a34a
cmp rbx, 5
jb 0x14000a570
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x14000a355
cmp rbx, 6
jb 0x14000a583
movzx ebp, byte [rdi + 5]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x14000a360
cmp rbx, 7
jb 0x14000a596
movzx ebp, byte [rdi + 6]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x14000a36b
cmp rbx, 8
jb 0x14000a5a9
movzx ebp, byte [rdi + 7]
movzx edi, byte [rbp + r13 + 0x43]
cmp rdi, 0xff
je 0x14000a376
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rsi, 0x1c
or rsi, r11
shl r14, 0x16
or r14, rsi
shl rdi, 0x10
or rdi, r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14005c6eb
bswap rdi
mov qword [rsp + 0xa8], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0xa8]
call fcn.140012217
mov r8d, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
mov rdi, rax
mov rbx, rdx
mov r8d, recv
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
test rbx, rbx
je 0x14000a527
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r13 + 0x43]
cmp rcx, 0xff
je 0x14000a37e
cmp rbx, 2
jb 0x14000a537
mov r9, rdx
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r13 + 0x43]
cmp rdx, 0xff
je 0x14000a386
cmp rbx, 3
jb 0x14000a54a
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x14000a38e
cmp rbx, 4
jb 0x14000a55d
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x14000a396
cmp rbx, 5
jb 0x14000a570
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x14000a39e
cmp rbx, 6
jb 0x14000a583
movzx ebp, byte [rdi + 5]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x14000a3a6
cmp rbx, 7
jb 0x14000a596
movzx ebp, byte [rdi + 6]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x14000a3ae
cmp rbx, 8
jb 0x14000a5a9
movzx ebp, byte [rdi + 7]
movzx edi, byte [rbp + r13 + 0x43]
cmp rdi, 0xff
je 0x14000a3b6
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rsi, 0x1c
or rsi, r11
shl r14, 0x16
or r14, rsi
shl rdi, 0x10
or rdi, r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14005c6eb
bswap rdi
mov qword [rsp + 0xa8], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0xa8]
call fcn.140012217
mov r8d, 0x18
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x80]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
mov rdi, rax
mov rbx, rdx
mov r8d, setsockopt
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
test rbx, rbx
je 0x14000a527
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r13 + 0x43]
cmp rcx, 0xff
mov r15, qword [rsp + 0xe0]
je 0x14000a3be
cmp rbx, 2
jb 0x14000a537
mov r9, rdx
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r13 + 0x43]
cmp rdx, 0xff
je 0x14000a3c6
cmp rbx, 3
jb 0x14000a54a
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x14000a3ce
cmp rbx, 4
jb 0x14000a55d
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x14000a3d6
cmp rbx, 5
jb 0x14000a570
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x14000a3de
cmp rbx, 6
jb 0x14000a583
movzx ebp, byte [rdi + 5]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x14000a3e6
cmp rbx, 7
jb 0x14000a596
movzx ebp, byte [rdi + 6]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x14000a3ee
cmp rbx, 8
jb 0x14000a5a9
movzx ebp, byte [rdi + 7]
movzx edi, byte [rbp + r13 + 0x43]
cmp rdi, 0xff
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
je 0x14000a3f6
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rsi, 0x1c
or rsi, r11
shl r14, 0x16
or r14, rsi
shl rdi, 0x10
or rdi, r14
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14005c6eb
bswap rdi
mov qword [rsp + 0xa8], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0xa8]
call fcn.140012217
mov rsi, qword [rsp + 0x88]
add rsi, 0x18
add qword [rsp + 0x98], 0xfffffffffffffffc
mov r8, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x68]
mov rax, qword [rsp + 0xd8]
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
lea rdi, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
jmp 0x14000958c
xor esi, esi
cmp rbp, 8
jb 0x140009f9a
add rbp, 0xfffffffffffffff8
lea r14, [0x1401c2f92]
mov qword [rsp + 0x68], rbp
cmp r8, rbp
jae 0x140009f9a
lea rdi, [r8 + 8]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r8
mov rcx, r8
mov rdx, rdi
mov r8, r15
mov r9, r13
call fcn.14005c6eb
mov rbx, rax
mov r13, rdx
lea rdx, [rsi + 8]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, r12
mov r9, qword [rsp + 0x58]
call fcn.14005c6eb
test r13, r13
je 0x14000a527
movzx ebp, byte [rbx]
movzx ecx, byte [rbp + r14 + 0x43]
cmp rcx, 0xff
je 0x14000a22b
cmp r13, 2
jb 0x14000a537
mov r9, rdx
movzx ebp, byte [rbx + 1]
movzx edx, byte [rbp + r14 + 0x43]
cmp rdx, 0xff
je 0x14000a1d8
cmp r13, 2
jbe 0x14000a54a
movzx ebp, byte [rbx + 2]
movzx r8d, byte [rbp + r14 + 0x43]
cmp r8, 0xff
je 0x14000a1e5
cmp r13, 3
jbe 0x14000a55d
movzx ebp, byte [rbx + 3]
movzx r10d, byte [rbp + r14 + 0x43]
cmp r10, 0xff
je 0x14000a1f3
cmp r13, 4
jbe 0x14000a570
movzx ebp, byte [rbx + 4]
movzx r11d, byte [rbp + r14 + 0x43]
cmp r11, 0xff
je 0x14000a201
cmp r13, 5
jbe 0x14000a583
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x88], rsi
movzx ebp, byte [rbx + 5]
movzx esi, byte [rbp + r14 + 0x43]
cmp rsi, 0xff
je 0x14000a23e
cmp r13, 6
jbe 0x14000a596
mov rdi, r14
movzx ebp, byte [rbx + 6]
movzx r12d, byte [rbp + r14 + 0x43]
cmp r12, 0xff
je 0x14000a20f
cmp r13, 7
jbe 0x14000a5a9
movzx ebp, byte [rbx + 7]
movzx ebx, byte [rbp + rdi + 0x43]
cmp rbx, 0xff
je 0x14000a21d
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl rsi, 0x1c
or rsi, r11
shl r12, 0x16
or r12, rsi
shl rbx, 0x10
or rbx, r12
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.14005c6eb
bswap rbx
mov qword [rsp + 0xa8], rbx
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0xa8]
call fcn.140012217
mov rsi, qword [rsp + 0x88]
add rsi, 6
dec qword [rsp + 0x98]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x68]
mov r14, rdi
jmp 0x140009d80
mov r14d, 1
cmp r14, qword [rsp + 0x98]
jae 0x14000a24c
mov rcx, r15
mov rdx, r13
mov qword [rsp + 0x30], r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
call fcn.140012c7e
mov r13, rax
mov rdi, rdx
lea rbx, [rsi + 6]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rbx
mov r8, r12
mov r9, qword [rsp + 0x58]
call fcn.14005c6eb
test rdi, rdi
je 0x14000a527
movzx ebp, byte [r13]
lea rsi, [0x1401c2f92]
movzx ecx, byte [rbp + rsi + 0x43]
cmp rcx, 0xff
je 0x14000a22b
cmp rdi, 2
jb 0x14000a537
mov r9, rdx
movzx ebp, byte [r13 + 1]
movzx edx, byte [rbp + rsi + 0x43]
cmp rdx, 0xff
je 0x14000a1d8
cmp rdi, 2
jbe 0x14000a54a
movzx ebp, byte [r13 + 2]
movzx r8d, byte [rbp + rsi + 0x43]
cmp r8, 0xff
je 0x14000a1e5
cmp rdi, 3
jbe 0x14000a55d
movzx ebp, byte [r13 + 3]
movzx r10d, byte [rbp + rsi + 0x43]
cmp r10, 0xff
je 0x14000a1f3
cmp rdi, 4
jbe 0x14000a570
movzx ebp, byte [r13 + 4]
movzx r11d, byte [rbp + rsi + 0x43]
cmp r11, 0xff
je 0x14000a201
cmp rdi, 5
jbe 0x14000a583
movzx ebp, byte [r13 + 5]
movzx r12d, byte [rbp + rsi + 0x43]
cmp r12, 0xff
je 0x14000a2db
cmp rdi, 6
jbe 0x14000a596
movzx ebp, byte [r13 + 6]
movzx esi, byte [rbp + rsi + 0x43]
cmp rsi, 0xff
je 0x14000a20f
cmp rdi, 7
jbe 0x14000a5a9
movzx ebp, byte [r13 + 7]
lea rdi, [0x1401c2f92]
movzx edi, byte [rbp + rdi + 0x43]
cmp rdi, 0xff
je 0x14000a21d
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r8, 0x2e
or r8, rdx
shl r10, 0x28
or r10, r8
shl r11, 0x22
or r11, r10
shl r12, 0x1c
or r12, r11
shl rsi, 0x16
or rsi, r12
shl rdi, 0x10
or rdi, rsi
bswap rdi
mov qword [rsp + 0xa8], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 6
xor ecx, ecx
mov r8, rax
call fcn.14005c6eb
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
lea r8, [rsp + 0xa8]
call fcn.140012217
mov r8, qword [rsp + 0x30]
add r8, 8
inc r14
mov rsi, rbx
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x50]
jmp 0x140009fa0
dec r13
movzx eax, byte [r15 + r13]
cmp rax, 0x3d
mov rsi, qword [rsp + 0x40]
je 0x14000a40a
lea rcx, [0x1401c2f92]
mov rdx, rax
shl rdx, 8
cmp byte [rax + rcx + 0x43], 0xff
cmove rbp, rdx
jmp 0x14000a40a
mov r13, qword [rsp + 0x30]
inc r13
jmp 0x14000a401
mov r13, qword [rsp + 0x30]
add r13, 2
jmp 0x14000a401
mov r13, qword [rsp + 0x30]
add r13, 3
jmp 0x14000a401
mov r13, qword [rsp + 0x30]
add r13, 4
jmp 0x14000a401
mov r13, qword [rsp + 0x30]
add r13, 6
jmp 0x14000a2fa
mov r13, qword [rsp + 0x30]
add r13, 7
jmp 0x14000a2fa
mov r13, qword [rsp + 0x30]
jmp 0x14000a401
xor ebx, ebx
xor edi, edi
jmp 0x1400093fb
mov r13, qword [rsp + 0x30]
add r13, 5
jmp 0x14000a401
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode_suffix.rs_b
mov rcx, r15
mov rdx, r13
mov r13, r8
call fcn.140012c7e
add rdx, rax
xor r10d, r10d
xor r11d, r11d
xor edi, edi
xor r9d, r9d
xor r8d, r8d
mov rbx, rax
xor ecx, ecx
cmp rbx, rdx
je 0x14000a304
movzx ebp, byte [rbx]
cmp rbp, 0x3d
jne 0x14000a2a3
sub rcx, 1
cmovb rdi, r10
test r10b, 2
je 0x14000a327
inc rbx
inc r10
jmp 0x14000a277
test rcx, rcx
jne 0x14000a327
lea rax, [0x1401c2f92]
movzx eax, byte [rbp + rax + 0x43]
cmp rax, 0xff
je 0x14000a6a0
inc rbx
inc r9
imul ecx, r9d, 0x3a
shl rax, cl
inc r10
or r8, rax
mov rax, rbx
mov r11d, ebp
jmp 0x14000a275
mov r13, qword [rsp + 0x30]
add r13, 5
jmp 0x14000a2fa
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x38]
jmp 0x140009d66
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x14000a401
sub edx, eax
lea eax, [r9 + rdx]
test al, 3
je 0x14000a458
mov ebp, 3
jmp 0x14000950d
mov r13d, 8
jmp 0x14000a3fc
add r13, rdi
mov ebp, 0x3d00
jmp 0x14000a405
mov r13d, 9
jmp 0x14000a3fc
mov r13d, 0xa
jmp 0x14000a3fc
mov r13d, recv
jmp 0x14000a3fc
mov r13d, recv
jmp 0x14000a3fc
mov r13d, recv
jmp 0x14000a3fc
mov r13d, recv
jmp 0x14000a3fc
mov r13d, recv
jmp 0x14000a3fc
mov r13d, reloc.WS2_32.dll_recv
jmp 0x14000a3fc
mov r13d, setsockopt
jmp 0x14000a3fc
mov r13d, setsockopt
jmp 0x14000a3fc
mov r13d, reloc.WS2_32.dll_send
jmp 0x14000a3fc
mov r13d, setsockopt
jmp 0x14000a3fc
mov r13d, reloc.WS2_32.dll_setsockopt
jmp 0x14000a3fc
mov r13d, reloc.WS2_32.dll_shutdown
jmp 0x14000a3fc
mov r13d, 0x17
jmp 0x14000a3fc
mov r13d, 0x18
jmp 0x14000a3fc
mov r13d, 0x19
jmp 0x14000a3fc
mov r13d, 0x1a
jmp 0x14000a3fc
mov r13d, 0x1b
jmp 0x14000a3fc
mov r13d, 0x1c
jmp 0x14000a3fc
mov r13d, 0x1d
jmp 0x14000a3fc
mov r13d, 0x1e
jmp 0x14000a3fc
mov r13d, 0x1f
add r13, qword [rsp + 0x30]
shl rbp, 8
mov rsi, qword [rsp + 0x40]
mov rcx, r12
mov rdx, rsi
call fcn.140029ea3
mov rsi, rbp
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400063cd
mov qword [rax], rsi
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 8], rax
lea rax, [0x14014bca0]
mov qword [rcx + 0x10], rax
and qword [rcx], 0
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rsi
cmp r9, 9
mov rsi, qword [rsp + 0x40]
jae 0x14000a6b7
mov eax, 0x1dd
bt eax, r9d
jae 0x14000a6b7
lea rax, [0x1401f1a98]
mov eax, dword [rax + r9*4]
mov rdx, r8
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x14000a4a8
add r13, r9
dec r13
movzx ebp, r11b
shl rbp, 8
or rbp, 2
jmp 0x14000a40a
xor r11d, r11d
mov r9d, 0x38
mov rdx, qword [rsp + 0x58]
cmp r11d, eax
jae 0x14000a4e1
cmp rdi, rdx
jae 0x14000a6a8
mov ecx, r9d
and cl, 0x38
mov r10, r8
shr r10, cl
mov byte [r12 + rdi], r10b
inc rdi
add r11d, 8
add r9d, 0xfffffff8
jmp 0x14000a4b6
cmp rdx, rdi
mov r13, rdi
cmovb r13, rdx
test r12, r12
je 0x14000a418
cmp rdi, rdx
cmovb rdx, rdi
xor eax, eax
mov r8d, dword [rsp + 0xa4]
mov ecx, r8d
cmp rdx, rax
je 0x14000a5c1
mov r9b, byte [r12 + rax]
xor cl, r9b
add r9b, r8b
mov byte [r12 + rax], cl
inc rax
mov ecx, r9d
jmp 0x14000a508
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 1
mov edx, 1
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 2
mov edx, 2
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 3
mov edx, 3
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 4
mov edx, 4
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 5
mov edx, 5
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 6
mov edx, 6
jmp 0x14000a5ba
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode.rs
mov ecx, 7
mov edx, 7
call fcn.140147450
ud2
lea rdx, [rsp + 0x110]
mov qword [rdx], r12
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r13
lea rsi, [rsp + 0xa8]
mov rcx, rsi
call fcn.14000645a
mov bl, byte [rsi + 0x20]
cmp bl, 2
jne 0x14000a620
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm0
jmp 0x14000a444
movups xmm0, xmmword [rsp + 0xa8]
movups xmm1, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov eax, dword [rsp + 0xc9]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x63], eax
mov ecx, 0x28
call fcn.1400063cd
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], bl
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x63]
mov dword [rax + 0x21], ecx
mov dword [rax + 0x24], edx
mov rcx, qword [rsp + 0x90]
mov qword [rcx + 8], rax
lea rax, [0x14014bc28]
jmp 0x14000a43c
add r13, r10
jmp 0x14000a401
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode_suffix.rs_b
mov rcx, rdi
jmp 0x14000a5ba
lea rax, str.internal_error:_entered_unreachable_code:_Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
lea rcx, [rsp + 0xa8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [rsp + 0xf0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.2_srcenginegeneral_purposedecode_suffix.rs_b
call fcn.140147410
ud2