Function at 0x140001650
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Get memory capacity

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x578
movaps xmmword [rsp + 0x560], xmm15
movaps xmmword [rsp + 0x550], xmm14
movaps xmmword [rsp + 0x540], xmm13
movaps xmmword [rsp + 0x530], xmm12
movdqa xmmword [rsp + 0x520], xmm11
movdqa xmmword [rsp + 0x510], xmm10
movdqa xmmword [rsp + 0x500], xmm9
movaps xmmword [rsp + 0x4f0], xmm8
movdqa xmmword [rsp + 0x4e0], xmm7
movdqa xmmword [rsp + 0x4d0], xmm6
lea rcx, [rsp + 0x210]
call fcn.140142aa0
cmp byte [rsp + 0x210], 0x11
jne 0x140003e3a
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140001706
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003df8
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x14
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003df8
mov rsi, rax
movaps xmm0, xmmword [0x140146080]
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0x765bdda6
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x14000175b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003df8
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x14
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003df8
mov rdi, rax
movdqu xmm0, xmmword [rsi]
pxor xmm0, xmmword [0x140146090]
movdqu xmmword [rax], xmm0
mov eax, 0x4429b8d2
xor eax, dword [rsi + 0x10]
mov dword [rdi + 0x10], eax
lea rcx, [rsp + 0x50]
mov r8d, 0x14
mov rdx, rdi
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x1400017d3
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x61]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x213], edx
cmp cl, 2
jne 0x140003e60
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x440]
mov r8d, 0x14
mov rdx, rdi
call fcn.140142bb0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x440], 0x11
jne 0x140001a73
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x420], rax
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140001854
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003e1a
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003e1a
mov rsi, rax
movaps xmm0, xmmword [0x1401460a0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x1401460b0]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0xce00fd8dc340ad39
mov qword [rsi + 0x20], rax
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400018bd
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003e1a
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003e1a
mov rdi, rax
movaps xmm0, xmmword [0x1401460c0]
movups xmmword [rax + 0x14], xmm0
mov dword [rax + 0x24], 0xba6388e9
movups xmm0, xmmword [rsi]
xorps xmm0, xmmword [str.k9z]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rax + 0x18]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmm2, xmmword [0x1401460e0]
punpcklqdq xmm2, xmm0
pxor xmm2, xmm1
movdqu xmmword [rax + 0x10], xmm2
pshufd xmm0, xmm0, 0xee
movq rax, xmm0
xor rax, qword [rsi + 0x20]
mov qword [rdi + 0x20], rax
lea rcx, [rsp + 0x50]
mov r8d, 0x28
mov rdx, rdi
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x14000196a
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x61]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x213], edx
cmp cl, 2
jne 0x140003f9a
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x420]
mov r9d, 0x28
mov r8, rdi
call fcn.14001df70
cmp byte [rsp + 0x210], 0x11
jne 0x140003f26
mov rbx, qword [rsp + 0x218]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x228]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
call fcn.140121ae0
test rax, rax
je 0x140003f6b
movups xmm0, xmmword [rax]
inc qword [rax]
movaps xmmword [rsp + 0x380], xmm0
movups xmm0, xmmword [0x140188f10]
movaps xmmword [rsp + 0x360], xmm0
movdqu xmm0, xmmword [0x140188f20]
movdqa xmmword [rsp + 0x370], xmm0
lea r15, [rsi + rsi*2]
shl r15, 4
add r15, rbx
mov rdi, rbx
test rsi, rsi
mov qword [rsp + 0x498], rbx
je 0x140001f8e
lea r14, [rsp + 0x218]
lea rbp, [rsp + 0x210]
movdqa xmm6, xmmword [0x1401460f0]
movdqa xmm7, xmmword [0x140146100]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
movabs rax, 0x4e79616c70736964
mov rdi, rbx
mov rbx, rax
mov qword [rsp + 0x38], r15
jmp 0x140001b01
lea rcx, [rsp + 0x440]
call fcn.140001450
jmp 0x140002768
and al, 1
movzx eax, al
sub qword [rsp + 0x370], rax
lea rax, [rcx - 0x10]
and r12, rax
mov rax, qword [rsp + 0x30]
mov byte [rsi + rcx], al
mov byte [r12 + rsi + 0x10], al
inc qword [rsp + 0x378]
neg rcx
lea rax, [rcx + rcx*2]
mov qword [rsi + rax*8 - 0x18], r13
mov qword [rsi + rax*8 - 0x10], rbp
mov qword [rsi + rax*8 - 8], rbp
mov r15, qword [rsp + 0x38]
lea r14, [rsp + 0x218]
lea rbp, [rsp + 0x210]
movabs rbx, 0x4e79616c70736964
nop word cs:[rax + rax]
mov rcx, rbp
call fcn.1400196d0
cmp rdi, r15
je 0x140001fc1
mov rax, rdi
add rdi, 0x30
mov r13, qword [rax]
test r13, r13
je 0x140001f8e
mov qword [rsp + 0x210], r13
mov rcx, qword [rax + 0x28]
mov qword [r14 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp qword [rsp + 0x228], 0
je 0x140001af0
movdqu xmm0, xmmword [rsp + 0x230]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x50], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x80]
movaps xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov r8d, 0xb
lea rsi, [rsp + 0x50]
mov rcx, rsi
lea rdx, str.displayName
call fcn.14001e360
mov byte [rsp + 0x4a0], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x4a0]
call fcn.14001e360
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
shl r9, 0x38
or r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x58]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov r8, rdx
rol r8, 0x20
xor r8, rax
xor r8, rcx
xor r8, rdx
mov rax, qword [rsp + 0x218]
mov rcx, r8
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [r13 - 0x38]
xor edx, edx
and r8, rax
movdqu xmm1, xmmword [r13 + r8]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
nop
test r9w, r9w
je 0x140001d40
mov r10d, r9d
lea r9d, [r10 - 1]
and r9d, r10d
tzcnt r10d, r10d
add r10, r8
and r10, rax
neg r10
imul r10, r10, 0x38
cmp qword [rcx + r10 + 0x10], 0xb
jne 0x140001cf0
lea r11, [rcx + r10]
mov r11, qword [r11]
mov rsi, qword [r11]
xor rsi, rbx
mov r11, qword [r11 + 3]
movabs r12, 0x656d614e79616c70
xor r11, r12
or r11, rsi
jne 0x140001cf0
jmp 0x140001d70
pcmpeqb xmm1, xmm9
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x140001af0
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x140001cd8
cmp byte [r13 + r10 - 0x20], 2
jne 0x140001af0
add r13, r10
mov r14, qword [r13 - 0x18]
mov rbp, qword [r13 - 8]
test rbp, rbp
je 0x140001dd4
js 0x140003cc7
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140001dba
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003e2b
mov qword [0x1401be0e8], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x140001dda
jmp 0x140003e2b
mov r13d, 1
mov rcx, r13
mov rdx, r14
mov r8, rbp
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x4c0], xmm0
lea rcx, [rsp + 0x4c0]
mov rdx, r13
mov r8, rbp
call fcn.14001e550
mov r14, rax
cmp qword [rsp + 0x370], 0
je 0x140001f74
mov rsi, qword [rsp + 0x360]
mov r12, qword [rsp + 0x368]
mov rax, r14
shr rax, 0x39
mov qword [rsp + 0x30], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
xor ebx, ebx
and r14, r12
movdqu xmm11, xmmword [rsi + r14]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r15d, xmm0
nop dword [rax]
test r15w, r15w
je 0x140001ec0
mov eax, r15d
lea r15d, [rax - 1]
and r15d, eax
tzcnt eax, eax
add rax, r14
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp rbp, qword [rsi + rax*8 - 8]
jne 0x140001e70
lea rax, [rsi + rax*8]
mov rdx, qword [rax - 0x18]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140001e70
jmp 0x140001f10
cmp rbx, 1
mov ebx, 1
je 0x140001ee6
pmovmskb eax, xmm11
xor ebx, ebx
test eax, eax
setne bl
tzcnt eax, eax
add rax, r14
and rax, r12
mov qword [rsp + 0x28], rax
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x140001f4e
mov rax, qword [rsp + 0x40]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
jmp 0x140001e55
test rbp, rbp
mov r15, qword [rsp + 0x38]
lea r14, [rsp + 0x218]
lea rbp, [rsp + 0x210]
movabs rbx, 0x4e79616c70736964
je 0x140001af0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
jmp 0x140001af0
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rsi + rcx]
test al, al
js 0x140001a85
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [rsi + rcx]
jmp 0x140001a85
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x380]
call fcn.140019850
jmp 0x140001e1d
mov rax, r15
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, rdi
je 0x140001fc1
mov rbx, rdx
shr rbx, 5
nop dword [rax]
mov rcx, rdi
call fcn.1400196d0
add rdi, 0x30
dec rbx
jne 0x140001fb0
cmp qword [rsp + 0x48], 0
je 0x140001fdf
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, qword [rsp + 0x498]
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x368]
mov rdi, qword [rsp + 0x378]
test rbx, rbx
je 0x1400020ce
mov rsi, qword [rsp + 0x360]
test rdi, rdi
je 0x14000209d
movdqa xmm0, xmmword [rsi]
pmovmskb r13d, xmm0
not r13d
lea r14, [rsi + 0x10]
mov r15, rsi
mov r12, rdi
jmp 0x140002042
dec r12
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test r12, r12
je 0x14000209d
test r13w, r13w
jne 0x140002071
nop dword [rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
add r15, 0xfffffffffffffe80
add r14, 0x10
cmp r13d, 0xffff
je 0x140002050
not r13d
tzcnt eax, r13d
neg rax
lea rax, [rax + rax*2]
cmp qword [r15 + rax*8 - 0x10], 0
je 0x140002030
lea rax, [r15 + rax*8]
mov r8, qword [rax - 0x18]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140002030
lea rax, [rbx + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rbx, rax
cmp rbx, 0xffffffffffffffef
je 0x1400020ce
sub rsi, rax
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x420]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rdi, rdi
je 0x140002768
call fcn.140004160
test al, al
jne 0x140002768
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x50], 0x40
lea rcx, [rsp + 0x50]
call sub.kernel32.dll_GlobalMemoryStatusEx
test eax, eax
je 0x140002768
mov rax, qword [rsp + 0x58]
shr rax, 0x20
je 0x140002768
mov r10d, 0x64
xor r9d, r9d
nop word cs:[rax + rax]
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
sub r9, r8
add r9, rax
dec r10
jne 0x140002150
cmp r9, 0xc3b3
ja 0x140002768
lea rdx, [0x1401aebf4]
lea rcx, [rsp + 0x210]
mov r8d, 0xa
call fcn.140142bb0
cmp byte [rsp + 0x210], 0x11
jne 0x140003fed
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x360], rax
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400021d9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003fdc
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x2d
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003fdc
mov rsi, rax
movaps xmm0, xmmword [0x140146110]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140146120]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0x5b1dc4b7f0d48893
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x28], 0x66996ed1
mov byte [rsi + 0x2c], 0x54
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x14000224d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003fdc
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x2d
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003fdc
mov rdi, rax
movaps xmm0, xmmword [0x140146130]
movups xmmword [rax + 0xa], xmm0
movaps xmm0, xmmword [0x140146140]
movups xmmword [rax + 0x1a], xmm0
mov word [rax + 0x2a], 0x3ed
mov byte [rax + 0x2c], 0x39
movaps xmm0, xmmword [0x140146150]
movaps xmm1, xmm0
movlps xmm1, qword [rax + 0xc]
movups xmm2, xmmword [rsi]
shufps xmm0, xmm1, 0x24
xorps xmm0, xmm2
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rsi + 0x10]
movdqu xmm1, xmmword [rax + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movabs rax, 0x87aaade84b5faf6
xor rax, qword [rsi + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rsi + 0x28]
xor dword [rdi + 0x28], eax
movzx eax, byte [rsi + 0x2c]
xor al, 0x39
mov byte [rdi + 0x2c], al
lea rcx, [rsp + 0x50]
mov r8d, 0x2d
mov rdx, rdi
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x140002319
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x61]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x213], edx
cmp cl, 2
jne 0x14000404a
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x360]
mov r9d, 0x2d
mov r8, rdi
call fcn.14001df70
cmp byte [rsp + 0x210], 0x11
jne 0x140004013
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
mov r12, qword [rsp + 0x228]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r12, r12
je 0x140002478
mov qword [rsp + 0x28], rbx
lea rax, [r12 + r12*2]
shl rax, 4
add rax, rsi
mov qword [rsp + 0x38], rax
lea rdi, [0x14014e4b0]
mov qword [rsp + 0x30], rsi
mov rax, rsi
mov r15, qword [rax]
mov rsi, qword [rax + 0x18]
add rax, 0x30
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [r15]
pmovmskb ebp, xmm0
not ebp
lea r13, [r15 + 0x10]
nop dword [rax + rax]
sub rsi, 1
jb 0x140002445
test bp, bp
jne 0x1400023ff
nop dword [rax + rax]
movdqa xmm0, xmmword [r13]
pmovmskb ebp, xmm0
add r15, 0xfffffffffffffc80
add r13, 0x10
cmp ebp, 0xffff
je 0x1400023e0
not ebp
tzcnt eax, ebp
neg rax
imul r14, rax, 0x38
add r14, r15
add r14, 0xffffffffffffffe0
je 0x140002445
mov rcx, r14
mov rdx, rdi
call fcn.1400014b0
test al, al
jne 0x140002721
lea ebx, [rbp - 1]
and ebx, ebp
mov rcx, r14
lea rdx, [0x14014e4d0]
call fcn.1400014b0
mov ebp, ebx
test al, al
je 0x1400023d0
jmp 0x140002721
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x38]
jne 0x1400023ac
test r12, r12
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
je 0x140002478
mov rdi, rsi
mov rcx, rdi
call fcn.1400196d0
add rdi, 0x30
dec r12
jne 0x140002467
test rbx, rbx
je 0x14000248e
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x360]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x1401aebf4]
lea rcx, [rsp + 0x360]
mov r8d, 0xa
call fcn.140142bb0
cmp byte [rsp + 0x360], 0x11
jne 0x14000408c
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x440], rax
movzx eax, byte [0x1401be180]
mov ecx, 0x1e
mov edx, 1
call fcn.1400073e0
test rax, rax
je 0x140004039
mov rsi, rax
movdqa xmm0, xmmword [str.tn_]
movdqu xmmword [rax], xmm0
movabs rax, 0xee762ebded521f20
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], 0x9da7f0f1
mov word [rsi + 0x1c], 0xb784
movzx eax, byte [0x1401be180]
mov ecx, 0x1e
mov edx, 1
call fcn.1400073e0
test rax, rax
je 0x140004039
mov rdi, rax
movdqu xmm0, xmmword [rsi]
pxor xmm0, xmmword [0x140146170]
movdqu xmmword [rax], xmm0
movzx eax, byte [rsi + 0x10]
mov byte [rdi + 0x10], al
movabs rax, 0x83be291c8e833b48
xor rax, qword [rsi + 0x11]
mov qword [rdi + 0x11], rax
mov eax, 0xf7f8c49f
xor eax, dword [rsi + 0x19]
mov dword [rdi + 0x19], eax
movzx eax, byte [rsi + 0x1d]
xor al, 0xc4
mov byte [rdi + 0x1d], al
lea rcx, [rsp + 0x210]
mov r8d, 0x1e
mov rdx, rdi
call fcn.1400100f0
cmp qword [rsp + 0x210], 0
je 0x1400025d2
mov rax, qword [rsp + 0x218]
movzx ecx, byte [rsp + 0x220]
mov edx, dword [rsp + 0x221]
mov dword [rsp + 0x360], edx
mov edx, dword [rsp + 0x224]
mov dword [rsp + 0x363], edx
cmp cl, 2
jne 0x140004103
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x440]
mov r9d, 0x1e
mov r8, rdi
call fcn.14001df70
cmp byte [rsp + 0x360], 0x11
jne 0x1400040b5
mov rsi, qword [rsp + 0x368]
mov rbx, qword [rsp + 0x370]
mov r14, qword [rsp + 0x378]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rax, [r14 + r14*2]
shl rax, 4
add rax, rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x50]
call fcn.14001d050
mov rdi, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x220]
lea rax, [rdx*8]
lea rax, [rax + rax*2]
mov rcx, rdi
test rax, rax
je 0x140003b77
mov r8, qword [rcx + 0x10]
cmp r8, 0x40
je 0x1400026b7
add rcx, 0x18
add rax, 0xffffffffffffffe8
cmp r8, 0x80
jne 0x140002693
mov rcx, rdi
call fcn.14001cf80
cmp qword [rsp + 0x218], 0
je 0x1400026db
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x140002701
mov rdi, rsi
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400196d0
add rdi, 0x30
dec r14
jne 0x1400026f0
test rbx, rbx
je 0x140002717
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x440]
jmp 0x140002762
mov rsi, qword [rsp + 0x30]
mov rdi, rsi
nop dword [rax]
mov rcx, rdi
call fcn.1400196d0
add rdi, 0x30
dec r12
jne 0x140002730
cmp qword [rsp + 0x28], 0
je 0x14000275a
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x360]
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140002793
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003de7
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x2e
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003de7
mov rdi, rax
movaps xmm0, xmmword [0x140146180]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140146190]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0x69f6a13b504bfeb4
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x28], 0xfbaf4fe0
mov word [rdi + 0x2c], 0x209d
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140002809
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003de7
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x2e
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003de7
mov rsi, rax
movaps xmm0, xmmword [0x1401461a0]
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [0x1401461b0]
movups xmmword [rax + 0x18], xmm0
mov dword [rax + 0x28], 0x9e817bd6
mov word [rax + 0x2c], 0x45e5
movups xmm0, xmmword [rdi]
xorps xmm0, xmmword [0x1401461c0]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rdi + 0x10]
movdqu xmm1, xmmword [rax + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movabs rax, 0x11d8d548392f9bc6
xor rax, qword [rdi + 0x20]
mov qword [rsi + 0x20], rax
mov eax, 0x9e817bd6
xor eax, dword [rdi + 0x28]
mov dword [rsi + 0x28], eax
movzx eax, byte [rdi + 0x2c]
xor al, 0xe5
mov byte [rsi + 0x2c], al
movzx eax, byte [rdi + 0x2d]
xor al, 0x45
mov byte [rsi + 0x2d], al
lea rcx, [rsp + 0x50]
mov r8d, 0x2e
mov rdx, rsi
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x1400028d8
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x61]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x213], edx
cmp cl, 2
jne 0x140003ea2
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x140002914
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003de7
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x2e
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003de7
mov r14, rax
movups xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x1e]
movdqu xmmword [rax + 0x1e], xmm2
movdqu xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x4a0]
call fcn.14010f6f0
mov rsi, qword [rsp + 0x4a0]
mov rdi, qword [rsp + 0x4b0]
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400029a0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003e09
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x11
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003e09
mov rbx, rax
mov qword [rsp + 0x48], r14
movaps xmm0, xmmword [0x1401461d0]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x75
movzx eax, byte [0x1401be180]
mov rcx, qword [0x1401be0e8]
test rcx, rcx
jne 0x1400029f7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003e09
mov rcx, rax
mov qword [0x1401be0e8], rax
mov r8d, 0x11
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003e09
mov r14, rax
movdqa xmm0, xmmword [0x1401461e0]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x10], 0x10
movzx eax, byte [rbx]
xor al, 0xf
mov byte [r14], al
movzx eax, byte [rbx + 1]
xor al, 0x28
mov byte [r14 + 1], al
movzx eax, byte [rbx + 2]
xor al, 0x57
mov byte [r14 + 2], al
movzx eax, byte [rbx + 3]
xor al, 0xd0
mov byte [r14 + 3], al
movzx eax, byte [rbx + 4]
xor al, 0x9b
mov byte [r14 + 4], al
movzx eax, byte [rbx + 5]
xor al, 0x89
mov byte [r14 + 5], al
movzx eax, byte [rbx + 6]
xor al, 9
mov byte [r14 + 6], al
movzx eax, byte [rbx + 7]
xor al, 0xfe
mov byte [r14 + 7], al
movzx eax, byte [rbx + 8]
xor al, 0x96
mov byte [r14 + 8], al
movzx eax, byte [rbx + 9]
xor al, 0x19
mov byte [r14 + 9], al
movzx eax, byte [rbx + 0xa]
xor al, 0xcd
mov byte [r14 + 0xa], al
movzx eax, byte [rbx + 0xb]
xor al, 0x31
mov byte [r14 + 0xb], al
movzx eax, byte [rbx + 0xc]
xor al, 0x3e
mov byte [r14 + 0xc], al
movzx eax, byte [rbx + 0xd]
xor al, 0xd0
mov byte [r14 + 0xd], al
movzx eax, byte [rbx + 0xe]
xor al, 0xcb
mov byte [r14 + 0xe], al
movzx eax, byte [rbx + 0xf]
xor al, 0xc0
mov byte [r14 + 0xf], al
movzx eax, byte [rbx + 0x10]
xor al, 0x10
mov byte [r14 + 0x10], al
lea rcx, [rsp + 0x50]
mov r8d, 0x11
mov rdx, r14
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x140002b0c
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x61]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x64]
mov dword [rsp + 0x213], edx
cmp cl, 2
jne 0x140003ee4
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x20], 0x11
lea rcx, [rsp + 0x420]
mov rdx, rsi
mov r8, rdi
mov r9, r14
call fcn.140112790
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.1400cd220
lea rcx, [rsp + 0x360]
mov rdx, rsi
call fcn.1400cc6b0
mov rdi, qword [rsp + 0x360]
mov rax, qword [rsp + 0x370]
cmp eax, 0x3b9aca01
jne 0x140002b9a
mov qword [rsp + 0x368], rdi
mov qword [rsp + 0x360], 3
jmp 0x140002dd8
mov rsi, qword [rsp + 0x368]
movq xmm6, rax
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rsi
movq qword [rsp + 0x208], xmm6
lea rcx, [rsp + 0x440]
mov r8d, 0x2e
mov rdx, qword [rsp + 0x48]
call fcn.1400d8190
cmp dword [rsp + 0x440], 2
jne 0x140002bf9
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x58], rax
mov eax, 2
jmp 0x140002d6e
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
movdqu xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0x141], 0
mov dword [rsp + 0x144], 0
movups xmm1, xmmword [rsp + 0x440]
movups xmm2, xmmword [rsp + 0x450]
movups xmm3, xmmword [rsp + 0x460]
movups xmm4, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x366], xmm1
movups xmmword [rsp + 0x376], xmm2
movups xmmword [rsp + 0x386], xmm3
movups xmmword [rsp + 0x396], xmm4
movups xmm1, xmmword [rsp + 0x480]
movups xmmword [rsp + 0x3a6], xmm1
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x3b6], rax
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x90], 2
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 8
mov qword [rsp + 0xb8], 8
mov word [rsp + 0xd0], 0
mov rax, qword [rsp + 0x3ae]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x3b6]
mov qword [rsp + 0x128], rax
movups xmm1, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x112], xmm1
movdqu xmm1, xmmword [rsp + 0x360]
movdqu xmm2, xmmword [rsp + 0x370]
movups xmm3, xmmword [rsp + 0x380]
movups xmm4, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x102], xmm4
movups xmmword [rsp + 0xf2], xmm3
movdqu xmmword [rsp + 0xe2], xmm2
movdqu xmmword [rsp + 0xd2], xmm1
mov dword [rsp + 0x138], 0x3b9aca00
mov byte [rsp + 0x140], 1
movdqu xmmword [rsp + 0x148], xmm0
mov byte [rsp + 0x158], 2
mov qword [rsp + 0x160], 2
xor eax, eax
mov qword [rsp + 0x50], rax
lock inc qword [rdi]
jle 0x140003f96
movd eax, xmm6
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rsi
mov dword [rsp + 0x370], eax
lea rsi, [rsp + 0x210]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x50]
mov rcx, rsi
call fcn.1400cd990
lea rcx, [rsp + 0x360]
mov rdx, rsi
call fcn.1400ce620
lock dec qword [rdi]
jne 0x140002dd8
lea rcx, [rsp + 0x1f8]
call fcn.140018d50
lea rdi, [rsp + 0xa0]
mov esi, 0xc6e7645a
xor eax, eax
pxor xmm6, xmm6
movaps xmm8, xmmword [0x140146240]
movdqa xmm9, xmmword [0x140146250]
movdqa xmm10, xmmword [0x140146260]
movdqa xmm11, xmmword [0x140146270]
movaps xmm12, xmmword [0x140146280]
movaps xmm13, xmmword [0x1401461f0]
movaps xmm14, xmmword [0x140146200]
movaps xmm15, xmmword [0x140146210]
movdqa xmm7, xmmword [0x140146220]
jmp 0x140002e54
lea rcx, [rsp + 0xf8]
call fcn.14001bfb0
mov eax, 0xc055ee68
xor esi, eax
cmp esi, 0xc6e7645a
je 0x140002ef0
cmp esi, 0xd478310c
je 0x140002e80
cmp esi, 0x142ddf64
je 0x140003c1f
xor esi, eax
jmp 0x140002e54
mov r12, qword [rsp + 0x420]
mov r15, qword [rsp + 0x430]
test r15, r15
je 0x1400034af
js 0x140003cc7
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140002ec7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003cb8
mov qword [0x1401be0e8], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x1400034b5
jmp 0x140003cb8
cmp dword [rsp + 0x360], 3
je 0x140003a45
mov dword [rsp + 0x50], 0
movdqu xmmword [rdi - 0x48], xmm6
mov dword [rsp + 0x68], 7
mov word [rdi - 0x2c], 0
mov qword [rdi - 0x34], 0
mov byte [rsp + 0x71], 1
mov word [rsp + 0x73], 0x101
mov rcx, qword [rsp + 0x420]
mov rdx, qword [rsp + 0x430]
lea r8, [rsp + 0x50]
call fcn.14010d340
mov rbp, rax
mov r13, rdx
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140002f75
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003bfd
mov qword [0x1401be0e8], rax
mov r8d, 0x21
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003bfd
mov r12, rax
movdqa xmm0, xmmword [0x140146230]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm8
mov byte [rax + 0x20], 0x6c
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140002fce
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003bfd
mov qword [0x1401be0e8], rax
mov r8d, 0x21
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003bfd
mov r15, rax
movdqu xmmword [rax], xmm9
movdqu xmmword [rax + 0x10], xmm10
mov byte [rax + 0x20], 9
movzx eax, byte [r12]
xor al, 0x3f
mov byte [r15], al
movzx eax, byte [r12 + 1]
xor al, 0x75
mov byte [r15 + 1], al
movzx eax, byte [r12 + 2]
xor al, 0x6b
mov byte [r15 + 2], al
movzx eax, byte [r12 + 3]
xor al, 0xc3
mov byte [r15 + 3], al
movzx eax, byte [r12 + 4]
xor al, 0x3a
mov byte [r15 + 4], al
movzx eax, byte [r12 + 5]
xor al, 0x1a
mov byte [r15 + 5], al
movzx eax, byte [r12 + 6]
xor al, 0x7d
mov byte [r15 + 6], al
movzx eax, byte [r12 + 7]
xor al, 0x9c
mov byte [r15 + 7], al
movzx eax, byte [r12 + 8]
xor al, 0x57
mov byte [r15 + 8], al
movzx eax, byte [r12 + 9]
xor al, 0x5f
mov byte [r15 + 9], al
movzx eax, byte [r12 + 0xa]
xor al, 0x62
mov byte [r15 + 0xa], al
movzx eax, byte [r12 + 0xb]
xor al, 0x1b
mov byte [r15 + 0xb], al
movzx eax, byte [r12 + 0xc]
xor al, 2
mov byte [r15 + 0xc], al
movzx eax, byte [r12 + 0xd]
xor al, 0xaa
mov byte [r15 + 0xd], al
movzx eax, byte [r12 + 0xe]
xor al, 0x8c
mov byte [r15 + 0xe], al
movzx eax, byte [r12 + 0xf]
xor al, 0x14
mov byte [r15 + 0xf], al
movzx eax, byte [r12 + 0x10]
xor al, 0x69
mov byte [r15 + 0x10], al
movzx eax, byte [r12 + 0x11]
xor al, 0xc6
mov byte [r15 + 0x11], al
movzx eax, byte [r12 + 0x12]
xor al, 0xb8
mov byte [r15 + 0x12], al
movzx eax, byte [r12 + 0x13]
xor al, 0xc7
mov byte [r15 + 0x13], al
movzx eax, byte [r12 + 0x14]
xor al, 0x8b
mov byte [r15 + 0x14], al
movzx eax, byte [r12 + 0x15]
xor al, 0xa1
mov byte [r15 + 0x15], al
movzx eax, byte [r12 + 0x16]
xor al, 0x8e
mov byte [r15 + 0x16], al
movzx eax, byte [r12 + 0x17]
xor al, 0x35
mov byte [r15 + 0x17], al
movzx eax, byte [r12 + 0x18]
xor al, 0x7c
mov byte [r15 + 0x18], al
movzx eax, byte [r12 + 0x19]
xor al, 0xf1
mov byte [r15 + 0x19], al
movzx eax, byte [r12 + 0x1a]
xor al, 0x4a
mov byte [r15 + 0x1a], al
movzx eax, byte [r12 + 0x1b]
xor al, 0x68
mov byte [r15 + 0x1b], al
movzx eax, byte [r12 + 0x1c]
xor al, 0x26
mov byte [r15 + 0x1c], al
movzx eax, byte [r12 + 0x1d]
xor al, 0x79
mov byte [r15 + 0x1d], al
movzx eax, byte [r12 + 0x1e]
xor al, 0x94
mov byte [r15 + 0x1e], al
movzx eax, byte [r12 + 0x1f]
xor al, 0xf
mov byte [r15 + 0x1f], al
movzx eax, byte [r12 + 0x20]
xor al, 9
mov byte [r15 + 0x20], al
mov r8d, 0x21
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x1400031c7
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rdi - 0x3f]
mov r8d, dword [rdi - 0x3c]
mov dword [rsp + 0x210], edx
mov dword [rsp + 0x213], r8d
cmp cl, 2
jne 0x140003d47
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
test rbp, rbp
jne 0x140003c58
mov qword [rsp + 0x440], r13
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x360]
lea r8, [rsp + 0x440]
call fcn.14001c2f0
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x14000323f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003c0e
mov qword [0x1401be0e8], rax
mov r8d, 0x1b
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003c0e
mov r15, rax
movdqu xmmword [rax], xmm11
movabs rax, 0x21741fe2b5987f74
mov qword [r15 + 0x10], rax
mov word [r15 + 0x18], 0xe988
mov byte [r15 + 0x1a], 0x35
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x1400032a2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003c0e
mov qword [0x1401be0e8], rax
mov r8d, 0x1b
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003c0e
mov r12, rax
movups xmmword [rax], xmm12
movabs rax, 0x47547a8ac1b81b15
mov qword [r12 + 0x10], rax
mov word [r12 + 0x18], 0x85e1
mov byte [r12 + 0x1a], 0x50
movzx eax, byte [r15]
xor al, 0xed
mov byte [r12], al
movzx eax, byte [r15 + 1]
xor al, 0x43
mov byte [r12 + 1], al
movzx eax, byte [r15 + 2]
xor al, 0x3d
mov byte [r12 + 2], al
movzx eax, byte [r15 + 3]
xor al, 0xfd
mov byte [r12 + 3], al
movzx eax, byte [r15 + 4]
xor al, 0xef
mov byte [r12 + 4], al
movzx eax, byte [r15 + 5]
xor al, 0x64
mov byte [r12 + 5], al
movzx eax, byte [r15 + 6]
xor al, 0x36
mov byte [r12 + 6], al
movzx eax, byte [r15 + 7]
xor al, 0x39
mov byte [r12 + 7], al
movzx eax, byte [r15 + 8]
xor al, 0xfe
mov byte [r12 + 8], al
movzx eax, byte [r15 + 9]
xor al, 0xc3
mov byte [r12 + 9], al
movzx eax, byte [r15 + 0xa]
xor al, 0xda
mov byte [r12 + 0xa], al
movzx eax, byte [r15 + 0xb]
xor al, 0xe2
mov byte [r12 + 0xb], al
movzx eax, byte [r15 + 0xc]
xor al, 0xe3
mov byte [r12 + 0xc], al
movzx eax, byte [r15 + 0xd]
xor al, 0xd9
mov byte [r12 + 0xd], al
movzx eax, byte [r15 + 0xe]
xor al, 0x76
mov byte [r12 + 0xe], al
movzx eax, byte [r15 + 0xf]
xor al, 0xcd
mov byte [r12 + 0xf], al
movzx eax, byte [r15 + 0x10]
xor al, 0x15
mov byte [r12 + 0x10], al
movzx eax, byte [r15 + 0x11]
xor al, 0x1b
mov byte [r12 + 0x11], al
movzx eax, byte [r15 + 0x12]
xor al, 0xb8
mov byte [r12 + 0x12], al
movzx eax, byte [r15 + 0x13]
xor al, 0xc1
mov byte [r12 + 0x13], al
movzx eax, byte [r15 + 0x14]
xor al, 0x8a
mov byte [r12 + 0x14], al
movzx eax, byte [r15 + 0x15]
xor al, 0x7a
mov byte [r12 + 0x15], al
movzx eax, byte [r15 + 0x16]
xor al, 0x54
mov byte [r12 + 0x16], al
movzx eax, byte [r15 + 0x17]
xor al, 0x47
mov byte [r12 + 0x17], al
movzx eax, byte [r15 + 0x18]
xor al, 0xe1
mov byte [r12 + 0x18], al
movzx eax, byte [r15 + 0x19]
xor al, 0x85
mov byte [r12 + 0x19], al
movzx eax, byte [r15 + 0x1a]
xor al, 0x50
mov byte [r12 + 0x1a], al
mov r8d, 0x1b
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.1400100f0
cmp qword [rsp + 0x50], 0
je 0x140003465
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rdi - 0x3f]
mov r8d, dword [rdi - 0x3c]
mov dword [rsp + 0x1f8], edx
mov dword [rsp + 0x1fb], r8d
cmp cl, 2
jne 0x140003d86
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x210], 0
jne 0x140003c84
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x440]
call sub.kernel32.dll_CloseHandle
mov eax, 0x129f5556
xor esi, eax
jmp 0x140002e54
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
mov byte [rsp + 0x98], 0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov word [rsp + 0xb8], 0
movdqu xmmword [rdi + 0x48], xmm6
mov byte [rsp + 0xd8], 2
mov word [rsp + 0x114], 0
mov dword [rsp + 0x50], 6
mov dword [rsp + 0x60], 6
mov dword [rsp + 0x70], 6
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x110], 0x8000000
mov dword [rsp + 0x440], 0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x440]
call fcn.140112cc0
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x220]
mov r15d, 2
cmp rcx, 2
jne 0x1400035c0
mov r13, rax
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140003644
jmp 0x14000362f
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0x40], rdx
mov r13, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x238]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x248]
mov qword [rsp + 0x28], rdx
xor r15d, r15d
test rcx, rcx
setne r15b
xor ebx, ebx
cmp qword [rsp + 0x230], 0
setne bl
xor r14d, r14d
cmp qword [rsp + 0x240], 0
setne r14b
mov qword [rsp + 0x38], rax
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x140003644
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003bec
mov qword [0x1401be0e8], rax
mov r8d, 0x25
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003bec
mov r12, rax
movups xmmword [rax], xmm13
movups xmmword [rax + 0x10], xmm14
mov dword [rax + 0x20], 0x79d7fcb4
mov byte [rax + 0x24], 0x73
movzx eax, byte [0x1401be180]
mov rax, qword [0x1401be0e8]
test rax, rax
jne 0x14000369c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140003bec
mov qword [0x1401be0e8], rax
mov r8d, 0x25
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140003bec
mov rbp, rax
movups xmmword [rax], xmm15
movdqu xmmword [rax + 0x10], xmm7
mov dword [rax + 0x20], 0x15be9a94
mov byte [rax + 0x24], 0x16
movzx eax, byte [r12]
xor al, 0xe0
mov byte [rbp], al
movzx eax, byte [r12 + 1]
xor al, 9
mov byte [rbp + 1], al
movzx eax, byte [r12 + 2]
xor al, 0x40
mov byte [rbp + 2], al
movzx eax, byte [r12 + 3]
xor al, 0xe2
mov byte [rbp + 3], al
movzx eax, byte [r12 + 4]
xor al, 0x4d
mov byte [rbp + 4], al
movzx eax, byte [r12 + 5]
xor al, 0x68
mov byte [rbp + 5], al
movzx eax, byte [r12 + 6]
xor al, 0x48
mov byte [rbp + 6], al
movzx eax, byte [r12 + 7]
xor al, 0xda
mov byte [rbp + 7], al
movzx eax, byte [r12 + 8]
xor al, 0xb7
mov byte [rbp + 8], al
movzx eax, byte [r12 + 9]
xor al, 0xbb
mov byte [rbp + 9], al
movzx eax, byte [r12 + 0xa]
xor al, 0xc5
mov byte [rbp + 0xa], al
movzx eax, byte [r12 + 0xb]
xor al, 0xc0
mov byte [rbp + 0xb], al
movzx eax, byte [r12 + 0xc]
xor al, 0xa5
mov byte [rbp + 0xc], al
movzx eax, byte [r12 + 0xd]
xor al, 0x61
mov byte [rbp + 0xd], al
movzx eax, byte [r12 + 0xe]
xor al, 0x49
mov byte [rbp + 0xe], al
movzx eax, byte [r12 + 0xf]
xor al, 0x6b
mov byte [rbp + 0xf], al
movzx eax, byte [r12 + 0x10]
mov byte [rbp + 0x10], al
movzx eax, byte [r12 + 0x11]
xor al, 0x7d
mov byte [rbp + 0x11], al
movzx eax, byte [r12 + 0x12]
xor al, 0x69
mov byte [rbp + 0x12], al
movzx eax, byte [r12 + 0x13]
xor al, 0x94
mov byte [rbp + 0x13], al
movzx eax, byte [r12 + 0x14]
xor al, 0xc2
mov byte [rbp + 0x14], al
movzx eax, byte [r12 + 0x15]
xor al, 0x2f
mov byte [rbp + 0x15], al
movzx eax, byte [r12 + 0x16]
xor al, 0x32
mov byte [rbp + 0x16], al
movzx eax, byte [r12 + 0x17]
xor al, 0xc3
mov byte [rbp + 0x17], al
movzx eax, byte [r12 + 0x18]
xor al, 0xf4
mov byte [rbp + 0x18], al
movzx eax, byte [r12 + 0x19]
xor al, 0x56
mov byte [rbp + 0x19], al
movzx eax, byte [r12 + 0x1a]
xor al, 0x7d
mov byte [rbp + 0x1a], al
movzx eax, byte [r12 + 0x1b]
xor al, 0x59
mov byte [rbp + 0x1b], al
movzx eax, byte [r12 + 0x1c]
xor al, 0xc0
mov byte [rbp + 0x1c], al
movzx eax, byte [r12 + 0x1d]
xor al, 0x71
mov byte [rbp + 0x1d], al
movzx eax, byte [r12 + 0x1e]
xor al, 1
mov byte [rbp + 0x1e], al
movzx eax, byte [r12 + 0x1f]
xor al, 0x25
mov byte [rbp + 0x1f], al
movzx eax, byte [r12 + 0x20]
xor al, 0x94
mov byte [rbp + 0x20], al
movzx eax, byte [r12 + 0x21]
xor al, 0x9a
mov byte [rbp + 0x21], al
movzx eax, byte [r12 + 0x22]
xor al, 0xbe
mov byte [rbp + 0x22], al
movzx eax, byte [r12 + 0x23]
xor al, 0x15
mov byte [rbp + 0x23], al
movzx eax, byte [r12 + 0x24]
xor al, 0x16
mov byte [rbp + 0x24], al
mov r8d, 0x25
lea rcx, [rsp + 0x210]
mov rdx, rbp
call fcn.1400100f0
cmp qword [rsp + 0x210], 0
je 0x1400038b8
mov rax, qword [rsp + 0x218]
movzx ecx, byte [rsp + 0x220]
lea r8, [rsp + 0x221]
mov edx, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [rsp + 0x440], edx
mov dword [rsp + 0x443], r8d
cmp cl, 2
jne 0x140003cce
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
cmp r15d, 2
je 0x140003c26
mov rcx, qword [rsp + 0x38]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0x40]
call sub.kernel32.dll_CloseHandle
test r15, r15
je 0x1400038f4
mov rcx, r13
call sub.kernel32.dll_CloseHandle
test rbx, rbx
je 0x140003903
mov rcx, qword [rsp + 0x30]
call sub.kernel32.dll_CloseHandle
test r14, r14
je 0x140003912
mov rcx, qword [rsp + 0x28]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x88], 0
je 0x140003944
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r15, qword [rsp + 0xf0]
test r15, r15
je 0x140003990
mov r12, qword [rsp + 0xe0]
add r12, 0x10
jmp 0x140003969
add r12, 0x28
dec r15
je 0x140003990
cmp qword [r12], 0
je 0x140003960
mov r8, qword [r12 - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x140003960
cmp qword [rsp + 0xe8], 0
je 0x1400039b1
mov r8, qword [rsp + 0xe0]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, rdi
call fcn.14001bc10
cmp byte [rsp + 0xd8], 2
je 0x1400039e4
cmp qword [rsp + 0xc8], 0
je 0x1400039e4
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov eax, dword [rsp + 0x50]
cmp eax, 4
jb 0x140003a00
cmp eax, 6
je 0x140003a00
mov rcx, qword [rsp + 0x58]
call sub.kernel32.dll_CloseHandle
nop dword [rax]
mov eax, dword [rsp + 0x60]
cmp eax, 4
jb 0x140003a20
cmp eax, 6
je 0x140003a20
mov rcx, qword [rsp + 0x68]
call sub.kernel32.dll_CloseHandle
nop dword [rax + rax]
mov eax, dword [rsp + 0x70]
cmp eax, 4
jb 0x140002e40
cmp eax, 6
je 0x140002e40
mov rcx, qword [rsp + 0x78]
call sub.kernel32.dll_CloseHandle
jmp 0x140002e40
mov rsi, qword [rsp + 0x368]
mov rdi, qword [rsi + 0x58]
test rdi, rdi
mov r14, qword [rsp + 0x48]
je 0x140003a87
mov rbx, qword [rsi + 0x60]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140003a87
cmp qword [rbx + 0x10], 0x11
jb 0x140003a76
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp dword [rsi], 2
je 0x140003aa5
cmp qword [rsi + 0x18], 0
je 0x140003aa5
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x428], 0
je 0x140003ad7
mov r8, qword [rsp + 0x420]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x4a8], 0
je 0x140003af8
mov r8, qword [rsp + 0x4a0]
mov rcx, qword [0x1401be0e8]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov al, 1
movaps xmm6, xmmword [rsp + 0x4d0]
movaps xmm7, xmmword [rsp + 0x4e0]
movaps xmm8, xmmword [rsp + 0x4f0]
movaps xmm9, xmmword [rsp + 0x500]
movaps xmm10, xmmword [rsp + 0x510]
movaps xmm11, xmmword [rsp + 0x520]
movaps xmm12, xmmword [rsp + 0x530]
movaps xmm13, xmmword [rsp + 0x540]
movaps xmm14, xmmword [rsp + 0x550]
movaps xmm15, xmmword [rsp + 0x560]
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call fcn.14001cf80
cmp qword [rsp + 0x218], 0
je 0x140003b9b
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x140003bb4
mov rdi, rsi
mov rcx, rdi
call fcn.1400196d0
add rdi, 0x30
dec r14
jne 0x140003ba3
test rbx, rbx
je 0x140003bca
mov rcx, qword [0x1401be0e8]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x440]
mov rax, qword [rcx]
call qword [rax + 0x10]
call fcn.1400070f0
test al, al
jne 0x140002768
xor eax, eax
jmp 0x140003b0b
mov ecx, 1
mov edx, 0x25
call fcn.140007810
ud2
mov ecx, 1
mov edx, 0x21
call fcn.140007810
ud2
mov ecx, 1
mov edx, 0x1b
call fcn.140007810
ud2
call fcn.14011d080
ud2
mov qword [rsp + 0x210], r13
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea r9, [0x14014e200]
lea r8, [rsp + 0x210]
mov edx, 0x25
mov rcx, rbp
call fcn.140010e60
ud2
mov qword [rsp + 0x50], r13
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea r9, [0x14014e200]
lea r8, [rsp + 0x50]
mov edx, 0x21
mov rcx, r15
call fcn.140010e60
ud2
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x50], rax
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea r9, [0x14014e200]
lea r8, [rsp + 0x50]
mov edx, 0x1b
mov rcx, r12
call fcn.140010e60
ud2
mov ecx, 1
mov rdx, r15
call fcn.140007810
ud2
call fcn.1400077d0
ud2
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], 0x25
mov qword [rsp + 0x220], 0x25
mov qword [rsp + 0x228], rax
mov byte [rsp + 0x230], cl
mov eax, dword [rsp + 0x440]
mov ecx, dword [rsp + 0x443]
mov dword [rsp + 0x231], eax
mov dword [rsp + 0x234], ecx
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014e240]
lea r8, [rsp + 0x210]
mov edx, 0x2b
call fcn.140010e60
ud2
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0x21
mov qword [rsp + 0x60], 0x21
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003dc3
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0x1b
mov qword [rsp + 0x60], 0x1b
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x1fb]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014e240]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.140010e60
ud2
mov ecx, 1
mov edx, 0x2e
call fcn.140007810
ud2
mov ecx, 1
mov edx, 0x14
call fcn.140007810
ud2
mov ecx, 1
mov edx, 0x11
call fcn.140007810
ud2
mov ecx, 1
mov edx, 0x28
call fcn.140007810
ud2
mov ecx, 1
mov rdx, rbp
call fcn.140007810
ud2
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, str.src_anti_emulation.rs
jmp 0x140003f47
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0x14
mov qword [rsp + 0x60], 0x14
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003dc3
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0x2e
mov qword [rsp + 0x60], 0x2e
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003dc3
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0x11
mov qword [rsp + 0x60], 0x11
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003dc3
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140001450
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.140010e60
ud2
lea rax, [0x140188d78]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a2f5f9691b6ce64c1703feaf9363710dfd7a56cflibrary_std_src_threadlocal.rs
lea r9, [0x140154050]
lea r8, [rsp + 0x50]
mov edx, 0x46
call fcn.140010e60
ud2
ud2
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x60], 0x28
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003dc3
mov ecx, 1
mov edx, 0x2d
call fcn.140007810
ud2
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, str.src_anti_emulation.rs
jmp 0x140003f47
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, str.src_anti_emulation.rs
jmp 0x140003f47
mov ecx, 1
mov edx, 0x1e
call fcn.140007810
ud2
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0x2d
mov qword [rsp + 0x60], 0x2d
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x70], cl
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x71], eax
mov dword [rsp + 0x74], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003dc3
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
lea rax, str.src_anti_emulation.rs
jmp 0x1400040dc
movups xmm0, xmmword [rsp + 0x360]
movups xmm1, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140001450
lea r8, [rsp + 0x210]
mov edx, 0x2b
call fcn.140010e60
ud2
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], 0x1e
mov qword [rsp + 0x220], 0x1e
mov qword [rsp + 0x228], rax
mov byte [rsp + 0x230], cl
mov eax, dword [rsp + 0x360]
mov ecx, dword [rsp + 0x363]
mov dword [rsp + 0x231], eax
mov dword [rsp + 0x234], ecx
lea rax, str.src_anti_emulation.rs
jmp 0x140003d20