Function at 0x1400053f0
Capabilities:
Encrypt data using aes via x86 extensions
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7f8
vmovdqa xmmword [rsp + 0x7e0], xmm15
vmovdqa xmmword [rsp + 0x7d0], xmm14
vmovdqa xmmword [rsp + 0x7c0], xmm13
vmovdqa xmmword [rsp + 0x7b0], xmm12
vmovdqa xmmword [rsp + 0x7a0], xmm11
vmovdqa xmmword [rsp + 0x790], xmm10
vmovdqa xmmword [rsp + 0x780], xmm9
vmovdqa xmmword [rsp + 0x770], xmm8
vmovdqa xmmword [rsp + 0x760], xmm7
vmovdqa xmmword [rsp + 0x750], xmm6
mov r14, rdx
mov rdi, rcx
vmovaps ymm0, ymmword [r8]
vmovups ymmword [rsp + 0x320], ymm0
mov rbx, qword [0x14006a7b0]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x320]
vzeroupper
call sym.rustsecp256k1_v0_9_2_ec_seckey_verify
test eax, eax
je 0x140006911
vmovups ymm0, ymmword [rsp + 0x320]
mov word [rsp + 0x17e], 1
lea rsi, [rsp + 0x180]
vmovups ymmword [rsp + 0x180], ymm0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x340], ymm0
vmovups ymmword [rsp + 0x320], ymm0
lea rdx, [rsp + 0x320]
mov rcx, rdi
mov r8, rsi
vzeroupper
call sym.rustsecp256k1_v0_9_2_ec_pubkey_create
lea r9, [rsp + 0x710]
vmovups ymm0, ymmword [rsp + 0x320]
vmovups ymm1, ymmword [rsp + 0x340]
vmovups ymmword [rsp + 0x710], ymm0
vmovups ymmword [rsp + 0x730], ymm1
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x320], ymm0
mov byte [rsp + 0x70f], 1
mov byte [rsp + 0x340], 0
mov qword [rsp + 0xb0], 0x21
mov rcx, qword [rbx]
mov dword [rsp + 0x20], 0x102
lea rdx, [rsp + 0x320]
lea r8, [rsp + 0xb0]
vzeroupper
call sym.rustsecp256k1_v0_9_2_ec_pubkey_serialize
vmovups ymm0, ymmword [rsp + 0x320]
vmovups ymmword [rsp + 0x50], ymm0
movzx eax, byte [rsp + 0x340]
mov byte [rsp + 0x70], al
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xb0], ymm0
vmovaps ymm0, ymmword [0x1400612e0]
vmovups ymmword [rsp + 0xf0], ymm0
mov qword [rsp + 0x110], 0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x50]
mov edi, 0x21
mov r8d, 0x21
vzeroupper
call sym.__bitcoin_hashes::sha256::HashEngine_as_bitcoin_hashes::HashEngine_::input::h665d905229a49ba7
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x380], rax
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymm1, ymmword [rsp + 0xd0]
vmovdqu ymm2, ymmword [rsp + 0xf0]
vmovdqu ymmword [rsp + 0x360], ymm2
vmovups ymmword [rsp + 0x340], ymm1
vmovups ymmword [rsp + 0x320], ymm0
lea rcx, [rsp + 0x16a]
lea rdx, [rsp + 0x320]
vzeroupper
call sym.__bitcoin_hashes::hash160::Hash_as_bitcoin_hashes::Hash_::from_engine::hdef0191971d929fb
vmovdqu xmm0, xmmword [rsp + 0x16a]
vmovd xmm1, dword [rsp + 0x17a]
vpxor xmm1, xmm1, xmmword [0x140061300]
vpxor xmm0, xmm0, xmmword [0x140061310]
vpor xmm0, xmm0, xmm1
vptest xmm0, xmm0
jne 0x14000688f
mov qword [rsp + 0x50], 1
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x341], 0
cmp byte [rsp + 0x17f], 0
mov eax, pe_nt_image_headers64
mov ecx, 0xef
cmove ecx, eax
mov byte [rsp + 0x320], cl
vmovdqu ymm0, ymmword [rsi]
vmovdqu ymmword [rsp + 0x321], ymm0
cmp byte [rsp + 0x17e], 0
je 0x1400056b3
mov byte [rsp + 0x341], 1
mov edi, 0x22
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x320]
mov r8, rdi
vzeroupper
call sym.bitcoin::base58::encode_check::h8f994c8f3ab3632d
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xc0]
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rdi
call sym.__alloc::string::String_as_core::fmt::Write_::write_str::h07d1b63ef14f1cd7
mov ebx, eax
cmp qword [rsp + 0xb8], 0
je 0x14000570c
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, rdi
call fcn.1400430bc
mov qword [rsp + 0x138], r14
test bl, bl
jne 0x1400069ac
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x98], r15
call sym.rand::rngs::thread::thread_rng::h77ad6a05599d7042
mov rdi, rax
lea rdx, [rax + 0x10]
mov rax, qword [rax + 0x110]
cmp rax, 0x3f
jae 0x140005772
lea rcx, [rax + 2]
mov qword [rdi + 0x110], rcx
mov r14, qword [rdi + rax*4 + 0x10]
dec qword [rdi]
jne 0x140005834
jmp 0x14000581d
jne 0x1400057ae
mov ebx, dword [rdi + 0x10c]
mov rcx, rdi
add rcx, 0x120
mov rax, qword [rdi + 0x158]
test rax, rax
jle 0x1400057e2
cmp qword [rdi + 0x160], 0
js 0x1400057e2
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
call sym.rand_chacha::guts::refill_wide::ha88a422650dcef0d
jmp 0x1400057e7
mov rcx, rdi
add rcx, 0x120
mov rax, qword [rdi + 0x158]
test rax, rax
jle 0x140005804
cmp qword [rdi + 0x160], 0
js 0x140005804
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
call sym.rand_chacha::guts::refill_wide::ha88a422650dcef0d
jmp 0x140005809
call sym.rand::rngs::adapter::reseeding::ReseedingCore_R_Rsdr_::reseed_and_generate::h04a91d909c3b754d
mov qword [rdi + 0x110], 1
mov r14d, dword [rdi + 0x10]
shl r14, 0x20
or r14, rbx
dec qword [rdi]
jne 0x140005834
jmp 0x14000581d
call sym.rand::rngs::adapter::reseeding::ReseedingCore_R_Rsdr_::reseed_and_generate::h04a91d909c3b754d
mov qword [rdi + 0x110], 2
mov r14, qword [rdi + 0x10]
dec qword [rdi]
jne 0x140005834
dec qword [rdi + 8]
jne 0x140005834
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, rdi
call fcn.1400430bc
mov qword [rsp + 0x158], r14
lea rdi, [rsp + 0x158]
mov qword [rsp + 0x50], rdi
lea rbx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::hd30b0ddf793f4938]
mov qword [rsp + 0x58], rbx
lea rax, str.D:_bitluckGOLD_PUZZLE_.txt
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x338], 1
lea rcx, [rsp + 0xb0]
lea r12, [rsp + 0x320]
mov rdx, r12
call dbg.format_inner
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0xc0]
mov dword [rsp + 0x50], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 7
mov word [rsp + 0x74], 0
mov qword [rsp + 0x6c], 0
mov byte [rsp + 0x74], 1
mov byte [rsp + 0x72], 1
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x88], rdx
call sym.std::fs::OpenOptions::_open::h8590d9b28d0019bd
mov r15, rdx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
test rax, rax
je 0x140005a2c
mov dword [rsp + 0xb0], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0xb8], xmm0
mov dword [rsp + 0xc8], 7
mov word [rsp + 0xd4], 0
mov qword [rsp + 0xcc], 0
mov byte [rsp + 0xd4], 1
mov byte [rsp + 0xd2], 1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
lea rax, str.GOLD_PUZZLE_GOLD_
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x340], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 1
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x320]
call dbg.format_inner
mov rdi, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0xb0]
mov rdx, rdi
call sym.std::fs::OpenOptions::_open::h8590d9b28d0019bd
mov r15, rdx
test rax, rax
jne 0x1400069da
lea rsi, [rsp + 0xa8]
test r14, r14
je 0x140005a24
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, rdi
call fcn.1400430bc
mov rcx, rsi
call sym.core::ptr::drop_in_place_std::io::error::Error_::he39e9857f75aa5ad
vmovdqa xmm4, xmmword [str.wjPGwhswaK1wfgvv1NpD_]
vaeskeygenassist xmm0, xmm4, 1
vpshufd xmm0, xmm0, 0xff
vpxor xmm5, xmm0, xmmword [0x140061330]
vaeskeygenassist xmm0, xmm5, 0
vpshufd xmm0, xmm0, 0xaa
vpxor xmm8, xmm0, xmmword [0x140061340]
vaeskeygenassist xmm0, xmm8, 2
vpshufd xmm0, xmm0, 0xff
vpslldq xmm1, xmm5, 4
vpslldq xmm2, xmm5, 8
vpslldq xmm3, xmm5, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm1, xmm5
vpxor xmm9, xmm0, xmm1
vaeskeygenassist xmm0, xmm9, 0
vpshufd xmm0, xmm0, 0xaa
vpslldq xmm1, xmm8, 4
vpslldq xmm2, xmm8, 8
vpslldq xmm3, xmm8, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm8, xmm1
vpxor xmm10, xmm0, xmm1
vaeskeygenassist xmm0, xmm10, 4
vpshufd xmm0, xmm0, 0xff
vpslldq xmm1, xmm9, 4
vpslldq xmm2, xmm9, 8
vpslldq xmm3, xmm9, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm9, xmm1
vpxor xmm11, xmm0, xmm1
vaeskeygenassist xmm0, xmm11, 0
vpshufd xmm0, xmm0, 0xaa
vpslldq xmm1, xmm10, 4
vpslldq xmm2, xmm10, 8
vpslldq xmm3, xmm10, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm10, xmm1
vpxor xmm12, xmm0, xmm1
vaeskeygenassist xmm0, xmm12, 8
vpshufd xmm0, xmm0, 0xff
vpslldq xmm1, xmm11, 4
vpslldq xmm2, xmm11, 8
vpslldq xmm3, xmm11, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm11, xmm1
vpxor xmm13, xmm0, xmm1
vaeskeygenassist xmm0, xmm13, 0
vpshufd xmm0, xmm0, 0xaa
vpslldq xmm1, xmm12, 4
vpslldq xmm2, xmm12, 8
vpslldq xmm3, xmm12, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm12, xmm1
vpxor xmm14, xmm0, xmm1
vaeskeygenassist xmm0, xmm14, 0x10
vpshufd xmm0, xmm0, 0xff
vpslldq xmm1, xmm13, 4
vpslldq xmm2, xmm13, 8
vpslldq xmm3, xmm13, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm13, xmm1
vpxor xmm15, xmm0, xmm1
vaeskeygenassist xmm0, xmm15, 0
vpshufd xmm0, xmm0, 0xaa
vpslldq xmm1, xmm14, 4
vpslldq xmm2, xmm14, 8
vpslldq xmm3, xmm14, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm14, xmm1
vpxor xmm6, xmm0, xmm1
vaeskeygenassist xmm0, xmm6, 0x20
vpshufd xmm0, xmm0, 0xff
vpslldq xmm1, xmm15, 4
vpslldq xmm2, xmm15, 8
vpslldq xmm3, xmm15, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm15, xmm1
vpxor xmm7, xmm0, xmm1
vaeskeygenassist xmm0, xmm7, 0
vpshufd xmm0, xmm0, 0xaa
vpslldq xmm1, xmm6, 4
vpslldq xmm2, xmm6, 8
vpslldq xmm3, xmm6, 0xc
vpxor xmm1, xmm1, xmm3
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm1, xmm6
vpxor xmm3, xmm0, xmm1
vaeskeygenassist xmm0, xmm3, 0x40
lea rax, [rbp + 0x10]
mov qword [rsp + 0x150], rax
vpshufd xmm0, xmm0, 0xff
vpslldq xmm1, xmm7, 4
vpslldq xmm2, xmm7, 0xc
vpxor xmm1, xmm1, xmm2
vpslldq xmm2, xmm7, 8
vpxor xmm1, xmm1, xmm2
vpxor xmm1, xmm1, xmm7
vpxor xmm1, xmm0, xmm1
vmovdqa xmm0, xmmword [0x140061350]
vaesenc xmm0, xmm0, xmm4
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm14
vaesenc xmm0, xmm0, xmm15
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm3
vaesenclast xmm0, xmm0, xmm1
vpextrb ecx, xmm0, 0xe
vpextrb eax, xmm0, 0xf
vpextrb edx, xmm0, 6
vpextrb r10d, xmm0, 4
vpextrb r8d, xmm0, 5
vpextrb r9d, xmm0, 7
shl rdx, 8
shl r10, 0x18
or r10, rdx
shl r8, 0x10
or r8, r9
vpextrb r9d, xmm0, 0xa
vpextrb edx, xmm0, 8
vpextrb r11d, xmm0, 0xb
vpextrb edi, xmm0, 9
or r8, r10
shl r9, 0x28
shl rdx, 0x38
shl r11, 0x20
shl rdi, 0x30
or rdi, r11
shl rcx, 8
or r9, rdx
vpextrb r10d, xmm0, 2
vpextrb esi, xmm0, 3
or r9, rdi
shl r10, 0x28
or r10, r8
shl rsi, 0x20
vpextrb r13d, xmm0, 0
vpextrb ebx, xmm0, 0xc
mov r11, r13
shl r11, 0x38
shl rbx, 0x18
vpextrb edi, xmm0, 0xd
or rbx, r9
vpextrb r8d, xmm0, 1
shl rdi, 0x10
or rdi, rbx
or rdi, rcx
shl r8, 0x30
or r8, rsi
or r8, r11
or r8, r10
or rdi, rax
shr r13d, 7
shld r8, rdx, 1
movabs rax, 0x8000000000000000
and rax, r11
mov rcx, r13
shl rcx, 0x3e
or rcx, rax
lea rax, [rdi*2]
add rax, r13
mov qword [rsp + 0x148], rax
shl r13, 0x39
or r13, rcx
xor r13, r8
vmovdqa xmm0, xmmword [0x140061360]
vaesenc xmm0, xmm0, xmmword [str.wjPGwhswaK1wfgvv1NpD_]
vaesenc xmm0, xmm0, xmm5
vaesenc xmm0, xmm0, xmm8
vaesenc xmm0, xmm0, xmm9
vaesenc xmm0, xmm0, xmm10
vaesenc xmm0, xmm0, xmm11
vaesenc xmm0, xmm0, xmm12
vaesenc xmm0, xmm0, xmm13
vaesenc xmm0, xmm0, xmm14
vaesenc xmm0, xmm0, xmm15
vaesenc xmm0, xmm0, xmm6
vaesenc xmm0, xmm0, xmm7
vaesenc xmm0, xmm0, xmm3
vmovdqa xmmword [rsp + 0x280], xmm1
vaesenclast xmm0, xmm0, xmm1
vmovdqa xmmword [rsp + 0x1a0], xmm0
lea r14, [0x1400613c0]
vmovdqa xmmword [rsp + 0x290], xmm3
vaesimc xmm0, xmm3
vmovdqa xmmword [rsp + 0x270], xmm0
vaesimc xmm0, xmm7
vmovdqa xmmword [rsp + 0x260], xmm0
vaesimc xmm0, xmm6
vmovdqa xmmword [rsp + 0x250], xmm0
vaesimc xmm0, xmm15
vmovdqa xmmword [rsp + 0x240], xmm0
vmovdqa xmmword [rsp + 0x2a0], xmm14
vaesimc xmm0, xmm14
vmovdqa xmmword [rsp + 0x230], xmm0
vmovdqa xmmword [rsp + 0x2b0], xmm13
vaesimc xmm0, xmm13
vmovdqa xmmword [rsp + 0x220], xmm0
vmovdqa xmmword [rsp + 0x2c0], xmm12
vaesimc xmm0, xmm12
vmovdqa xmmword [rsp + 0x210], xmm0
vmovdqa xmmword [rsp + 0x2d0], xmm11
vaesimc xmm0, xmm11
vmovdqa xmmword [rsp + 0x200], xmm0
vmovdqa xmmword [rsp + 0x2e0], xmm10
vaesimc xmm0, xmm10
vmovdqa xmmword [rsp + 0x1f0], xmm0
vmovdqa xmmword [rsp + 0x2f0], xmm9
vaesimc xmm0, xmm9
vmovdqa xmmword [rsp + 0x1e0], xmm0
vmovdqa xmmword [rsp + 0x300], xmm8
vaesimc xmm0, xmm8
vmovdqa xmmword [rsp + 0x1d0], xmm0
vmovdqa xmmword [rsp + 0x310], xmm5
vaesimc xmm0, xmm5
vmovdqa xmmword [rsp + 0x1c0], xmm0
vaesimc xmm0, xmm4
vmovdqa xmmword [rsp + 0x1b0], xmm0
vpxor xmm12, xmm12, xmm12
vmovdqa xmm8, xmmword [0x140061380]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x6e8], r13
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x6e0], rax
vmovdqa xmmword [rsp + 0x6f0], xmm12
vmovaps xmm1, xmmword [0x140061350]
vmovaps xmmword [rsp + 0x320], xmm1
vmovaps xmm0, xmmword [str.wjPGwhswaK1wfgvv1NpD_]
vmovaps xmmword [rsp + 0x330], xmm0
vmovaps xmm0, xmmword [rsp + 0x310]
vmovaps xmmword [rsp + 0x340], xmm0
vmovaps xmm0, xmmword [rsp + 0x300]
vmovaps xmmword [rsp + 0x350], xmm0
vmovaps xmm0, xmmword [rsp + 0x2f0]
vmovaps xmmword [rsp + 0x360], xmm0
vmovaps xmm0, xmmword [rsp + 0x2e0]
vmovaps xmmword [rsp + 0x370], xmm0
vmovaps xmm0, xmmword [rsp + 0x2d0]
vmovaps xmmword [rsp + 0x380], xmm0
vmovaps xmm0, xmmword [rsp + 0x2c0]
vmovaps xmmword [rsp + 0x390], xmm0
vmovaps xmm0, xmmword [rsp + 0x2b0]
vmovaps xmmword [rsp + 0x3a0], xmm0
vmovaps xmm0, xmmword [rsp + 0x2a0]
vmovaps xmmword [rsp + 0x3b0], xmm0
vmovdqa xmmword [rsp + 0x3c0], xmm15
vmovdqa xmmword [rsp + 0x3d0], xmm6
vmovdqa xmmword [rsp + 0x3e0], xmm7
vmovaps xmm0, xmmword [rsp + 0x290]
vmovaps xmmword [rsp + 0x3f0], xmm0
vmovdqa xmm0, xmmword [rsp + 0x280]
vmovdqa xmmword [rsp + 0x400], xmm0
vmovaps xmmword [rsp + 0x410], xmm1
vmovaps xmm1, xmmword [rsp + 0x1b0]
vmovaps xmmword [rsp + 0x420], xmm1
vmovaps xmm1, xmmword [rsp + 0x1c0]
vmovaps xmmword [rsp + 0x430], xmm1
vmovaps xmm1, xmmword [rsp + 0x1d0]
vmovaps xmmword [rsp + 0x440], xmm1
vmovaps xmm1, xmmword [rsp + 0x1e0]
vmovaps xmmword [rsp + 0x450], xmm1
vmovaps xmm1, xmmword [rsp + 0x1f0]
vmovaps xmmword [rsp + 0x460], xmm1
vmovaps xmm1, xmmword [rsp + 0x200]
vmovaps xmmword [rsp + 0x470], xmm1
vmovaps xmm1, xmmword [rsp + 0x210]
vmovaps xmmword [rsp + 0x480], xmm1
vmovaps xmm1, xmmword [rsp + 0x220]
vmovaps xmmword [rsp + 0x490], xmm1
vmovaps xmm1, xmmword [rsp + 0x230]
vmovaps xmmword [rsp + 0x4a0], xmm1
vmovaps xmm1, xmmword [rsp + 0x240]
vmovaps xmmword [rsp + 0x4b0], xmm1
vmovaps xmm1, xmmword [rsp + 0x250]
vmovaps xmmword [rsp + 0x4c0], xmm1
vmovaps xmm1, xmmword [rsp + 0x260]
vmovaps xmmword [rsp + 0x4d0], xmm1
vmovdqa xmm1, xmmword [rsp + 0x270]
vmovdqa xmmword [rsp + 0x4e0], xmm1
vmovdqa xmmword [rsp + 0x4f0], xmm0
mov rsi, qword [rsp + 0x150]
test rsi, rsi
je 0x1400061b0
js 0x1400069a5
movzx eax, byte [0x140181040]
mov rax, qword [0x140181128]
test rax, rax
jne 0x140006171
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140006996
mov qword [0x140181128], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.1400430c4
test rax, rax
je 0x140006996
mov rbx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0
cmp rbp, 0xfffffffffffffff0
jae 0x1400061c2
xor edi, edi
jmp 0x1400061db
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x40]
vmovdqu xmmword [rax], xmm12
lea rcx, [rsp + 0x38]
xor edx, edx
mov r8, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h19b1c4ad0ec6bd02
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
lea rcx, [rbx + rdi]
mov rdx, qword [rsp + 0x80]
mov r8, rbp
call sym.memcpy
add rdi, rbp
mov qword [rsp + 0x48], rdi
movabs rax, 0x1000000000
cmp rdi, rax
ja 0x14000694a
mov qword [rsp + 0xb0], r12
vmovdqa xmm0, xmmword [0x140061370]
vmovdqu xmmword [rsp + 0xb8], xmm0
mov dword [rsp + 0xc8], 1
mov rbp, rbx
mov rsi, rdi
cmp rdi, 0x11
jb 0x140006271
mov esi, edi
and esi, 0xf
mov rax, rdi
shr rax, 4
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x50]
call sym.cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout::h315d734a47bd1682
mov rbp, rdi
and rbp, 0xfffffffffffffff0
add rbp, rbx
test rsi, rsi
je 0x14000630d
lea rax, [rsi - 0x10]
neg rax
cmp rsi, 0x10
mov r8d, 0
cmovb r8, rax
lea rcx, [rsp + rsi]
add rcx, 0xa0
xor edx, edx
call sub.msvcrt.dll_memset
mov r15, r14
mov r14, r13
mov r13, r12
lea r12, [rsp + 0xa0]
mov rcx, r12
mov rdx, rbp
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], 1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x120]
call sym.cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout::h315d734a47bd1682
mov rcx, rbp
mov rdx, r12
mov r12, r13
mov r13, r14
mov r14, r15
mov r15, qword [rsp + 0x78]
mov r8, rsi
call sym.memcpy
vmovdqa xmm9, xmmword [rsp + 0x6e0]
vmovdqa xmm10, xmmword [rsp + 0x6f0]
vpshufd xmm11, xmm9, 0xee
cmp rdi, 0x10
jb 0x140006422
mov rax, rdi
shr rax, 4
vpxor xmm0, xmm9, xmm11
shl rax, 4
xor ecx, ecx
nop word cs:[rax + rax]
vmovdqu xmm1, xmmword [rbx + rcx]
vpshufb xmm1, xmm1, xmm8
vpxor xmm1, xmm10, xmm1
vpshufd xmm2, xmm1, 0xee
vpxor xmm2, xmm1, xmm2
vpclmulqdq xmm2, xmm2, xmm0, 0
vpclmulqdq xmm3, xmm1, xmm9, 0
vpclmulqdq xmm1, xmm1, xmm9, 0x11
vpxor xmm4, xmm3, xmm1
vpxor xmm2, xmm4, xmm2
vpshufd xmm4, xmm3, 0xe
vpshufd xmm5, xmm2, 0xee
vpshufd xmm10, xmm1, 0xee
vpsrlq xmm12, xmm3, 1
vpsrlq xmm13, xmm3, 2
vpxor xmm12, xmm12, xmm13
vpsrlq xmm13, xmm3, 7
vpxor xmm12, xmm12, xmm13
vpsllq xmm13, xmm3, 0x3f
vpsllq xmm14, xmm3, 0x3e
vpxor xmm13, xmm14, xmm13
vpsllq xmm14, xmm3, 0x39
vpxor xmm4, xmm14, xmm4
vpxor xmm4, xmm13, xmm4
vpxor xmm2, xmm4, xmm2
vpsrlq xmm4, xmm2, 1
vpsrlq xmm13, xmm2, 2
vpxor xmm10, xmm13, xmm10
vpsrlq xmm13, xmm2, 7
vpxor xmm4, xmm13, xmm4
vpxor xmm4, xmm10, xmm4
vpxor xmm4, xmm4, xmm2
vpsllq xmm10, xmm2, 0x3f
vpor xmm10, xmm12, xmm10
vpsllq xmm12, xmm2, 0x3e
vpsllq xmm2, xmm2, 0x39
vpxor xmm2, xmm12, xmm2
vpxor xmm2, xmm10, xmm2
vpxor xmm3, xmm5, xmm3
vpxor xmm1, xmm3, xmm1
vpxor xmm1, xmm2, xmm1
vpunpcklqdq xmm10, xmm1, xmm4
add rcx, 0x10
cmp rax, rcx
jne 0x140006350
mov esi, edi
and esi, 0xf
je 0x140006530
mov rax, rdi
and rax, 0xfffffffffffffff0
add rbx, rax
mov r8d, 0x10
sub r8, rsi
lea rcx, [rsp + rsi]
add rcx, 0x50
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x50]
mov rdx, rbx
mov r8, rsi
call sym.memcpy
vmovdqa xmm0, xmmword [rsp + 0x50]
vpshufb xmm0, xmm0, xmm8
vpxor xmm2, xmm10, xmm0
vpxor xmm11, xmm9, xmm11
vpclmulqdq xmm0, xmm2, xmm9, 0
vpshufd xmm3, xmm2, 0xee
vpclmulqdq xmm1, xmm2, xmm9, 0x11
vpxor xmm2, xmm2, xmm3
vpclmulqdq xmm2, xmm2, xmm11, 0
vpxor xmm3, xmm0, xmm1
vpxor xmm2, xmm3, xmm2
vpshufd xmm3, xmm0, 0xe
vpshufd xmm4, xmm2, 0xee
vpshufd xmm5, xmm1, 0xee
vpsrlq xmm10, xmm0, 1
vpsrlq xmm12, xmm0, 2
vpxor xmm10, xmm10, xmm12
vpsrlq xmm12, xmm0, 7
vpxor xmm10, xmm10, xmm12
vpsllq xmm12, xmm0, 0x3f
vpsllq xmm13, xmm0, 0x3e
vpxor xmm12, xmm13, xmm12
vpsllq xmm13, xmm0, 0x39
vpxor xmm3, xmm13, xmm3
vpxor xmm3, xmm12, xmm3
vpxor xmm2, xmm3, xmm2
vpsrlq xmm3, xmm2, 1
vpsrlq xmm12, xmm2, 2
vpxor xmm5, xmm12, xmm5
vpsrlq xmm12, xmm2, 7
vpxor xmm3, xmm12, xmm3
vpxor xmm3, xmm5, xmm3
vpxor xmm3, xmm3, xmm2
vpsllq xmm5, xmm2, 0x3f
vpor xmm5, xmm10, xmm5
vpsllq xmm10, xmm2, 0x3e
vpsllq xmm2, xmm2, 0x39
vpxor xmm2, xmm10, xmm2
vpxor xmm2, xmm5, xmm2
vpxor xmm0, xmm4, xmm0
vpxor xmm0, xmm0, xmm1
vpxor xmm0, xmm2, xmm0
vpunpcklqdq xmm10, xmm0, xmm3
jmp 0x140006535
vpxor xmm11, xmm9, xmm11
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rax, rbp
sub rax, rbx
cmp rax, 0xf
vpxor xmm12, xmm12, xmm12
ja 0x140006567
lea rcx, [rsp + 0x38]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h7cd09ee5f17c0b9a
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
shl rdi, 3
bswap rdi
mov rax, rdi
shr rax, 0x38
mov rcx, rdi
shr rcx, 0x30
mov rdx, rdi
shr rdx, 0x28
mov r8, rdi
shr r8, 0x20
mov r9d, edi
shr r9d, 0x18
mov r10d, edi
shr r10d, 0x10
mov r11d, edi
shr r11d, 8
vmovd xmm0, eax
vpinsrb xmm0, xmm0, ecx, 1
vpinsrb xmm0, xmm0, edx, 2
vpinsrb xmm0, xmm0, r8d, 3
vpinsrb xmm0, xmm0, r9d, 4
vpinsrb xmm0, xmm0, r10d, 5
vpinsrb xmm0, xmm0, r11d, 6
vpinsrb xmm0, xmm0, edi, 7
vpxor xmm0, xmm10, xmm0
vpshufd xmm1, xmm0, 0xee
vpxor xmm1, xmm0, xmm1
vpclmulqdq xmm1, xmm1, xmm11, 0
vpclmulqdq xmm2, xmm0, xmm9, 0
vpclmulqdq xmm0, xmm0, xmm9, 0x11
vpxor xmm3, xmm2, xmm0
vpxor xmm1, xmm3, xmm1
vpshufd xmm3, xmm2, 0xe
vpshufd xmm4, xmm1, 0xee
vpshufd xmm5, xmm0, 0xee
vpsrlq xmm9, xmm2, 1
vpsrlq xmm10, xmm2, 2
vpxor xmm9, xmm9, xmm10
vpsrlq xmm10, xmm2, 7
vpxor xmm9, xmm9, xmm10
vpsllq xmm10, xmm2, 0x3f
vpsllq xmm11, xmm2, 0x3e
vpxor xmm10, xmm11, xmm10
vpsllq xmm11, xmm2, 0x39
vpxor xmm3, xmm11, xmm3
vpxor xmm3, xmm10, xmm3
vpxor xmm1, xmm3, xmm1
vpsrlq xmm3, xmm1, 1
vpsrlq xmm10, xmm1, 2
vpxor xmm5, xmm10, xmm5
vpsrlq xmm10, xmm1, 7
vpxor xmm3, xmm10, xmm3
vpxor xmm3, xmm5, xmm3
vpxor xmm3, xmm3, xmm1
vpsllq xmm5, xmm1, 0x3f
vpor xmm5, xmm9, xmm5
vpsllq xmm9, xmm1, 0x3e
vpsllq xmm1, xmm1, 0x39
vpxor xmm1, xmm9, xmm1
vpxor xmm1, xmm5, xmm1
vpxor xmm2, xmm4, xmm2
vpxor xmm0, xmm2, xmm0
vpxor xmm0, xmm1, xmm0
vpunpcklbw xmm0, xmm3, xmm0
vpshufb xmm0, xmm0, xmmword [0x140061390]
vpxor xmm0, xmm0, xmmword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x38]
vmovdqu xmmword [rsi + rbx], xmm0
add rbx, 0x10
je 0x140006824
mov rdi, rsi
jmp 0x1400066e0
lea rcx, [rsp + 0x328]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he39e9857f75aa5ad
test rbx, rbx
je 0x140006824
mov rcx, r12
mov rdx, r15
mov r8, rdi
mov r9, rbx
call dbg.synchronous_write
cmp qword [rsp + 0x320], 0
je case.default.0x140006710
mov rax, qword [rsp + 0x328]
mov ecx, eax
and ecx, 3
movsxd rcx, dword [r14 + rcx*4]
add rcx, r14
jmp rcx
cmp byte [rax + 0x10], 0x23
je 0x1400066ca
jmp 0x140006769
mov rcx, qword [rsp + 0x328]
test rcx, rcx
je 0x140006762
mov rax, rbx
sub rax, rcx
jb 0x1400068fd
add rdi, rcx
mov rbx, rax
test rbx, rbx
jne 0x1400066e0
jmp 0x140006824
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x160]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he39e9857f75aa5ad
test rbp, rbp
je 0x140006794
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, rsi
call fcn.1400430bc
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.KERNEL32.dll_CreateWaitableTimerExW
test rax, rax
mov rbp, qword [rsp + 0x140]
je 0x140006815
mov rsi, rax
mov qword [rsp + 0x320], 0xffffffffff676980
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, r12
xor r8d, r8d
xor r9d, r9d
call sub.KERNEL32.dll_SetWaitableTimer
test eax, eax
je 0x14000680d
mov rcx, rsi
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
mov edi, eax
mov rcx, rsi
call fcn.14004316c
cmp edi, 0xffffffff
jne 0x140005f28
jmp 0x140006815
mov rcx, rsi
call fcn.14004316c
mov ecx, 0x3e8
call sub.KERNEL32.dll_Sleep
jmp 0x140005f28
test rbp, rbp
je 0x14000683a
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, rsi
call fcn.1400430bc
mov rcx, r15
call fcn.14004316c
cmp qword [rsp + 0x90], 0
je 0x140006863
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, qword [rsp + 0x88]
call fcn.1400430bc
cmp qword [rsp + 0x98], 0
mov rsi, qword [rsp + 0x138]
je 0x14000688c
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, qword [rsp + 0x80]
call fcn.1400430bc
inc qword [rsi]
vmovaps xmm6, xmmword [rsp + 0x750]
vmovaps xmm7, xmmword [rsp + 0x760]
vmovaps xmm8, xmmword [rsp + 0x770]
vmovaps xmm9, xmmword [rsp + 0x780]
vmovaps xmm10, xmmword [rsp + 0x790]
vmovaps xmm11, xmmword [rsp + 0x7a0]
vmovaps xmm12, xmmword [rsp + 0x7b0]
vmovaps xmm13, xmmword [rsp + 0x7c0]
vmovaps xmm14, xmmword [rsp + 0x7d0]
vmovaps xmm15, xmmword [rsp + 0x7e0]
add rsp, 0x7f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1400658d8]
mov rdx, rbx
call dbg.slice_start_index_len_fail
jmp 0x140006a0e
mov dword [rsp + 0x320], 4
lea rax, [0x140063d40]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_i32_::h1dbcfabe1370f43d
lea r8, [rsp + 0x320]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
cmp qword [rsp + 0x40], 0
je 0x140006963
mov rcx, qword [0x140181128]
xor edx, edx
mov r8, rbx
call fcn.1400430bc
lea rax, [0x140063df8]
mov qword [rsp + 0x20], rax
lea rcx, str.encrypt_failure
lea r9, sym.core::ptr::drop_in_place_aead::Error_::h9e5191360067d7b6
lea r8, [rsp + 0xb0]
mov edx, 0xf
mov r15, qword [rsp + 0x78]
call dbg.unwrap_failed
jmp 0x140006a0e
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x140006a0e
call dbg.capacity_overflow
jmp 0x140006a0e
lea rax, [0x140063758]
mov qword [rsp + 0x20], rax
lea rcx, [0x14006371a]
lea r9, sym.core::ptr::drop_in_place_aead::Error_::h9e5191360067d7b6
lea r8, [rsp + 0xb0]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x140006a0e
mov qword [rsp + 0x320], r15
lea rax, [0x140063dd0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::he39e9857f75aa5ad
lea r8, [rsp + 0x320]
mov edx, 0x2b
call dbg.unwrap_failed
ud2