Function at 0x1800096e4
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov dword [rsp + 0xc4], r9d
mov rsi, r8
mov r15, rdx
mov qword [rsp + 0x88], rcx
lea rdx, [rsp + 0x98]
and dword [rdx], 0
mov ecx, 0x22
call fcn.18009df18
lea rcx, [r15 + rsi]
xor edi, edi
cmp rdi, rsi
je 0x1800097d8
mov rax, rdi
lea rdx, [r15 + rdi]
mov bl, byte [rdx]
movzx r9d, bl
test r9b, r9b
js 0x180009749
lea r8, [rdx + 1]
jmp 0x1800097b9
mov r10d, r9d
and r10d, 0x1f
lea r8, [rdx + 2]
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x1800097a3
movzx r11d, byte [r8]
inc r8
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp bl, 0xf0
jb 0x1800097af
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 0x18000a60d
inc r8
jmp 0x1800097b9
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1800097b9
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 0x180009728
jmp 0x1800097df
xor ebx, ebx
xor edi, edi
mov rax, rsi
lea rcx, [r15 + rax]
cmp rax, rsi
je 0x18000987c
lea rdx, [r15 + rsi]
mov r8b, byte [rdx - 1]
test r8b, r8b
js 0x180009802
dec rdx
movzx r8d, r8b
jmp 0x18000985c
movzx r9d, byte [rdx - 2]
add rdx, 0xfffffffffffffffe
cmp r9b, 0xc0
jge 0x180009838
movzx r10d, byte [rdx - 1]
dec rdx
cmp r10b, 0xc0
jge 0x18000983e
movzx r11d, byte [rdx - 1]
dec rdx
and r11d, 7
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
jmp 0x180009842
and r9d, 0x1f
jmp 0x18000984d
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 0x180009870
add rdx, rax
sub rdx, rcx
mov rsi, rdx
jmp 0x1800097e3
cmp r8d, 0x110000
je 0x18000987c
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 + 0x90], 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.1800bdd02
mov r12, rax
mov qword [rsp + 0x38], rdx
cmp rsi, 5
ja case.default.0x1800098e1
lea rax, [0x18000aa98]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
jmp rcx
mov ebp, 1
cmp rdi, rbx
jne 0x18000a57d
jmp 0x18000a7dd
mov esi, 8
jmp case.default.0x1800098e1
mov esi, 0xa
jmp case.default.0x1800098e1
mov esi, 0xb
jmp case.default.0x1800098e1
mov esi, recv
xor r8d, r8d
mov rbp, r13
sub rbp, rsi
cmovb rbp, r8
cmp rbp, 0x20
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r14
jb 0x18000a13c
lea rax, [rbp - 0x20]
xor r8d, r8d
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea rdi, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea rbx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea r13, [0x1801c2f12]
xor esi, esi
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r15
cmp r8, rax
ja 0x18000a6be
mov r14, r13
lea rdx, [r8 + 0x20]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r8
mov rcx, r8
mov qword [rsp + 0xd8], rdx
mov r8, r15
mov r9, qword [rsp + 0x48]
call fcn.18002c937
mov r12, rax
mov r13, rdx
lea rdx, [rsi + 0x1a]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x80], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
call fcn.18002c937
mov rsi, rax
mov r15, rdx
mov qword [rsp + 0x40], r12
mov rcx, r12
mov qword [rsp + 0x78], r13
mov rdx, r13
xor r8d, r8d
mov r9, rbx
call fcn.18002e3fb
mov rdi, rax
mov rbx, rdx
mov qword [rsp + 0x70], rsi
mov rcx, rsi
mov qword [rsp + 0x68], r15
mov rdx, r15
xor r8d, r8d
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
test rbx, rbx
je 0x18000a8ff
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r14 + 0x43]
cmp rcx, 0xff
je 0x18000a6cd
cmp rbx, 2
mov r12, qword [rsp + 0x30]
jb 0x18000a90f
mov r9, rdx
mov r13, r14
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r14 + 0x43]
cmp rdx, 0xff
je 0x18000a5b0
cmp rbx, 2
jbe 0x18000a922
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x18000a5bd
cmp rbx, 3
jbe 0x18000a935
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x18000a5cb
cmp rbx, 4
jbe 0x18000a948
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x18000a5d9
cmp rbx, 5
jbe 0x18000a95b
movzx ebp, byte [rdi + 5]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x18000a616
cmp rbx, 6
jbe 0x18000a96e
movzx ebp, byte [rdi + 6]
movzx r12d, byte [rbp + r13 + 0x43]
cmp r12, 0xff
je 0x18000a5e7
cmp rbx, 7
jbe 0x18000a981
movzx ebp, byte [rdi + 7]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x18000a5f5
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.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.18002c937
bswap rsi
mov qword [rsp + 0x98], rsi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.180012667
mov r8d, 8
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
mov rdi, rax
mov rbx, rdx
mov r8d, 6
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
test rbx, rbx
je 0x18000a8ff
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r13 + 0x43]
cmp rcx, 0xff
mov r12, qword [rsp + 0x30]
je 0x18000a6f4
cmp rbx, 2
jb 0x18000a90f
mov r9, rdx
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r13 + 0x43]
cmp rdx, 0xff
je 0x18000a70c
cmp rbx, 3
jb 0x18000a922
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x18000a717
cmp rbx, 4
jb 0x18000a935
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x18000a722
cmp rbx, 5
jb 0x18000a948
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x18000a72d
cmp rbx, 6
jb 0x18000a95b
movzx ebp, byte [rdi + 5]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x18000a738
cmp rbx, 7
jb 0x18000a96e
movzx ebp, byte [rdi + 6]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x18000a743
cmp rbx, 8
jb 0x18000a981
movzx ebp, byte [rdi + 7]
movzx edi, byte [rbp + r13 + 0x43]
cmp rdi, 0xff
je 0x18000a74e
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.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.18002c937
bswap rdi
mov qword [rsp + 0x98], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.180012667
mov r8d, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
mov rdi, rax
mov rbx, rdx
mov r8d, recv
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
test rbx, rbx
je 0x18000a8ff
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r13 + 0x43]
cmp rcx, 0xff
je 0x18000a756
cmp rbx, 2
jb 0x18000a90f
mov r9, rdx
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r13 + 0x43]
cmp rdx, 0xff
je 0x18000a75e
cmp rbx, 3
jb 0x18000a922
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x18000a766
cmp rbx, 4
jb 0x18000a935
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x18000a76e
cmp rbx, 5
jb 0x18000a948
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x18000a776
cmp rbx, 6
jb 0x18000a95b
movzx ebp, byte [rdi + 5]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x18000a77e
cmp rbx, 7
jb 0x18000a96e
movzx ebp, byte [rdi + 6]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x18000a786
cmp rbx, 8
jb 0x18000a981
movzx ebp, byte [rdi + 7]
movzx edi, byte [rbp + r13 + 0x43]
cmp rdi, 0xff
je 0x18000a78e
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.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.18002c937
bswap rdi
mov qword [rsp + 0x98], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.180012667
mov r8d, 0x18
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
mov rdi, rax
mov rbx, rdx
mov r8d, setsockopt
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
test rbx, rbx
je 0x18000a8ff
movzx ebp, byte [rdi]
movzx ecx, byte [rbp + r13 + 0x43]
cmp rcx, 0xff
mov r15, qword [rsp + 0xd0]
je 0x18000a796
cmp rbx, 2
jb 0x18000a90f
mov r9, rdx
movzx ebp, byte [rdi + 1]
movzx edx, byte [rbp + r13 + 0x43]
cmp rdx, 0xff
je 0x18000a79e
cmp rbx, 3
jb 0x18000a922
movzx ebp, byte [rdi + 2]
movzx r8d, byte [rbp + r13 + 0x43]
cmp r8, 0xff
je 0x18000a7a6
cmp rbx, 4
jb 0x18000a935
movzx ebp, byte [rdi + 3]
movzx r10d, byte [rbp + r13 + 0x43]
cmp r10, 0xff
je 0x18000a7ae
cmp rbx, 5
jb 0x18000a948
movzx ebp, byte [rdi + 4]
movzx r11d, byte [rbp + r13 + 0x43]
cmp r11, 0xff
je 0x18000a7b6
cmp rbx, 6
jb 0x18000a95b
movzx ebp, byte [rdi + 5]
movzx esi, byte [rbp + r13 + 0x43]
cmp rsi, 0xff
je 0x18000a7be
cmp rbx, 7
jb 0x18000a96e
movzx ebp, byte [rdi + 6]
movzx r14d, byte [rbp + r13 + 0x43]
cmp r14, 0xff
je 0x18000a7c6
cmp rbx, 8
jb 0x18000a981
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.4_srcenginegeneral_purposedecode.rs
je 0x18000a7ce
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.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.18002c937
bswap rdi
mov qword [rsp + 0x98], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.180012667
mov rsi, qword [rsp + 0x80]
add rsi, 0x18
add qword [rsp + 0x90], 0xfffffffffffffffc
mov r8, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x60]
mov rax, qword [rsp + 0xc8]
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
lea rdi, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
jmp 0x180009970
xor esi, esi
cmp rbp, 8
jb 0x18000a372
add rbp, 0xfffffffffffffff8
lea r14, [0x1801c2f12]
mov qword [rsp + 0x60], rbp
cmp r8, rbp
jae 0x18000a372
lea rdi, [r8 + 8]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r8
mov rcx, r8
mov rdx, rdi
mov r8, r15
mov r9, r13
call fcn.18002c937
mov rbx, rax
mov r13, rdx
lea rdx, [rsi + 8]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, r12
mov r9, qword [rsp + 0x50]
call fcn.18002c937
test r13, r13
je 0x18000a8ff
movzx ebp, byte [rbx]
movzx ecx, byte [rbp + r14 + 0x43]
cmp rcx, 0xff
je 0x18000a603
cmp r13, 2
jb 0x18000a90f
mov r9, rdx
movzx ebp, byte [rbx + 1]
movzx edx, byte [rbp + r14 + 0x43]
cmp rdx, 0xff
je 0x18000a5b0
cmp r13, 2
jbe 0x18000a922
movzx ebp, byte [rbx + 2]
movzx r8d, byte [rbp + r14 + 0x43]
cmp r8, 0xff
je 0x18000a5bd
cmp r13, 3
jbe 0x18000a935
movzx ebp, byte [rbx + 3]
movzx r10d, byte [rbp + r14 + 0x43]
cmp r10, 0xff
je 0x18000a5cb
cmp r13, 4
jbe 0x18000a948
movzx ebp, byte [rbx + 4]
movzx r11d, byte [rbp + r14 + 0x43]
cmp r11, 0xff
je 0x18000a5d9
cmp r13, 5
jbe 0x18000a95b
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x80], rsi
movzx ebp, byte [rbx + 5]
movzx esi, byte [rbp + r14 + 0x43]
cmp rsi, 0xff
je 0x18000a616
cmp r13, 6
jbe 0x18000a96e
mov rdi, r14
movzx ebp, byte [rbx + 6]
movzx r12d, byte [rbp + r14 + 0x43]
cmp r12, 0xff
je 0x18000a5e7
cmp r13, 7
jbe 0x18000a981
movzx ebp, byte [rbx + 7]
movzx ebx, byte [rbp + rdi + 0x43]
cmp rbx, 0xff
je 0x18000a5f5
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.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.18002c937
bswap rbx
mov qword [rsp + 0x98], rbx
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.180012667
mov rsi, qword [rsp + 0x80]
add rsi, 6
dec qword [rsp + 0x90]
mov r8, qword [rsp + 0x40]
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x60]
mov r14, rdi
jmp 0x18000a158
mov r14d, 1
cmp r14, qword [rsp + 0x90]
jae 0x18000a624
mov rcx, r15
mov rdx, r13
mov qword [rsp + 0x28], r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
call fcn.18002e3fb
mov r13, rax
mov rdi, rdx
lea rbx, [rsi + 6]
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rbx
mov r8, r12
mov r9, qword [rsp + 0x50]
call fcn.18002c937
test rdi, rdi
je 0x18000a8ff
movzx ebp, byte [r13]
lea rsi, [0x1801c2f12]
movzx ecx, byte [rbp + rsi + 0x43]
cmp rcx, 0xff
je 0x18000a603
cmp rdi, 2
jb 0x18000a90f
mov r9, rdx
movzx ebp, byte [r13 + 1]
movzx edx, byte [rbp + rsi + 0x43]
cmp rdx, 0xff
je 0x18000a5b0
cmp rdi, 2
jbe 0x18000a922
movzx ebp, byte [r13 + 2]
movzx r8d, byte [rbp + rsi + 0x43]
cmp r8, 0xff
je 0x18000a5bd
cmp rdi, 3
jbe 0x18000a935
movzx ebp, byte [r13 + 3]
movzx r10d, byte [rbp + rsi + 0x43]
cmp r10, 0xff
je 0x18000a5cb
cmp rdi, 4
jbe 0x18000a948
movzx ebp, byte [r13 + 4]
movzx r11d, byte [rbp + rsi + 0x43]
cmp r11, 0xff
je 0x18000a5d9
cmp rdi, 5
jbe 0x18000a95b
movzx ebp, byte [r13 + 5]
movzx r12d, byte [rbp + rsi + 0x43]
cmp r12, 0xff
je 0x18000a6b3
cmp rdi, 6
jbe 0x18000a96e
movzx ebp, byte [r13 + 6]
movzx esi, byte [rbp + rsi + 0x43]
cmp rsi, 0xff
je 0x18000a5e7
cmp rdi, 7
jbe 0x18000a981
movzx ebp, byte [r13 + 7]
lea rdi, [0x1801c2f12]
movzx edi, byte [rbp + rdi + 0x43]
cmp rdi, 0xff
je 0x18000a5f5
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 + 0x98], rdi
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 6
xor ecx, ecx
mov r8, rax
call fcn.18002c937
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
lea r8, [rsp + 0x98]
call fcn.180012667
mov r8, qword [rsp + 0x28]
add r8, 8
inc r14
mov rsi, rbx
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
jmp 0x18000a378
dec r13
movzx eax, byte [r15 + r13]
cmp rax, 0x3d
mov rsi, qword [rsp + 0x38]
je 0x18000a7e2
lea rcx, [0x1801c2f12]
mov rdx, rax
shl rdx, 8
cmp byte [rax + rcx + 0x43], 0xff
cmove rbp, rdx
jmp 0x18000a7e2
mov r13, qword [rsp + 0x28]
inc r13
jmp 0x18000a7d9
mov r13, qword [rsp + 0x28]
add r13, 2
jmp 0x18000a7d9
mov r13, qword [rsp + 0x28]
add r13, 3
jmp 0x18000a7d9
mov r13, qword [rsp + 0x28]
add r13, 4
jmp 0x18000a7d9
mov r13, qword [rsp + 0x28]
add r13, 6
jmp 0x18000a6d2
mov r13, qword [rsp + 0x28]
add r13, 7
jmp 0x18000a6d2
mov r13, qword [rsp + 0x28]
jmp 0x18000a7d9
xor ebx, ebx
xor edi, edi
jmp 0x1800097df
mov r13, qword [rsp + 0x28]
add r13, 5
jmp 0x18000a7d9
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode_suffix.rs
mov rcx, r15
mov rdx, r13
mov r13, r8
call fcn.18002e3fb
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 0x18000a6dc
movzx ebp, byte [rbx]
cmp rbp, 0x3d
jne 0x18000a67b
sub rcx, 1
cmovb rdi, r10
test r10b, 2
je 0x18000a6ff
inc rbx
inc r10
jmp 0x18000a64f
test rcx, rcx
jne 0x18000a6ff
lea rax, [0x1801c2f12]
movzx eax, byte [rbp + rax + 0x43]
cmp rax, 0xff
je 0x18000aa78
inc rbx
inc r9
imul ecx, r9d, 0x3a
shl rax, cl
inc r10
or r8, rax
mov rax, rbx
mov r11d, ebp
jmp 0x18000a64d
mov r13, qword [rsp + 0x28]
add r13, 5
jmp 0x18000a6d2
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x30]
jmp 0x18000a13e
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
jmp 0x18000a7d9
sub edx, eax
lea eax, [r9 + rdx]
test al, 3
je 0x18000a830
mov ebp, 3
jmp 0x1800098f1
mov r13d, 8
jmp 0x18000a7d4
add r13, rdi
mov ebp, 0x3d00
jmp 0x18000a7dd
mov r13d, 9
jmp 0x18000a7d4
mov r13d, 0xa
jmp 0x18000a7d4
mov r13d, recv
jmp 0x18000a7d4
mov r13d, recv
jmp 0x18000a7d4
mov r13d, recv
jmp 0x18000a7d4
mov r13d, recv
jmp 0x18000a7d4
mov r13d, recv
jmp 0x18000a7d4
mov r13d, reloc.WS2_32.dll_recv
jmp 0x18000a7d4
mov r13d, setsockopt
jmp 0x18000a7d4
mov r13d, setsockopt
jmp 0x18000a7d4
mov r13d, reloc.WS2_32.dll_send
jmp 0x18000a7d4
mov r13d, setsockopt
jmp 0x18000a7d4
mov r13d, reloc.WS2_32.dll_setsockopt
jmp 0x18000a7d4
mov r13d, reloc.WS2_32.dll_shutdown
jmp 0x18000a7d4
mov r13d, 0x17
jmp 0x18000a7d4
mov r13d, 0x18
jmp 0x18000a7d4
mov r13d, 0x19
jmp 0x18000a7d4
mov r13d, 0x1a
jmp 0x18000a7d4
mov r13d, 0x1b
jmp 0x18000a7d4
mov r13d, 0x1c
jmp 0x18000a7d4
mov r13d, 0x1d
jmp 0x18000a7d4
mov r13d, 0x1e
jmp 0x18000a7d4
mov r13d, 0x1f
add r13, qword [rsp + 0x28]
shl rbp, 8
mov rsi, qword [rsp + 0x38]
mov rcx, r12
mov rdx, rsi
call fcn.18002a11b
mov rsi, rbp
mov ecx, reloc.WS2_32.dll_recv
call fcn.18000650e
mov qword [rax], rsi
mov qword [rax + 8], r13
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 8], rax
lea rax, [0x18014bb68]
mov qword [rcx + 0x10], rax
and qword [rcx], 0
add rsp, 0x118
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 + 0x38]
jae 0x18000aa8f
mov eax, 0x1dd
bt eax, r9d
jae 0x18000aa8f
lea rax, [0x1801f1350]
mov eax, dword [rax + r9*4]
mov rdx, r8
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x18000a880
add r13, r9
dec r13
movzx ebp, r11b
shl rbp, 8
or rbp, 2
jmp 0x18000a7e2
xor r11d, r11d
mov r9d, 0x38
mov rdx, qword [rsp + 0x50]
cmp r11d, eax
jae 0x18000a8b9
cmp rdi, rdx
jae 0x18000aa80
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 0x18000a88e
cmp rdx, rdi
mov r13, rdi
cmovb r13, rdx
test r12, r12
je 0x18000a7f0
cmp rdi, rdx
cmovb rdx, rdi
xor eax, eax
mov r8d, dword [rsp + 0xc4]
mov ecx, r8d
cmp rdx, rax
je 0x18000a999
mov r9b, byte [r12 + rax]
xor cl, r9b
add r9b, r8b
mov byte [r12 + rax], cl
inc rax
mov ecx, r9d
jmp 0x18000a8e0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 1
mov edx, 1
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 2
mov edx, 2
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 3
mov edx, 3
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 4
mov edx, 4
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 5
mov edx, 5
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 6
mov edx, 6
jmp 0x18000a992
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode.rs
mov ecx, 7
mov edx, 7
call fcn.180146780
ud2
lea rdx, [rsp + 0x100]
mov qword [rdx], r12
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r13
lea rsi, [rsp + 0x98]
mov rcx, rsi
call fcn.18000659b
mov bl, byte [rsi + 0x20]
cmp bl, 2
jne 0x18000a9f8
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x10], rax
movups xmmword [rcx], xmm0
jmp 0x18000a81c
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0xb9]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x5b], eax
mov ecx, 0x28
call fcn.18000650e
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], bl
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5b]
mov dword [rax + 0x21], ecx
mov dword [rax + 0x24], edx
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 8], rax
lea rax, [0x18014bbe0]
jmp 0x18000a814
add r13, r10
jmp 0x18000a7d9
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.21.4_srcenginegeneral_purposedecode_suffix.rs
mov rcx, rdi
jmp 0x18000a992
call fcn.18001310e
ud2