Function at 0x140001c10
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
mov rax, qword [0x1400cfca8]
movzx eax, byte [rax]
mov ecx, 0xa80
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x140002b02
mov qword [rsp + 0x330], 0xa80
mov rsi, rax
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 0
lea r14, [0x1400a9588]
mov edx, 0xe00
mov rcx, r14
call sym.base64::decode::num_chunks::hfdbc64633bc9ed75
mov r12, rax
mov ecx, 6
mul rcx
jo 0x140002b11
mov rdi, rax
test rax, rax
mov qword [rsp + 0x30], r12
je 0x140001cda
cmp rdi, 0xa81
jb 0x140001ce2
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x330]
mov r9d, 1
xor edx, edx
mov r8, rdi
call sym.alloc::raw_vec::RawVecInner_A_::reserve::do_reserve_and_handle::h7e02955a2a38c004
mov rbx, qword [rsp + 0x338]
mov r15, qword [rsp + 0x340]
lea rcx, [rbx + r15]
jmp 0x140001ceb
xor r15d, r15d
mov rdi, rsi
jmp 0x140001d07
xor r15d, r15d
mov rcx, rsi
mov rbx, rsi
lea r8, [rdi - 1]
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [r15 + rdi]
dec rax
mov byte [rbx + rax], 0
add r15, rdi
mov rdi, rbx
mov qword [rsp + 0x340], r15
mov ecx, 0x1a
xor esi, esi
lea rax, [0x1400a9330]
mov qword [rsp + 0x38], rax
lea rax, [0x1400a9230]
mov r8, r15
nop dword [rax]
cmp rcx, r15
ja 0x140002c5a
movzx r12d, byte [rsi + r14]
movzx r9d, byte [r12 + rax]
cmp r9, 0xff
je 0x140002829
movzx r12d, byte [rsi + r14 + 1]
movzx edx, byte [r12 + rax]
cmp rdx, 0xff
je 0x1400027cf
movzx r12d, byte [rsi + r14 + 2]
movzx r11d, byte [r12 + rax]
cmp r11, 0xff
je 0x140002808
movzx r12d, byte [rsi + r14 + 3]
movzx r10d, byte [r12 + rax]
cmp r10, 0xff
je 0x140002778
movzx r12d, byte [rsi + r14 + 4]
movzx r13d, byte [r12 + rax]
cmp r13, 0xff
je 0x140002842
movzx r12d, byte [rsi + r14 + 5]
movzx r15d, byte [r12 + rax]
cmp r15, 0xff
je 0x14000287c
movzx r12d, byte [rsi + r14 + 6]
movzx ebp, byte [r12 + rax]
cmp rbp, 0xff
je 0x140002825
movzx r12d, byte [rsi + r14 + 7]
movzx ebx, byte [r12 + rax]
cmp rbx, 0xff
je 0x140002899
shl r9, 0x3a
shl rdx, 0x34
or rdx, r9
shl r11, 0x2e
shl r10, 0x28
or r10, r11
or r10, rdx
shl r13, 0x22
shl r15, 0x1c
or r15, r13
shl ebp, 0x16
or rbp, r15
or rbp, r10
shl ebx, 0x10
or rbx, rbp
bswap rbx
mov qword [rdi + rcx - 0x1a], rbx
movzx r12d, byte [rsi + r14 + 8]
movzx edx, byte [r12 + rax]
cmp rdx, 0xff
je 0x1400027b2
movzx r12d, byte [rsi + r14 + 9]
movzx r9d, byte [r12 + rax]
cmp r9, 0xff
je 0x1400028b6
movzx r12d, byte [rsi + r14 + 0xa]
movzx r11d, byte [r12 + rax]
cmp r11, 0xff
je 0x14000275b
movzx r12d, byte [rsi + r14 + 0xb]
movzx r10d, byte [r12 + rax]
cmp r10, 0xff
je 0x140002795
movzx r12d, byte [rsi + r14 + 0xc]
movzx r13d, byte [r12 + rax]
cmp r13, 0xff
je 0x14000285f
movzx r12d, byte [rsi + r14 + 0xd]
movzx r15d, byte [r12 + rax]
cmp r15, 0xff
je 0x14000273e
movzx r12d, byte [rsi + r14 + 0xe]
movzx ebp, byte [r12 + rax]
cmp rbp, 0xff
je 0x1400027eb
movzx r12d, byte [rsi + r14 + 0xf]
movzx ebx, byte [r12 + rax]
cmp rbx, 0xff
je 0x140002721
shl rdx, 0x3a
shl r9, 0x34
or r9, rdx
shl r11, 0x2e
shl r10, 0x28
or r10, r11
or r10, r9
shl r13, 0x22
shl r15, 0x1c
or r15, r13
shl ebp, 0x16
or rbp, r15
or rbp, r10
shl ebx, 0x10
or rbx, rbp
bswap rbx
mov qword [rdi + rcx - 0x14], rbx
movzx r12d, byte [rsi + r14 + 0x10]
movzx edx, byte [r12 + rax]
cmp rdx, 0xff
je 0x140002a2f
movzx r12d, byte [rsi + r14 + 0x11]
movzx r9d, byte [r12 + rax]
cmp r9, 0xff
je 0x140002947
movzx r12d, byte [rsi + r14 + 0x12]
movzx r11d, byte [r12 + rax]
cmp r11, 0xff
je 0x14000299e
movzx r12d, byte [rsi + r14 + 0x13]
movzx r10d, byte [r12 + rax]
cmp r10, 0xff
je 0x14000290d
movzx r12d, byte [rsi + r14 + 0x14]
movzx r13d, byte [r12 + rax]
cmp r13, 0xff
je 0x140002a12
movzx r12d, byte [rsi + r14 + 0x15]
movzx r15d, byte [r12 + rax]
cmp r15, 0xff
je 0x1400029f5
movzx r12d, byte [rsi + r14 + 0x16]
movzx ebp, byte [r12 + rax]
cmp rbp, 0xff
je 0x1400029bb
movzx r12d, byte [rsi + r14 + 0x17]
movzx ebx, byte [r12 + rax]
cmp rbx, 0xff
je 0x140002a45
shl rdx, 0x3a
shl r9, 0x34
or r9, rdx
shl r11, 0x2e
shl r10, 0x28
or r10, r11
or r10, r9
shl r13, 0x22
shl r15, 0x1c
or r15, r13
shl ebp, 0x16
or rbp, r15
or rbp, r10
shl ebx, 0x10
or rbx, rbp
bswap rbx
mov qword [rdi + rcx - 0xe], rbx
movzx r12d, byte [rsi + r14 + 0x18]
movzx edx, byte [r12 + rax]
cmp rdx, 0xff
je 0x14000292a
movzx r12d, byte [rsi + r14 + 0x19]
movzx r9d, byte [r12 + rax]
cmp r9, 0xff
je 0x1400029d8
movzx r12d, byte [rsi + r14 + 0x1a]
movzx r11d, byte [r12 + rax]
cmp r11, 0xff
je 0x140002a71
movzx r12d, byte [rsi + r14 + 0x1b]
movzx r10d, byte [r12 + rax]
cmp r10, 0xff
je 0x1400028d3
movzx r12d, byte [rsi + r14 + 0x1c]
movzx r13d, byte [r12 + rax]
cmp r13, 0xff
je 0x140002a5b
movzx r12d, byte [rsi + r14 + 0x1d]
movzx ebp, byte [r12 + rax]
cmp rbp, 0xff
je 0x1400028f0
movzx r12d, byte [rsi + r14 + 0x1e]
movzx r15d, byte [r12 + rax]
cmp r15, 0xff
je 0x140002964
movzx r12d, byte [rsi + r14 + 0x1f]
movzx ebx, byte [r12 + rax]
cmp rbx, 0xff
je 0x140002981
add rsi, 0x20
shl rdx, 0x3a
shl r9, 0x34
or r9, rdx
shl r11, 0x2e
shl r10, 0x28
or r10, r11
or r10, r9
shl r13, 0x22
shl rbp, 0x1c
or rbp, r13
shl r15d, 0x16
or r15, rbp
or r15, r10
shl ebx, 0x10
or rbx, r15
bswap rbx
mov qword [rdi + rcx - 8], rbx
lea rdx, [rsi - 0x20]
add rcx, 0x18
cmp rdx, 0xdb8
mov r15, r8
jbe 0x140001d30
lea r9, [0x1400a9348]
cmp r15, 0xa70
jb 0x140002b2e
movabs rcx, 0xbb891c2179d1
mov qword [rdi + 0xa68], rcx
cmp r15, 0xa76
mov rdx, qword [rsp + 0x30]
jb 0x140002b3d
add rdx, 0xfffffffffffffe42
movabs rcx, 0x1ee52ac74665
mov qword [rdi + 0xa6e], rcx
cmp rdx, 1
jbe 0x1400021d9
lea rcx, [0x1400a9438]
cmp r15, 0xa79
jbe 0x140002c2b
mov word [rdi + 0xa78], 0x7c72
mov dword [rdi + 0xa74], 0x4bcfc6da
cmp rdx, 2
jne 0x1400022d0
mov qword [rsp + 0x30], rdi
mov esi, 0xa7a
mov r13d, 0xdf8
jmp 0x1400021e9
mov qword [rsp + 0x30], rdi
mov esi, 0xa74
mov r13d, 0xdf0
xor ecx, ecx
xor r10d, r10d
xor r15d, r15d
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x38], r13
xor r11d, r11d
mov ebx, r15d
xor ebp, ebp
nop word cs:[rax + rax]
lea r15, [rbx + rbp]
mov rdi, r13
add rdi, rbp
movzx r12d, byte [r14 + rdi]
cmp r12, 0x3d
jne 0x140002260
lea rdi, [r11 + rbp]
test dil, 2
je 0x140002a87
test r15d, r15d
cmove r10, rdi
lea rdi, [rbp + 1]
add rdi, r13
inc rbp
cmp rdi, 0xe00
jne 0x140002210
jmp 0x1400022ac
test r15d, r15d
jg 0x140002c18
movzx edi, byte [r12 + rax]
cmp rdi, 0xff
je 0x140002c05
lea rbx, [rbp - 0xdff]
add rbx, r13
add r13, rbp
inc r13
add r11, rbp
inc r11
inc rdx
imul ecx, edx, 0x3a
shl rdi, cl
or r9, rdi
mov ecx, r12d
test rbx, rbx
jne 0x1400021fe
jmp 0x1400022af
mov r12d, ecx
cmp rdx, 8
ja case.0x1400022c7.1
lea rax, [0x1400a9010]
movsxd rcx, dword [rax + rdx*4]
add rcx, rax
jmp rcx
xor eax, eax
mov rcx, rdx
jmp 0x140002341
cmp r15, 0xa80
jb 0x140002c37
mov word [rdi + 0xa7e], 0x9dcd
mov dword [rdi + 0xa7a], 0x50d4b433
cmp rdx, 3
jne 0x140002c43
mov eax, 0xe00
mov qword [rsp + 0x38], rax
mov esi, 0xa80
xor r12d, r12d
xor edx, edx
xor r9d, r9d
xor eax, eax
xor ecx, ecx
jmp 0x140002349
mov ecx, 0x20
jmp 0x14000233f
mov ecx, 8
jmp 0x14000233f
mov ecx, 0x28
jmp 0x14000233f
mov ecx, 0x10
jmp 0x14000233f
mov ecx, 0x18
jmp 0x14000233f
mov ecx, 0x30
mov al, 1
mov rdi, qword [rsp + 0x30]
mov r15, r8
mov r10, r9
shl r10, cl
test r10, r10
jne 0x140002b4c
test al, al
je 0x1400023b2
cmp rcx, 9
mov eax, 8
cmovae rax, rcx
dec rax
shr rax, 3
lea rdx, [rax + rsi]
inc rdx
inc rax
mov ecx, 0x38
lea r11, [0x1400a9360]
nop word cs:[rax + rax]
cmp rsi, r15
jae 0x140002ceb
mov r10, r9
shr r10, cl
mov byte [rdi + rsi], r10b
inc rsi
add rcx, 0xfffffffffffffff8
dec rax
jne 0x140002390
mov rsi, rdx
cmp r15, rsi
jae 0x1400023bf
mov rsi, qword [rsp + 0x340]
mov r14, qword [rsp + 0x330]
movzx r15d, byte [rsp + 0x338]
movzx r12d, byte [rsp + 0x339]
mov eax, dword [rsp + 0x33a]
movzx ebx, word [rsp + 0x33e]
shl rbx, 0x20
or rbx, rax
mov rax, r14
neg rax
jo 0x140002abd
movzx eax, r15b
movzx ecx, r12b
shl ecx, 8
or rcx, rax
shl rbx, 0x10
or rbx, rcx
lea rdx, str.nicenicenicenicefixXgn5oBjhIG0psALeUI4QWGchXEzOVGj71FzQBch3383qOrUULEiTO1UaMlfUdKpBzG5PvnVtA3dU5_MmZl4g_ElF4sR1Kyk7XLwYj_JdyRxmj1rmIUGnU0_QxOMOKuZOoLFCLgT8zIDtkPNmy7CkaSmzT2wUY2RzSELbVJiuKHUU0eOKooMk0n8JsXFeFK8tFRUtQiRv6Ebh8AIZwbrxaVWz1MFUN1suqL7PW8i2SYqOTONatucibrUigH9YWRh35K4eOwFZa8yTMO2SUju6VRCeTTPWID0q6JF4KkLqSQma5_AG10ALcuT3X2wj1vKCLLHBlfVOWiEugZ_3v8gzMvGXzyrYUs1RnEYu8ZjqPYIu8ubLJNUZNRGvQFLtWYiUHdmNOU7e_Y7de7BiDTrJFOMKhTzgEHted5TnKZscrQEXiGkRaRnipiX7gb7UGs30H6YeGLT9rwEEmc94tqOGcIxC4t7x036ezZLy5dNFxHRe0wka1vmgBsbEF51thqLbfpKPXztsH3rqTQ0aTBTOawNutNB2D1c7K0WFIHpL2zg3yNKCvNjhHjrSL4y3VUS0DXSXnHX8X2DMSyecZykl_dI3cvSbon5PpFiaZoO5VIdoordXl80gm0CjJmhvsg5aVl7ttIXWu4h7ZrlZJVtXUVW4mIgo4HTCg_VhixtazcG4O1ZYx22QzBUQrmhYEFTLVn9Lv0uPSd8xVtZO6HJ419IG6eYmab8AjJNS9O5ZhkD1DJnm1REeMyR5WVLFgtLusLKgzK2zToriDP_2OyEqczvz838TDo9xBRx_98gWS5fNH_gmfCx6DhT7GAFrqY6FueqTHhwWO7m0HKUETDkejTlP1ViKblYz25UsOVtgyxC6_ZSIVhf2UxnSXvmNDK9tniY9dUDCIliDJhsuYbZX48mdWtFaZFJlPNCGlyOC53QmqcGGLnl_f_krzhFITabFQRLEVJRt5Bcudz0bK7iW3UiPXJ19u0eBgBStZ_1NOmzGlkaAe96BkLzYydIaYAqnu0qgUOMnVT5kFE30i7I2r5WKCJhhAEXnuQCqecUU1tMKcCEYF5LOH4d6BK5PMsxX6fffcfWTMI5ezWh6jK3ZKb1n1mRkZsiUBlbVdr1ApfYEEC386ZSt89AqvD9_qAQ7twKumcRPoOjG6LDaDVOXgZHMoggWMFUkiA7GKlo3vpaa1fxQD4IbW5X9Q4BrFz64OcS81FSDKDlR__PaOYRaXwwMMB0D9GxpRI_FSukChkuz7s6SKmIJFK3qDxoKoAmUH1K_lrbwONlvRfD_b50bvbcp9MRMkuT79QOz9SgYkCSD6JoGTJMJB1CL3g0nj6lPUgipU4uJq2w2ZSa7eXliVYRZJdukx0mNqXrVAzEocK3i7KTqmFgKAdYxJEmwrET6JtiW3tGBlMRO9LFcx5NvcLMlvtz64f9Rw1XI_id71V2AvKtbuvX2x29MEeKLGU3D6ceF71MRLyqSasXjOHs_kNIKBScqY5PVgoWTLS4q0AXERq1zLvng3yDPiND0Gj00ziutupgIku5jtyCId3HxxAenqAs8UumIejKpK3nUYxA8OJ7Gkpzk26FEkitMz3oStd7O1ieuBfgv2erfekMoCFHPE5zULsBOXLiX1tUFDEyYSm4fGfdJ1NnLOzcJAEIMd0ApGLPY1Y0yP1HK1hCURAbFDRkwsrbqGclGBU3D9FXpoXjECBWvqzw3c0WN16ER0chC2sXg284pwbCJmAQs0tr029xWL1lr0K80ykK71P0xeh29TGh6GSzwqlBwo8o0C3EnLqBWoTnyhrXQVdw6qz1mEBs0qME430GbLUkAr4eb3j0M39hw3nqL7M5CzL9Ne1_evpTYfqnEow0cTsyQ6KjbTLU_68ro35qvNrkT2BLl4LQT5Gpo_lOEkmbYGiyj5BenwiDcQSZMyVLYYZRdwSvj8oDodTFcQCHAZHZzRaouSRq7I1CIfQaudlIrP2QHJLwU18Sanz2uVW6hrIkGHUOm9aNJsPWOiJEiLKZYknyUr1SCs7ocYI3XOgPlnoCdeCB1XzTbrG7XU7MWopTgepFdzufSVvtOQjQsZmzFY6w4BoL5Jx59UEkCCTF0W2zxKSlrIlLzPhStfnrqLLCuN922mjKVEmvXsB0j52IpWfI8qVq2aWmG5shW2fi6BndmFGQK6lXsycRrysLYRMjzN5jp_ZzsU2PhKIx0Qjrk7pFikQ4zcbjy1S5FHYewuco2IOpOoOTusOoOTaTJYO9F_h0P6deeAZ6bxZlSIiN_vghs2UHEsqyCrYHm7cDqcNByLAaVoCOm6wqKEz9wd9RHP4kmzqzAYJZAHBCW2EEe_30LuBo9y_nYxdYbxrPlgIEoS2BTG7KOOFB6_vmrVPkprlx9fOokQFNy3bwrEaM5RHKdUSeYksHRYg8G0NZSJmFmVfrmkbsQd8qFAmEfy1XK73CxBkbatopYeDT4sXQnGOJnn3eld4PJbf2cIY8nVTqlKo4q6Kajx5zgY_XMPUgUoXvaGqG0sODL3d4X9OCHNctI1cfFx5OJfP5OgPQJzi8tVXJ5SKxQmhYxxYy_7B1dzkFyh2lcdqz7ekLW5QbtTzo8TrPNNptBb7pwvrO3JQeFAa530nHhyi_4rHc5dLw5gRG6VFow9dkAPUdDhSkhCQHge1yuiOiysOHLyaXTykaNCo4XSDl_k2r_iNT62AiUxncw396sATuH0BG0CvGIgIw2lzys6sYQT5JsjGnaAx8mA9kVBRm77w_tJOT3ffFO84zJjQegVPqRzjAzlqE324EP9eMSz4RPA_bB9IcxEBY6AJWZHx3X8AECTy0wJxel4_vd7ViXYSBEir2xHEjF9CoRI2P3LEZbtSNGd_38sL6nlE2OETGy145RFkjYnTe9H_tzegklrzThrOwqWTug8geNkoGimn289pInTqE0ghWD7zP4yREvQu1Jxr5YlRtLGGk7iavJbPU3Ys9Z4jCZGLqIdkoggWewkm8t3sFMLppL7yb7wrqf_MavNicbTPo_pwjB5ebiUVefYK70bLpw2GAUaCQPKwYpHrysM4ZBpgMZyOnfW7EZ0GDSV4sqdbi8qgHWDvOR4PkvpGKhpQuN0NdlRbvnXPYBIITPLhMY3wepL2mdOS2gPaFknnS9WIbgtGZIcFpfBtu_lnJ1PZDj8BZC0jGHzJSpDXmnRU030VntKsQLbE2WoKhbp_lwrryn_Eo7D_RJ2u1fOI5E9fnb47pBVsFHzoDjKkbIdTJg8qINXL60fSr1yqLEkdC6cqaa8Gusy1AxEWo4jHUpN9GaGSo6eiqSJr0sUx9GZoJfuXOsYdtN9DQIXC1jhaSCAKFLmA0dBGDxftGgLt6P_zgsosAs5O03hHNqidiHwANqOSUq2bweGa4yaKlvqfWUtz3yK1D6Zuw9aazegBpYHsM3cS9Z97bKQMHcAGZOdoUxJVjYU3CB0wUDVHC1XAhu2TFrr0xoOBub0XkhHIm7ZUbHKuUe2sbPS3J8M7TUUM2ddecrypted_code.rsrustc_odecrypted_codeFailed_to_compile_decrypted_code
lea rcx, [rsp + 0x330]
mov r8d, 0x10
call sym.cipher::block::NewBlockCipher::new_from_slice::h8c839ce247449504
test byte [rsp + 0x330], 1
jne 0x140002b71
lea rdx, [rsp + 0x340]
lea rdi, [rsp + 0x60]
mov r8d, 0x2c0
mov rcx, rdi
call sym.memcpy
movaps xmm0, xmmword [str.0000000000000000]
movaps xmmword [rsp + 0x320], xmm0
lea r15, [rsp + 0x330]
mov r8d, 0x2d0
mov rcx, r15
mov rdx, rdi
call sym.memcpy
lea rcx, [rsp + 0x60]
mov rdx, r15
mov r8, rbx
mov r9, rsi
call sym.block_modes::traits::BlockMode::decrypt_vec::h59fdd51509111c13
movabs rax, 0x8000000000000000
mov r12, qword [rsp + 0x60]
cmp r12, rax
je 0x140002b8d
mov r13, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
mov rdx, r13
call sym.core::str::converts::from_utf8::h91bdb42bd814e555
cmp dword [rsp + 0x60], 1
je 0x140002bbb
mov rsi, qword [rsp + 0x70]
test rsi, rsi
js 0x140002bf3
mov r15, qword [rsp + 0x68]
je 0x140002507
mov rax, qword [0x1400cfca8]
movzx eax, byte [rax]
mov ebp, 1
mov edx, 1
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x140002bf5
mov rdi, rax
jmp 0x14000250c
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sym.memcpy
test r12, r12
je 0x140002530
mov r8d, 1
mov rcx, r13
mov rdx, r12
call sym.__rust_dealloc
test r14, r14
je 0x140002546
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call sym.__rust_dealloc
mov dword [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x78], 7
mov qword [rsp + 0x7c], 0
mov word [rsp + 0x84], 0
mov byte [rsp + 0x81], 1
mov byte [rsp + 0x84], 1
mov byte [rsp + 0x83], 1
lea rdx, [0x1400aa388]
lea rcx, [rsp + 0x60]
mov r8d, 0x11
call sym.std::fs::OpenOptions::_open::h264938ccb877429f
mov rbx, rdx
test rax, rax
je 0x1400025d5
test rsi, rsi
je 0x1400025be
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call sym.__rust_dealloc
mov rax, rbx
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x58]
mov rdx, rdi
mov r8, rsi
call sym.std::io::Write::write_all::hbc01602388b6fa03
mov rbx, rax
test rax, rax
jne 0x1400026ef
lea rdx, [0x1400aa399]
lea rcx, [rsp + 0x60]
mov r8d, 5
call sym.std::sys::pal::windows::process::Command::new::h0655ac7c7eb9a10c
lea rdx, [0x1400aa388]
lea rcx, [rsp + 0x60]
mov r8d, 0x11
call sym.std::sys::pal::windows::process::Command::arg::hb1117b615065d362
lea rdx, [0x1400aa39e]
lea rcx, [rsp + 0x60]
mov r8d, 2
call sym.std::sys::pal::windows::process::Command::arg::hb1117b615065d362
lea rdx, [0x1400aa3a0]
lea rcx, [rsp + 0x60]
mov r8d, 0xe
call sym.std::sys::pal::windows::process::Command::arg::hb1117b615065d362
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x60]
call sym.std::process::Command::status::hf9b2c03002befc43
cmp dword [rsp + 0x330], 1
je 0x140002c6c
lea rcx, [rsp + 0x60]
call sym.core::ptr::drop_in_place_std::process::Command_::h83e15223ab8d72e9
lea rdx, str.._decrypted_codeFailed_to_execute_decrypted_code_n_
lea rcx, [rsp + 0x60]
mov r8d, 0x10
call sym.std::sys::pal::windows::process::Command::new::h0655ac7c7eb9a10c
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x60]
call sym.std::process::Command::status::hf9b2c03002befc43
cmp dword [rsp + 0x330], 1
je 0x140002ca7
lea rcx, [rsp + 0x60]
call sym.core::ptr::drop_in_place_std::process::Command_::h83e15223ab8d72e9
lea rcx, [0x1400aa388]
mov edx, 0x11
call sym.std::sys::pal::windows::fs::unlink::hdc8aa67496abb537
mov rbx, rax
test rax, rax
jne 0x1400026ef
lea rcx, [0x1400aa3a0]
mov edx, 0xe
call sym.std::sys::pal::windows::fs::unlink::hdc8aa67496abb537
mov rbx, rax
test rax, rax
je 0x140002707
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_CloseHandle
test rsi, rsi
jne 0x1400025ad
jmp 0x1400025be
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_CloseHandle
xor ebx, ebx
test rsi, rsi
jne 0x1400025ad
jmp 0x1400025be
add rsi, 0xf
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0xd
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0xa
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 3
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0xb
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 8
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
inc rsi
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0xe
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 2
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 6
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 4
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0xc
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 5
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 7
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 9
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x1b
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x1d
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x13
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x18
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x11
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x1e
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x1f
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x12
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x16
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x19
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x15
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x14
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x10
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x17
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x1c
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add rsi, 0x1a
xor r15d, r15d
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
add ebx, ebp
test ebx, ebx
cmovg rdi, r10
add rdi, qword [rsp + 0x38]
mov r12b, 0x3d
xor r15d, r15d
mov rsi, rdi
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
mov byte [rsp + 0x60], r15b
mov byte [rsp + 0x61], r12b
mov dword [rsp + 0x62], ebx
shr rbx, 0x20
mov word [rsp + 0x66], bx
mov qword [rsp + 0x68], rsi
lea rax, [0x1400a94e0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400a94b8]
lea r9, [0x1400a9058]
lea r8, [rsp + 0x60]
mov edx, 0x17
call sym.core::result::unwrap_failed::h49d4354db7bdcd0c
mov ecx, 1
mov edx, 0xa80
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, [0x1400a9480]
mov edx, 0x2e
call sym.core::option::expect_failed::h7379e115a2849694
jmp 0x140002d58
mov qword [rsp + 0x38], r9
mov ecx, 0xa70
jmp 0x140002c5a
mov qword [rsp + 0x38], r9
mov ecx, 0xa76
jmp 0x140002c5a
mov rax, qword [rsp + 0x38]
lea rsi, [rax + rdx]
dec rsi
mov r15b, 2
mov rdx, qword [rsp + 0x330]
test rdx, rdx
je 0x140002abd
jmp 0x140002aaf
lea rax, [0x1400a94f8]
lea r9, [0x1400a90b8]
mov edx, 0x2b
lea rcx, [0x1400a90d8]
jmp 0x140002ba7
lea rax, [0x1400a9528]
lea r9, [0x1400a9078]
mov edx, 0x11
lea rcx, str.Failed_to_decrypt
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x40]
call sym.core::result::unwrap_failed::h49d4354db7bdcd0c
jmp 0x140002d58
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x40], xmm0
lea rax, [0x1400a9560]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_convert_to_string
lea r9, [0x1400a9098]
lea r8, [rsp + 0x40]
mov edx, 0x1b
call sym.core::result::unwrap_failed::h49d4354db7bdcd0c
jmp 0x140002d58
xor ebp, ebp
mov rcx, rbp
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::hcf880acc1984e8dc
jmp 0x140002d58
mov rsi, qword [rsp + 0x38]
add rsi, r11
add rsi, rbp
xor r15d, r15d
jmp 0x140002a9d
add r10, qword [rsp + 0x38]
mov r12b, 0x3d
xor r15d, r15d
mov rsi, r10
jmp 0x140002a9d
mov qword [rsp + 0x38], rcx
mov ecx, 0xa7a
jmp 0x140002c5a
mov qword [rsp + 0x38], rcx
mov ecx, 0xa80
jmp 0x140002c5a
mov qword [rsp + 0x38], rcx
mov ecx, 0xa86
cmp r15, 0xa86
jae 0x140002cdf
mov rdx, r8
mov r8, qword [rsp + 0x38]
call sym.core::slice::index::slice_end_index_len_fail::hca289dda450e409b
jmp 0x140002d58
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x40], rax
lea rax, [0x1400aa3d0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400aa3ae]
lea r9, fcn.1400014f0
lea r8, [rsp + 0x40]
mov edx, 0x20
call sym.core::result::unwrap_failed::h49d4354db7bdcd0c
jmp 0x140002d58
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x40], rax
lea rax, [0x1400aa418]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400aa3f8]
lea r9, fcn.1400014f0
lea r8, [rsp + 0x40]
mov edx, 0x20
call sym.core::result::unwrap_failed::h49d4354db7bdcd0c
jmp 0x140002d58
lea r11, [0x1400a9218]
xor esi, esi
xor r8d, r8d
mov rcx, rsi
mov rdx, r8
mov r8, r11
call sym.core::panicking::panic_bounds_check::h2af885eb59ed1636
jmp 0x140002d58
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rsp + 0x40], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::hc15cf14badb8ef7e]
mov qword [rsp + 0x48], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rdx, [0x1400a9420]
lea rcx, [rsp + 0x60]
call sym.core::panicking::panic_fmt::h892a8564dcc06a8f
ud2