Function at 0x140005790
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf98
movdqa xmmword [rsp + 0xf80], xmm15
movdqa xmmword [rsp + 0xf70], xmm14
movdqa xmmword [rsp + 0xf60], xmm13
movdqa xmmword [rsp + 0xf50], xmm12
movdqa xmmword [rsp + 0xf40], xmm11
movdqa xmmword [rsp + 0xf30], xmm10
movdqa xmmword [rsp + 0xf20], xmm9
movdqa xmmword [rsp + 0xf10], xmm8
movdqa xmmword [rsp + 0xf00], xmm7
movdqa xmmword [rsp + 0xef0], xmm6
mov r14, rdx
mov rdi, rcx
movaps xmm0, xmmword [r8]
movaps xmm1, xmmword [r9]
movups xmmword [rsp + 0x1a0], xmm1
movups xmmword [rsp + 0x190], xmm0
mov rbx, qword [0x14006f230]
mov rcx, qword [rbx]
lea rdx, [rsp + 0x190]
call sym.rustsecp256k1_v0_9_2_ec_seckey_verify
test eax, eax
je 0x140007a04
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
mov word [rsp + 0x59a], 1
lea rsi, [rsp + 0x59c]
movups xmmword [rsp + 0x5ac], xmm1
movups xmmword [rsp + 0x59c], xmm0
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x1c0], xmm6
movdqa xmmword [rsp + 0x1b0], xmm6
movdqa xmmword [rsp + 0x1a0], xmm6
movdqa xmmword [rsp + 0x190], xmm6
lea rdx, [rsp + 0x190]
mov rcx, rdi
mov r8, rsi
call sym.rustsecp256k1_v0_9_2_ec_pubkey_create
lea r9, [rsp + 0x730]
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x730], xmm0
movups xmmword [rsp + 0x740], xmm1
movups xmmword [rsp + 0x750], xmm2
movups xmmword [rsp + 0x760], xmm3
mov byte [rsp + 0x72f], 1
movdqa xmmword [rsp + 0x1a0], xmm6
movdqa xmmword [rsp + 0x190], xmm6
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0x770], 0x21
mov rcx, qword [rbx]
mov dword [rsp + 0x20], 0x102
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x770]
call sym.rustsecp256k1_v0_9_2_ec_pubkey_serialize
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xb30], xmm0
movaps xmmword [rsp + 0xb40], xmm1
movzx eax, byte [rsp + 0x1b0]
mov byte [rsp + 0xb50], al
movdqa xmmword [rsp + 0x7a0], xmm6
movdqa xmmword [rsp + 0x790], xmm6
movdqa xmmword [rsp + 0x780], xmm6
movdqa xmmword [rsp + 0x770], xmm6
movaps xmm0, xmmword [0x140066030]
movaps xmmword [rsp + 0x7c0], xmm0
movaps xmm0, xmmword [0x140066040]
movaps xmmword [rsp + 0x7b0], xmm0
mov qword [rsp + 0x7d0], 0
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0xb30]
mov edi, 0x21
mov r8d, 0x21
call sym.__bitcoin_hashes::sha256::HashEngine_as_bitcoin_hashes::HashEngine_::input::h665d905229a49ba7
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x770]
movaps xmm1, xmmword [rsp + 0x780]
movdqa xmm2, xmmword [rsp + 0x790]
movdqa xmm3, xmmword [rsp + 0x7a0]
movdqa xmmword [rsp + 0x1c0], xmm3
movdqa xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x5bc]
lea rdx, [rsp + 0x190]
call sym.__bitcoin_hashes::hash160::Hash_as_bitcoin_hashes::Hash_::from_engine::hdef0191971d929fb
movdqu xmm0, xmmword [rsp + 0x5bc]
movd xmm1, dword [rsp + 0x5cc]
pcmpeqb xmm1, xmmword [0x140066050]
pcmpeqb xmm0, xmmword [0x140066060]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x140007949
mov qword [rsp + 0xb30], 1
movdqu xmmword [rsp + 0xb38], xmm6
cmp byte [rsp + 0x59b], 0
mov eax, pe_nt_image_headers64
mov ecx, 0xef
cmove ecx, eax
mov byte [rsp + 0x1b1], 0
mov byte [rsp + 0x190], cl
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmmword [rsp + 0x191], xmm0
movdqu xmmword [rsp + 0x1a1], xmm1
cmp byte [rsp + 0x59a], 0
je 0x140005b0b
mov byte [rsp + 0x1b1], 1
mov edi, 0x22
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0x190]
mov r8, rdi
call sym.bitcoin::base58::encode_check::h8f994c8f3ab3632d
mov rbx, qword [rsp + 0x770]
mov r8, qword [rsp + 0x780]
lea rsi, [rsp + 0xb30]
mov rcx, rsi
mov rdx, rbx
call sym.__alloc::string::String_as_core::fmt::Write_::write_str::h07d1b63ef14f1cd7
mov edi, eax
cmp qword [rsp + 0x778], 0
je 0x140005b64
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, rbx
call fcn.140047edc
mov qword [rsp + 0x178], r14
test dil, dil
jne 0x140007a9d
mov rax, qword [rsp + 0xb30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb38]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x88], rax
call sym.rand::rngs::thread::thread_rng::h77ad6a05599d7042
mov rbx, rax
lea rdx, [rax + 0x10]
mov rax, qword [rax + 0x110]
cmp rax, 0x3f
jae 0x140005bd9
lea rcx, [rax + 2]
mov qword [rbx + 0x110], rcx
mov r14, qword [rbx + rax*4 + 0x10]
dec qword [rbx]
jne 0x140005c9b
jmp 0x140005c84
jne 0x140005c15
mov edi, dword [rbx + 0x10c]
mov rcx, rbx
add rcx, 0x120
mov rax, qword [rbx + 0x158]
test rax, rax
jle 0x140005c49
cmp qword [rbx + 0x160], 0
js 0x140005c49
add rax, 0xffffffffffffff00
mov qword [rbx + 0x158], rax
call sym.rand_chacha::guts::refill_wide::ha88a422650dcef0d
jmp 0x140005c4e
mov rcx, rbx
add rcx, 0x120
mov rax, qword [rbx + 0x158]
test rax, rax
jle 0x140005c6b
cmp qword [rbx + 0x160], 0
js 0x140005c6b
add rax, 0xffffffffffffff00
mov qword [rbx + 0x158], rax
call sym.rand_chacha::guts::refill_wide::ha88a422650dcef0d
jmp 0x140005c70
call sym.rand::rngs::adapter::reseeding::ReseedingCore_R_Rsdr_::reseed_and_generate::h44c9abb25e3f6ad3
mov qword [rbx + 0x110], 1
mov r14d, dword [rbx + 0x10]
shl r14, 0x20
or r14, rdi
dec qword [rbx]
jne 0x140005c9b
jmp 0x140005c84
call sym.rand::rngs::adapter::reseeding::ReseedingCore_R_Rsdr_::reseed_and_generate::h44c9abb25e3f6ad3
mov qword [rbx + 0x110], 2
mov r14, qword [rbx + 0x10]
dec qword [rbx]
jne 0x140005c9b
dec qword [rbx + 8]
jne 0x140005c9b
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, rbx
call fcn.140047edc
mov qword [rsp + 0x180], r14
lea rdi, [rsp + 0x180]
mov qword [rsp + 0xb30], rdi
lea rbx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::hd30b0ddf793f4938]
mov qword [rsp + 0xb38], rbx
lea rax, str.D:_bitluckGOLD_PUZZLE_.txt
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], 1
lea rcx, [rsp + 0x770]
lea r12, [rsp + 0x190]
mov rdx, r12
call dbg.format_inner
mov rcx, qword [rsp + 0x770]
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0x780]
mov dword [rsp + 0xb30], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb38], xmm0
mov dword [rsp + 0xb48], 7
mov word [rsp + 0xb54], 0
mov qword [rsp + 0xb4c], 0
mov byte [rsp + 0xb54], 1
mov byte [rsp + 0xb52], 1
lea r8, [rsp + 0xb30]
mov qword [rsp + 0xa8], rcx
call dbg.open
mov qword [rsp + 0x80], rdx
test rax, rax
je 0x140005ebc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x770], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x778], xmm0
mov dword [rsp + 0x788], 7
mov word [rsp + 0x794], 0
mov qword [rsp + 0x78c], 0
mov byte [rsp + 0x794], 1
mov byte [rsp + 0x792], 1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea rax, str.GOLD_PUZZLE_GOLD_
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1b0], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x190]
call dbg.format_inner
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea r8, [rsp + 0x770]
mov rcx, rsi
call dbg.open
mov qword [rsp + 0x80], rdx
test rax, rax
jne 0x140007acb
lea rdi, [rsp + 0x48]
test rbx, rbx
je 0x140005eb2
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, rsi
call fcn.140047edc
mov rcx, rdi
call sym.core::ptr::drop_in_place_std::io::error::Error_::h4a8bd74e93a7a433
jmp 0x140005ece
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
pxor xmm7, xmm7
pcmpeqd xmm10, xmm10
movdqa xmm8, xmmword [0x140066090]
movdqa xmm12, xmmword [0x1400660a0]
movdqa xmm9, xmmword [0x1400660b0]
movdqa xmm11, xmmword [0x1400660c0]
mov rax, qword [rsp + 0x88]
add rax, 0x10
mov qword [rsp + 0xa0], rax
lea r13, [rsp + 0x770]
lea rax, [0x14005e104]
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x190]
movabs rax, 0x3ac4ee6f6411cf41
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
call sym.obfstr::xref::inner::hdb9c1b6e80f58869
movq xmm13, qword [rax]
movq xmm0, qword [rax + 8]
punpcklqdq xmm13, xmm0
pxor xmm13, xmmword [0x140066070]
movq xmm6, qword [rax + 0x10]
movq xmm0, qword [rax + 0x18]
punpcklqdq xmm6, xmm0
pxor xmm6, xmmword [0x140066080]
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm6
movzx eax, byte [0x140065010]
cmp al, 0xff
je 0x140005fb0
cmp al, 1
je 0x140006007
jmp 0x140006747
mov rcx, r13
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h450a24c465510c3f
lea rcx, [rsp + 0x190]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::h830bf0f281eb8766
mov esi, dword [rsp + 0x778]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140006730
call sym.core::core_arch::x86::xsave::_xgetbv::h1da2f171968a2407
and eax, 2
shr eax, 1
shr esi, 0x19
and esi, eax
mov byte [0x140065010], sil
lea r12, [rsp + 0x190]
lea r13, [rsp + 0x770]
je 0x140006747
movq rsi, xmm6
pshufd xmm0, xmm6, 0xee
movq rdi, xmm0
mov qword [rsp + 0x578], rdi
mov qword [rsp + 0x570], rsi
lea rcx, [rsp + 0x290]
lea rdx, [rsp + 0x570]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
mov qword [rsp + 0x588], rdi
mov qword [rsp + 0x580], rsi
lea rbx, [rsp + 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x580]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h883bf9d07a41dc23
pshufd xmm0, xmmword [rsp + 0x50], 0xff
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm13
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm13
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmm7, xmm0
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x5d0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x5e0], xmm7
mov rcx, rbx
lea rdx, [rsp + 0x5e0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::ha9047f2c0099fd40
pshufd xmm0, xmmword [rsp + 0x50], 0xaa
movq xmm3, rsi
movq xmm1, rdi
movdqa xmm2, xmm3
punpcklqdq xmm2, xmm1
pslldq xmm2, 4
movdqa xmm1, xmm3
pslldq xmm1, 8
pslldq xmm3, 0xc
pxor xmm3, xmm1
pxor xmm3, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm0
movdqa xmmword [rsp + 0x5f0], xmm3
movdqa xmm6, xmm3
lea rcx, [rsp + 0x2b0]
lea rdx, [rsp + 0x5f0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x600], xmm6
mov rcx, rbx
lea rdx, [rsp + 0x600]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h7ab5879d80b0d435
pshufd xmm0, xmmword [rsp + 0x50], 0xff
movdqa xmmword [rsp + 0xc0], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x610], xmm0
movdqa xmm7, xmm0
lea rcx, [rsp + 0x2c0]
lea rdx, [rsp + 0x610]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x620], xmm7
mov rcx, rbx
lea rdx, [rsp + 0x620]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::ha9047f2c0099fd40
pshufd xmm0, xmmword [rsp + 0x50], 0xaa
movdqa xmmword [rsp + 0x100], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x630], xmm0
movdqa xmm6, xmm0
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x630]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x640], xmm6
mov rcx, rbx
lea rdx, [rsp + 0x640]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h3fbc275a2121a741
pshufd xmm0, xmmword [rsp + 0x50], 0xff
movdqa xmmword [rsp + 0xf0], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm7
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm7
movdqa xmmword [rsp + 0x650], xmm11
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x650]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x660], xmm11
mov rcx, rbx
lea rdx, [rsp + 0x660]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::ha9047f2c0099fd40
pshufd xmm0, xmmword [rsp + 0x50], 0xaa
movdqa xmmword [rsp + 0xe0], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm7, xmm6
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm6
movdqa xmmword [rsp + 0x670], xmm7
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x670]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x680], xmm7
mov rcx, rbx
lea rdx, [rsp + 0x680]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hce11808ced671a9d
pshufd xmm0, xmmword [rsp + 0x50], 0xff
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xd0], xmm13
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
movdqa xmmword [rsp + 0x690], xmm13
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x690]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x6a0], xmm13
mov rcx, rbx
lea rdx, [rsp + 0x6a0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::ha9047f2c0099fd40
pshufd xmm0, xmmword [rsp + 0x50], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm7
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm7
movdqa xmmword [rsp + 0x6b0], xmm14
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x6b0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x6c0], xmm14
mov rcx, rbx
lea rdx, [rsp + 0x6c0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hb73a7f9302cceb47
pshufd xmm0, xmmword [rsp + 0x50], 0xff
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm13
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm13
movdqa xmmword [rsp + 0x6d0], xmm9
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x6d0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x6e0], xmm9
mov rcx, rbx
lea rdx, [rsp + 0x6e0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::ha9047f2c0099fd40
pshufd xmm0, xmmword [rsp + 0x50], 0xaa
movdqa xmm1, xmm14
pslldq xmm1, 4
movdqa xmm2, xmm14
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm14
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm14
movdqa xmmword [rsp + 0x6f0], xmm15
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0x6f0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x700], xmm15
mov rcx, rbx
lea rdx, [rsp + 0x700]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hc0bc5592fa3ae3d1
pshufd xmm0, xmmword [rsp + 0x50], 0xff
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm6, xmm9
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm9
movdqa xmmword [rsp + 0x710], xmm6
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x710]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x130], xmm6
mov rcx, rbx
lea rdx, [rsp + 0x130]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::ha9047f2c0099fd40
pshufd xmm0, xmmword [rsp + 0x50], 0xaa
movdqa xmm1, xmm15
pslldq xmm1, 4
movdqa xmm2, xmm15
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm15
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm15
movdqa xmmword [rsp + 0x90], xmm8
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x90]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h23d7d6a0ee91eff2
movdqa xmmword [rsp + 0x50], xmm8
lea rcx, [rsp + 0x40]
mov rdx, rbx
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h06151f486f48e6ac
pshufd xmm0, xmmword [rsp + 0x40], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
movdqa xmm2, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x190], xmm2
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1a0], rsi
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1d0], xmm1
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1f0], xmm11
movdqa xmm11, xmmword [0x1400660c0]
movdqa xmmword [rsp + 0x200], xmm7
pxor xmm7, xmm7
movdqa xmmword [rsp + 0x210], xmm13
movdqa xmmword [rsp + 0x220], xmm14
movdqa xmmword [rsp + 0x230], xmm9
movdqa xmm9, xmmword [0x1400660b0]
movdqa xmmword [rsp + 0x240], xmm15
movdqa xmmword [rsp + 0x250], xmm6
movdqa xmmword [rsp + 0x260], xmm8
movdqa xmm8, xmmword [0x140066090]
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x280], xmm2
movdqa xmmword [rsp + 0x360], xmm0
mov r8d, 0xf0
lea rsi, [rsp + 0xb30]
mov rcx, rsi
mov rdx, r12
call sym.memcpy
mov r8d, 0xf0
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x280]
call sym.memcpy
mov r8d, 0x1e0
mov rcx, r13
mov rdx, rsi
call sym.memcpy
jmp 0x140007053
mov byte [0x140065010], 0
lea r12, [rsp + 0x190]
lea r13, [rsp + 0x770]
mov r8d, 0x3c0
mov rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x20], rdx
mov rcx, r12
mov r8, rdx
mov r9, rdx
call sym.aes::soft::fixslice::bitslice::hdf8cf808c3a303fa
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x1d0]
mov r8, rdx
mov r9, rdx
call sym.aes::soft::fixslice::bitslice::hdf8cf808c3a303fa
mov esi, 8
mov r14d, pe_nt_image_headers64
mov edi, 0xc0
mov ebx, pe_nt_image_headers64
nop word [rax + rax]
mov rcx, r12
mov rdx, rsi
call sym.aes::soft::fixslice::memshift32::h3bc71e0292b6ef45
lea rcx, [rsp + r14]
add rcx, 0x190
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
movdqu xmm0, xmmword [rsp + r14 + 0x190]
movdqu xmm1, xmmword [rsp + r14 + 0x1b8]
pxor xmm0, xmm10
movdqu xmmword [rsp + r14 + 0x190], xmm0
pxor xmm1, xmm10
movdqu xmmword [rsp + r14 + 0x1b8], xmm1
xor byte [rsp + rbx + 0x193], 0xf0
add rsi, 8
mov rcx, r12
mov rdx, rsi
mov r8d, 0x1c
call sym.aes::soft::fixslice::xor_columns::hf94b4f6f9fdf2808
add rbx, 0x88
cmp rbx, 0x438
je 0x1400068a0
mov rcx, r12
mov rdx, rsi
call sym.aes::soft::fixslice::memshift32::h3bc71e0292b6ef45
lea r15, [r14 + 0x80]
lea rcx, [rsp + rdi]
add rcx, 0x190
sub rdi, 0xffffffffffffff80
call sym.aes::soft::fixslice::sub_bytes::h55ed492a3a24d8a3
movdqu xmm0, xmmword [rsp + r14 + 0x1d0]
movdqu xmm1, xmmword [rsp + r14 + 0x1f8]
pxor xmm0, xmm10
movdqu xmmword [rsp + r14 + 0x1d0], xmm0
pxor xmm1, xmm10
movdqu xmmword [rsp + r14 + 0x1f8], xmm1
add rsi, 8
mov rcx, r12
mov rdx, rsi
mov r8d, 0xc
call sym.aes::soft::fixslice::xor_columns::hf94b4f6f9fdf2808
mov r14, r15
jmp 0x1400067b0
mov eax, 0xf0
nop word cs:[rax + rax]
movdqu xmm3, xmmword [rsp + rax + 0xe0]
movdqu xmm2, xmmword [rsp + rax + 0xf0]
movdqu xmm1, xmmword [rsp + rax + 0x100]
movdqu xmm0, xmmword [rsp + rax + 0x110]
movdqa xmm4, xmm3
psrlq xmm4, 8
pxor xmm4, xmm3
pand xmm4, xmm8
movdqa xmm5, xmm4
psllq xmm5, 8
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm3, xmm5
psrlq xmm3, 4
pxor xmm3, xmm5
pand xmm3, xmm12
movdqa xmm4, xmm3
psllq xmm4, 4
por xmm4, xmm3
pxor xmm4, xmm5
movdqu xmmword [rsp + rax + 0xe0], xmm4
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm8
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm12
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + rax + 0xf0], xmm3
movdqa xmm2, xmm1
psrlq xmm2, 8
pxor xmm2, xmm1
pand xmm2, xmm8
movdqa xmm3, xmm2
psllq xmm3, 8
por xmm3, xmm2
pxor xmm3, xmm1
movdqa xmm1, xmm3
psrlq xmm1, 4
pxor xmm1, xmm3
pand xmm1, xmm12
movdqa xmm2, xmm1
psllq xmm2, 4
por xmm2, xmm1
pxor xmm2, xmm3
movdqu xmmword [rsp + rax + 0x100], xmm2
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm8
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x110], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x120]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x120], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x130]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x130], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x140]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x140], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x150]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm9
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + rax + 0x150], xmm2
movdqu xmm0, xmmword [rsp + rax + 0x160]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm11
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x160], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x170]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm11
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x170], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x180]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm11
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x180], xmm1
movdqu xmm0, xmmword [rsp + rax + 0x190]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm11
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + rax + 0x190], xmm1
add rax, 0x100
cmp rax, 0x3f0
jne 0x1400068b0
movdqu xmm0, xmmword [rsp + 0x4d0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm8
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x4d0], xmm1
movdqu xmm0, xmmword [rsp + 0x4e0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm8
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x4e0], xmm1
movdqu xmm0, xmmword [rsp + 0x4f0]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm8
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x4f0], xmm1
movdqu xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmm0
psrlq xmm1, 8
pxor xmm1, xmm0
pand xmm1, xmm8
movdqa xmm2, xmm1
psllq xmm2, 8
por xmm2, xmm1
pxor xmm2, xmm0
movdqa xmm0, xmm2
psrlq xmm0, 4
pxor xmm0, xmm2
pand xmm0, xmm12
movdqa xmm1, xmm0
psllq xmm1, 4
por xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rsp + 0x500], xmm1
movdqu xmm0, xmmword [rsp + 0x1d0]
movdqu xmm1, xmmword [rsp + 0x1f8]
movdqu xmm2, xmmword [rsp + 0x210]
movdqu xmm3, xmmword [rsp + 0x238]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x1d0], xmm0
pxor xmm1, xmm10
movdqu xmmword [rsp + 0x1f8], xmm1
pxor xmm2, xmm10
movdqu xmmword [rsp + 0x210], xmm2
pxor xmm3, xmm10
movdqu xmmword [rsp + 0x238], xmm3
movdqu xmm0, xmmword [rsp + 0x250]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x250], xmm0
movdqu xmm0, xmmword [rsp + 0x278]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x278], xmm0
movdqu xmm0, xmmword [rsp + 0x290]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x290], xmm0
movdqu xmm0, xmmword [rsp + 0x2b8]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x2b8], xmm0
movdqu xmm0, xmmword [rsp + 0x2d0]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x2d0], xmm0
movdqu xmm0, xmmword [rsp + 0x2f8]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x2f8], xmm0
movdqu xmm0, xmmword [rsp + 0x310]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x310], xmm0
movdqu xmm0, xmmword [rsp + 0x338]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x338], xmm0
movdqu xmm0, xmmword [rsp + 0x350]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x350], xmm0
movdqu xmm0, xmmword [rsp + 0x378]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x378], xmm0
movdqu xmm0, xmmword [rsp + 0x390]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x390], xmm0
movdqu xmm0, xmmword [rsp + 0x3b8]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x3b8], xmm0
movdqu xmm0, xmmword [rsp + 0x3d0]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x3d0], xmm0
movdqu xmm0, xmmword [rsp + 0x3f8]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x3f8], xmm0
movdqu xmm0, xmmword [rsp + 0x410]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x410], xmm0
movdqu xmm0, xmmword [rsp + 0x438]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x438], xmm0
movdqu xmm0, xmmword [rsp + 0x450]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x450], xmm0
movdqu xmm0, xmmword [rsp + 0x478]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x478], xmm0
movdqu xmm0, xmmword [rsp + 0x490]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x490], xmm0
movdqu xmm0, xmmword [rsp + 0x4b8]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x4b8], xmm0
movdqu xmm0, xmmword [rsp + 0x4d0]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x4d0], xmm0
movdqu xmm0, xmmword [rsp + 0x4f8]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x4f8], xmm0
movdqu xmm0, xmmword [rsp + 0x510]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x510], xmm0
movdqu xmm0, xmmword [rsp + 0x538]
pxor xmm0, xmm10
movdqu xmmword [rsp + 0x538], xmm0
mov r8d, 0x3c0
mov rcx, r13
mov rdx, r12
call sym.memcpy
lea rsi, [rsp + 0xb30]
mov r8d, 0x3c0
mov rcx, rsi
mov rdx, r13
call sym.memcpy
movzx eax, byte [0x140065010]
cmp al, 1
jne 0x1400070a0
movdqa xmmword [rsp + 0x190], xmm7
mov rcx, r13
mov rdx, rsi
mov r8, r12
call sym.aes::ni::aes256::Aes256::encrypt::aesni256_encrypt1::h03d26ca7c8800fff
movdqa xmm6, xmmword [rsp + 0x770]
jmp 0x1400070d8
movdqa xmmword [rsp + 0x1c0], xmm7
movdqa xmmword [rsp + 0x1b0], xmm7
movdqa xmmword [rsp + 0x1a0], xmm7
movdqa xmmword [rsp + 0x190], xmm7
mov rcx, rsi
mov rdx, r12
call sym.aes::soft::fixslice::aes256_encrypt::he42ca39474ab07f6
movdqa xmm6, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x70], xmm6
movzx eax, byte [rsp + 0x77]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x7f]
mov qword [rsp + 0xc0], rax
movzx r12d, byte [rsp + 0x74]
movzx esi, byte [rsp + 0x76]
movzx ebx, byte [rsp + 0x73]
movzx r13d, byte [rsp + 0x75]
movzx edi, byte [rsp + 0x7c]
movzx r15d, byte [rsp + 0x79]
movzx r11d, byte [rsp + 0x7d]
movzx r10d, byte [rsp + 0x7b]
movzx ebp, byte [rsp + 0x7a]
movzx r14d, byte [rsp + 0x72]
movzx ecx, byte [rsp + 0x71]
mov r8d, dword [rsp + 0x70]
mov edx, dword [rsp + 0x78]
movzx r9d, byte [rsp + 0x7e]
movzx eax, byte [0x140065011]
cmp al, 0xff
mov rax, qword [rsp + 0xc0]
jne 0x14000724a
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x150], r13
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], r11
mov qword [rsp + 0x170], r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xf0], rdx
lea rcx, [rsp + 0x770]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h450a24c465510c3f
lea rcx, [rsp + 0x190]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::h830bf0f281eb8766
mov ebp, dword [rsp + 0x778]
mov eax, ebp
not eax
test eax, 0xc000000
jne 0x1400071f1
call sym.core::core_arch::x86::xsave::_xgetbv::h1da2f171968a2407
mov rsi, rax
and sil, bpl
shr sil, 1
call sym.core::core_arch::x86::xsave::_xgetbv::h1da2f171968a2407
and eax, 2
shr eax, 1
shr ebp, 0x13
and ebp, eax
and bpl, sil
jmp 0x1400071f3
xor ebp, ebp
mov byte [0x140065011], bpl
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x170]
mov r11, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x158]
mov r13, qword [rsp + 0x150]
mov r8, qword [rsp + 0x148]
shl r13, 0x10
shl rbx, 0x20
or rbx, r13
shl rsi, 8
shl r12, 0x18
or r12, rsi
or r12, rbx
shl rcx, 0x30
shl r14, 0x28
or r14, rcx
or r14, r12
add r14, qword [rsp + 0x100]
shl r11, 0x10
shl r15, 0x30
or r15, r11
shl r10, 0x20
or r15, r10
shl rbp, 0x28
shl rdi, 0x18
shl rdx, 0x38
or rdi, rdx
or rdi, rbp
or rdi, r15
shl r9, 8
or rdi, r9
shl r8, 0x38
or rdi, rax
punpcklbw xmm6, xmm7
pextrw eax, xmm6, 0
or r14, r8
shr eax, 7
shld r14, rdx, 1
movabs rcx, 0x8000000000000000
and r8, rcx
mov rcx, rax
shl rcx, 0x3e
or rcx, r8
add rdi, rdi
or rdi, rax
shl rax, 0x39
or rax, rcx
xor rax, r14
mov qword [rsp + 0x550], rdi
mov qword [rsp + 0x558], rax
movdqa xmmword [rsp + 0x560], xmm7
mov r8d, 0x3c0
lea r12, [rsp + 0x190]
mov rcx, r12
lea rdx, [rsp + 0xb30]
call sym.memcpy
cmp qword [rsp + 0xa0], 0
je 0x1400073b0
lea rbx, [rsp + 0x770]
js 0x140007a96
movzx eax, byte [0x140186040]
mov rax, qword [0x140186128]
test rax, rax
jne 0x14000736d
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov rsi, qword [rsp + 0xa0]
je 0x140007a87
mov qword [0x140186128], rax
mov rcx, rax
xor edx, edx
mov rsi, qword [rsp + 0xa0]
mov r8, rsi
call fcn.140047ee4
test rax, rax
je 0x140007a87
mov r14, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], 0
cmp qword [rsp + 0x88], 0xfffffffffffffff0
jae 0x1400073ca
xor edi, edi
jmp 0x1400073e8
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x58]
movdqu xmmword [rax], xmm7
lea rbx, [rsp + 0x770]
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h18de5e83505a8bac
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
lea rcx, [r14 + rdi]
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x88]
mov r8, rsi
call sym.memcpy
add rdi, rsi
mov qword [rsp + 0x60], rdi
movabs rax, 0x1000000000
cmp rdi, rax
ja 0x140007a3d
lea rax, [rsp + 0x788]
movdqu xmmword [rax], xmm7
mov qword [rsp + 0x770], r12
movdqa xmm0, xmmword [str.dzhegash7777]
movdqu xmmword [rsp + 0x778], xmm0
mov dword [rsp + 0x798], 1
mov byte [rsp + 0x79c], 0
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sym.__ctr::Ctr_B_F__as_cipher::stream::StreamCipher_::try_apply_keystream::hb00b3e6e5c739c8c
test al, al
jne 0x1400079ce
movzx eax, byte [0x140065011]
movdqa xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0xb30], xmm0
movdqa xmmword [rsp + 0xb40], xmm1
mov rsi, rdi
and rsi, 0xfffffffffffffff0
lea r15, [rsp + 0x40]
je 0x140007539
xor ebx, ebx
jmp 0x1400074d5
pshufd xmm1, xmm0, 0xee
movq r8, xmm1
movq rdx, xmm0
lea rcx, [rsp + 0xb30]
call sym.__polyval::backend::soft::Polyval_as_universal_hash::UniversalHash_::update::ha1ffc765618a64a3
add rbx, 0x10
cmp rsi, rbx
je 0x140007539
movdqu xmm0, xmmword [r14 + rbx]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmm0
punpcklbw xmm1, xmm7
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpckhbw xmm0, xmm7
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x140065011]
cmp al, 1
jne 0x1400074b0
lea rcx, [rsp + 0xb30]
mov rdx, r15
call sym.polyval::backend::clmul::Polyval::mul::h89655ce3c9773314
add rbx, 0x10
cmp rsi, rbx
jne 0x1400074d5
mov r13d, edi
and r13d, 0xf
je 0x1400075fc
add rsi, r14
mov r8d, 0x10
sub r8, r13
lea rcx, [rsp + r13]
add rcx, 0x90
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x90]
mov rdx, rsi
mov r8, r13
call sym.memcpy
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmm0
punpcklbw xmm1, xmm7
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpckhbw xmm0, xmm7
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rsp + 0x40], xmm0
movzx eax, byte [0x140065011]
cmp al, 1
jne 0x1400075e0
lea rcx, [rsp + 0xb30]
lea rdx, [rsp + 0x40]
call sym.polyval::backend::clmul::Polyval::mul::h89655ce3c9773314
jmp 0x1400075fc
pshufd xmm1, xmm0, 0xee
movq r8, xmm1
movq rdx, xmm0
lea rcx, [rsp + 0xb30]
call sym.__polyval::backend::soft::Polyval_as_universal_hash::UniversalHash_::update::ha1ffc765618a64a3
lea rax, [rdi*8]
bswap rax
mov rcx, rax
shr rcx, 0x38
mov byte [rsp + 0x40], cl
mov rcx, rax
shr rcx, 0x30
mov byte [rsp + 0x41], cl
mov rcx, rax
shr rcx, 0x28
mov byte [rsp + 0x42], cl
mov rcx, rax
shr rcx, 0x20
mov byte [rsp + 0x43], cl
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x44], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x45], cl
mov byte [rsp + 0x46], ah
mov byte [rsp + 0x47], al
mov qword [rsp + 0x48], 0
movzx eax, byte [0x140065011]
cmp al, 1
jne 0x140007680
lea rcx, [rsp + 0xb30]
lea rsi, [rsp + 0x40]
mov rdx, rsi
call sym.polyval::backend::clmul::Polyval::mul::h89655ce3c9773314
lea r13, [rsp + 0x770]
jmp 0x1400076a2
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb30]
xor r8d, r8d
call sym.__polyval::backend::soft::Polyval_as_universal_hash::UniversalHash_::update::ha1ffc765618a64a3
lea r13, [rsp + 0x770]
lea rsi, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0xb40]
movzx eax, byte [0x140065011]
movdqa xmm1, xmm0
punpcklbw xmm1, xmm7
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpckhbw xmm0, xmm7
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x798], 0
mov byte [rsp + 0x79c], 0
mov r8d, 0x10
mov rcx, r13
mov rdx, rsi
call sym.__ctr::Ctr_B_F__as_cipher::stream::StreamCipher_::try_apply_keystream::hb00b3e6e5c739c8c
test al, al
jne 0x1400079ce
movdqa xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x58]
sub rax, rdi
cmp rax, 0xf
ja 0x140007746
lea rcx, [rsp + 0x50]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::hdb377a85cf518fe5
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [r14 + rdi], xmm0
mov rbx, qword [rsp + 0x58]
add rdi, 0x10
je 0x1400078dc
mov rsi, r14
jmp 0x140007790
lea rcx, [rsp + 0x198]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h4a8bd74e93a7a433
test rdi, rdi
je 0x1400078dc
mov rcx, r12
mov rdx, qword [rsp + 0x80]
mov r8, rsi
mov r9, rdi
call dbg.synchronous_write
cmp qword [rsp + 0x190], 0
je case.default.0x1400077cc
mov rax, qword [rsp + 0x198]
mov ecx, eax
and ecx, 3
lea rdx, [0x1400660e0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
cmp byte [rax + 0x10], 0x23
je 0x14000777a
jmp 0x140007829
mov rcx, qword [rsp + 0x198]
test rcx, rcx
je 0x140007822
mov rax, rdi
sub rax, rcx
jb 0x1400079b5
add rsi, rcx
mov rdi, rax
test rdi, rdi
jne 0x140007790
jmp 0x1400078dc
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x188], rax
lea rcx, [rsp + 0x188]
call sym.core::ptr::drop_in_place_std::io::error::Error_::h4a8bd74e93a7a433
test rbx, rbx
je 0x140007854
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, r14
call fcn.140047edc
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.KERNEL32.dll_CreateWaitableTimerExW
test rax, rax
je 0x1400078cd
mov rsi, rax
mov qword [rsp + 0x190], 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 0x1400078c5
mov rcx, rsi
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
mov edi, eax
mov rcx, rsi
call fcn.140047f8c
cmp edi, 0xffffffff
jne 0x140005f17
jmp 0x1400078cd
mov rcx, rsi
call fcn.140047f8c
mov ecx, 0x3e8
call sub.KERNEL32.dll_Sleep
jmp 0x140005f17
test rbx, rbx
je 0x1400078f2
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, r14
call fcn.140047edc
mov rcx, qword [rsp + 0x80]
call fcn.140047f8c
cmp qword [rsp + 0xb0], 0
je 0x140007920
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call fcn.140047edc
cmp qword [rsp + 0xb8], 0
je 0x14000793e
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.140047edc
mov rax, qword [rsp + 0x178]
inc qword [rax]
movaps xmm6, xmmword [rsp + 0xef0]
movaps xmm7, xmmword [rsp + 0xf00]
movaps xmm8, xmmword [rsp + 0xf10]
movaps xmm9, xmmword [rsp + 0xf20]
movaps xmm10, xmmword [rsp + 0xf30]
movaps xmm11, xmmword [rsp + 0xf40]
movaps xmm12, xmmword [rsp + 0xf50]
movaps xmm13, xmmword [rsp + 0xf60]
movaps xmm14, xmmword [rsp + 0xf70]
movaps xmm15, xmmword [rsp + 0xf80]
add rsp, 0xf98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, qword [rsp + 0x38]
lea r8, [0x14006a4a0]
mov rdx, rdi
call dbg.slice_start_index_len_fail
jmp 0x140007b0c
mov rbp, qword [rsp + 0x38]
lea rax, str.C:UsersEvgen.cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.3.0_src_stream.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x90]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x140007b0c
mov dword [rsp + 0x190], 4
lea rax, [0x140068890]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_secp256k1::Error_::h8d572cb827ae6471
lea r8, [rsp + 0x190]
mov edx, 0x2b
call dbg.unwrap_failed
ud2
cmp qword [rsp + 0x58], 0
je 0x140007a56
mov rcx, qword [0x140186128]
xor edx, edx
mov r8, r14
call fcn.140047edc
lea rax, [0x140068948]
mov qword [rsp + 0x20], rax
lea rcx, str.encrypt_failure
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x90]
mov edx, 0xf
call dbg.unwrap_failed
jmp 0x140007b0c
mov ecx, 1
mov rdx, rsi
call dbg.handle_alloc_error
jmp 0x140007b0c
call dbg.capacity_overflow
jmp 0x140007b0c
lea rax, [0x1400681e8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400681aa]
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0x90]
mov edx, 0x37
call dbg.unwrap_failed
jmp 0x140007b0c
mov rbp, qword [rsp + 0x38]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x190], rax
lea rax, [0x140068920]
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_::h4a8bd74e93a7a433
lea r8, [rsp + 0x190]
mov edx, 0x2b
call dbg.unwrap_failed
ud2