Function at 0x140023a30
Capabilities:
Access peb ldr_data
Encode data using xor
Enumerate processes
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x890]
sub rsp, 0x990
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rbp + 0x880], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
xor r14d, r14d
cmp rbx, r9
je 0x140023af7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140023af7
mov r11d, dword [rbx + 0x20]
nop dword [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x38e2c743
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140023af2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140023ad0
cmp edx, 0xe2fcf333
je 0x140023c29
test r8d, r8d
jne 0x140023ab0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140023b0c
cmp qword [rax + 0x30], r14
jne 0x140023a80
mov r8, r14
xor edx, edx
lea ecx, [rdx + 2]
call r8
mov r12, rax
mov qword [rbp + 0x4c0], rax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
mov r13d, 7
cmp eax, ecx
je 0x140023ea7
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
cmp r12, 0xffffffffffffffff
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140023c46
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140023c46
mov esi, r13d
jmp 0x140023cda
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
jmp 0x140023b0f
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140023cd6
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si esi, xmm0
jmp 0x140023cda
mov esi, dword [rsp + 0x20]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140023ea7
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140023e0a
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x1400242f5
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140023e9a
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
jmp 0x140023e9e
mov eax, dword [rsp + 0x20]
cmp r14d, eax
jl 0x1400242f5
mov dword [rbp + 0x640], 0x238
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400242fc
lea rdx, [rbp + 0x640]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
mov rcx, r14
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140023fbf
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140023fbf
mov esi, r13d
jmp 0x140024053
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002404f
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si esi, xmm0
jmp 0x140024053
mov esi, dword [rsp + 0x20]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1400242fc
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140024137
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140024137
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd3ad8f0d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140024132
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140024110
cmp edx, 0x3b105ecd
je 0x1400242d0
test r8d, r8d
jne 0x1400240f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14002414c
cmp qword [rax + 0x30], r14
jne 0x1400240c0
mov rdx, r14
mov rcx, r12
call rdx
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140024240
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x1400242f5
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400242ec
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
jmp 0x1400242f0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14002414f
mov eax, dword [rsp + 0x20]
cmp r14d, eax
jge 0x1400242fc
xor al, al
jmp 0x1400266d2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], rax
mov dword [rbp + 0x150], 0xab52a556
mov dword [rbp + 0x154], 0xaf4da95b
mov dword [rbp + 0x158], 0xb35dad5d
mov dword [rbp + 0x15c], 0xb782b140
mov dword [rbp + 0x160], 0xbb4cb55d
mov dword [rbp + 0x164], 0xbfb8b951
movups xmmword [rbp + 0x168], xmm0
mov dword [rbp + 0x178], eax
mov word [rbp + 0x17c], ax
mov byte [rbp + 0x17e], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xf2db686013e8ed65
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x150]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x3d
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x150], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2f
jb 0x140024380
lea rax, [rbp + 0x150]
mov qword [rbp + 0x4e0], rax
mov dword [rbp + 0x280], 0x63f061f0
mov dword [rbp + 0x284], 0x6785658b
mov dword [rbp + 0x288], 0x6bf2698d
mov dword [rbp + 0x28c], 0x6f406dfc
mov dword [rbp + 0x290], 0x138a11f5
mov dword [rbp + 0x294], 0x171615f1
xor eax, eax
mov qword [rbp + 0x298], rax
mov word [rbp + 0x2a0], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x800e4fefc0dd1fb0
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x280]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x30
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x280], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x22
jb 0x140024440
lea rax, [rbp + 0x280]
mov qword [rbp + 0x4e8], rax
mov dword [rbp + 0x2b0], 0x834e810e
mov dword [rbp + 0x2b4], 0x9f209d4e
mov dword [rbp + 0x2b8], 0x9b21993c
mov dword [rbp + 0x2bc], 0x972b956c
mov dword [rbp + 0x2c0], 0x932f911e
mov word [rbp + 0x2c4], 0x6d92
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2c6], xmm0
mov qword [rbp + 0x2d6], rax
mov byte [rbp + 0x2de], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xcfcd8802744c70eb
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x6d
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2b0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2f
jb 0x140024504
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x4f0], rax
mov dword [rbp - 0x30], 0xfb6cf95e
mov dword [rbp - 0x2c], 0xff6cfd6e
mov dword [rbp - 0x28], 0xf397f19a
mov dword [rbp - 0x24], 0xf763f590
mov dword [rbp - 0x20], 0xeb71e96f
mov dword [rbp - 0x1c], 0xef7eed8d
mov dword [rbp - 0x18], 0xe372e17e
mov dword [rbp - 0x14], 0xe7bae573
mov dword [rbp - 0x10], 0x1b901981
mov dword [rbp - 0xc], 0x1f1c1d7d
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xf5c6055ee818a1df
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x19
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x38
jb 0x1400245c1
lea rax, [rbp - 0x30]
mov qword [rbp + 0x4f8], rax
mov dword [rbp + 0x240], 0x23ac21be
mov dword [rbp + 0x244], 0xdf4cddae
mov dword [rbp + 0x248], 0xdb47d942
mov dword [rbp + 0x24c], 0xd75bd538
mov dword [rbp + 0x250], 0xd349d14f
mov dword [rbp + 0x254], 0xcf5ecd4d
mov dword [rbp + 0x258], 0xcb57c918
mov dword [rbp + 0x25c], 0xc75bc542
mov word [rbp + 0x260], 0xc1c6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x262], xmm0
mov byte [rbp + 0x272], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x249a3db22f79af7b
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x240]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x5d
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x240], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x33
jb 0x140024693
lea rax, [rbp + 0x240]
mov qword [rbp + 0x500], rax
mov dword [rbp + 0x1f0], 0x23462d59
mov dword [rbp + 0x1f4], 0x27432112
mov dword [rbp + 0x1f8], 0x3b5f25ac
mov word [rbp + 0x1fc], 0x3938
xor eax, eax
mov qword [rbp + 0x1fe], rax
mov dword [rbp + 0x206], eax
mov byte [rbp + 0x20a], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x1bc6e341ae8ca6
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x1f0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x76
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x1f0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1b
jb 0x140024740
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x508], rax
mov dword [rbp + 0x400], 0xc383c57c
mov dword [rbp + 0x404], 0xcf6cc1bc
mov dword [rbp + 0x408], 0xcb67cdbc
mov dword [rbp + 0x40c], 0xd763c972
mov word [rbp + 0x410], 0xd5d6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x412], xmm0
mov qword [rbp + 0x422], rax
mov word [rbp + 0x42a], ax
mov byte [rbp + 0x42c], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x95d4018c6ed92e61
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x400]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x59
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x400], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2d
jb 0x140024801
lea rax, [rbp + 0x400]
mov qword [rbp + 0x510], rax
mov dword [rbp + 0x340], 0x7b837998
mov dword [rbp + 0x344], 0x7f857d83
mov dword [rbp + 0x348], 0x734e719d
mov dword [rbp + 0x34c], 0x77fc7595
mov dword [rbp + 0x350], 0xb080991
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x354], xmm0
mov qword [rbp + 0x364], rax
mov word [rbp + 0x36c], ax
mov byte [rbp + 0x36e], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xa03e2adfd601daf
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x340]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x37
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x340], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2f
jb 0x1400248c3
lea rax, [rbp + 0x340]
mov qword [rbp + 0x518], rax
mov dword [rsp + 0x40], 0xc379c575
mov dword [rsp + 0x44], 0xcf6fc13b
mov dword [rsp + 0x48], 0xcb7ccd73
mov dword [rsp + 0x4c], 0xd763c938
mov dword [rsp + 0x50], 0xd37fd56e
mov word [rsp + 0x54], 0xd1d2
xor eax, eax
mov qword [rsp + 0x56], rax
mov word [rsp + 0x5e], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x27fe13a001db9221
nop
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x40]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x19
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x40], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x20
jb 0x140024970
lea rax, [rsp + 0x40]
mov qword [rbp + 0x520], rax
mov dword [rbp + 0x210], 0xc3bec57e
mov dword [rbp + 0x214], 0xcf6cc1be
mov dword [rbp + 0x218], 0xcb65cd60
mov dword [rbp + 0x21c], 0xd7bac963
mov dword [rbp + 0x220], 0xd36cd57d
mov dword [rbp + 0x224], 0xdfd0d179
xor eax, eax
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x230], eax
mov word [rbp + 0x234], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xdbb33179faf63ce1
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x210]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x27
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x210], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x26
jb 0x140024a30
lea rax, [rbp + 0x210]
mov qword [rbp + 0x528], rax
mov dword [rbp + 0x3a0], 0x33883581
mov dword [rbp + 0x3a4], 0xf80318d
mov dword [rbp + 0x3a8], 0xbbd0d80
mov dword [rbp + 0x3ac], 0x7b309f8
mov dword [rbp + 0x3b0], 0x3bf058e
mov word [rbp + 0x3b4], 0x102
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b6], xmm0
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xa3423f1f275420d9
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3a0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x11
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3a0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x26
jb 0x140024ae5
lea rax, [rbp + 0x3a0]
mov qword [rbp + 0x530], rax
mov dword [rbp + 0x490], 0xd37cd147
mov dword [rbp + 0x494], 0xdf4bdd0a
mov dword [rbp + 0x498], 0xdb77d908
mov dword [rbp + 0x49c], 0xc76bc542
mov word [rbp + 0x4a0], 0xc1c6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4a2], xmm0
mov qword [rbp + 0x4b2], rax
mov word [rbp + 0x4ba], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xb57b33b55813f2a3
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x490]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x75
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x490], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2c
jb 0x140024ba0
lea rax, [rbp + 0x490]
mov qword [rbp + 0x538], rax
mov dword [rbp + 0x3d0], 0xa33ca129
mov dword [rbp + 0x3d4], 0x9f119d01
mov dword [rbp + 0x3d8], 0x9bce9900
mov dword [rbp + 0x3dc], 0x971c9505
mov dword [rbp + 0x3e0], 0x93909109
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x3e4], xmm0
mov dword [rbp + 0x3f4], eax
mov word [rbp + 0x3f8], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x6dcda981ed90f41b
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x3d0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x43
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x3d0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2a
jb 0x140024c60
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x540], rax
mov dword [rbp + 0x10], 0x63f66104
mov dword [rbp + 0x14], 0x67486507
mov dword [rbp + 0x18], 0x6bf2690d
mov qword [rbp + 0x1c], 0x6f6e6d09
xor eax, eax
mov word [rbp + 0x24], ax
mov byte [rbp + 0x26], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xea5524a557a0f370
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x10]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x10
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x10], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x17
jb 0x140024d00
lea rax, [rbp + 0x10]
mov qword [rbp + 0x548], rax
mov dword [rbp + 0xb0], 0xabcbadc7
mov dword [rbp + 0xb4], 0xd74ba9c6
mov dword [rbp + 0xb8], 0xd3b9d5bf
mov dword [rbp + 0xbc], 0xdf40d1bd
mov dword [rbp + 0xc0], 0xdbb7dd8e
mov dword [rbp + 0xc4], 0xc7abd940
mov word [rbp + 0xc8], 0xc5c4
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xca], xmm0
mov word [rbp + 0xda], ax
mov byte [rbp + 0xdc], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x402afd7b995df83a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0xb0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6a
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0xb0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2d
jb 0x140024dc5
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x550], rax
mov dword [rsp + 0x60], 0x9b33992e
mov dword [rsp + 0x64], 0xe749e54b
mov dword [rsp + 0x68], 0xe340e141
mov dword [rsp + 0x6c], 0xef41ed51
mov dword [rsp + 0x70], 0xeb47e947
mov dword [rsp + 0x74], 0xf780f546
mov dword [rsp + 0x78], 0xf34af15d
mov dword [rsp + 0x7c], 0xfffefd51
xor eax, eax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], eax
mov byte [rbp - 0x74], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x4fa2d827d8aa06bc
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rsp + rax + 0x60]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x24
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2d
jb 0x140024e81
lea rax, [rsp + 0x60]
mov qword [rbp + 0x558], rax
mov dword [rbp + 0x2e0], 0x39b0d9e
mov dword [rbp + 0x2e4], 0x79d019b
mov dword [rbp + 0x2e8], 0x3bac05e1
mov dword [rbp + 0x2ec], 0x3fdb39ea
mov dword [rbp + 0x2f0], 0x33d73db4
mov word [rbp + 0x2f4], 0x3130
xor eax, eax
mov qword [rbp + 0x2f6], rax
mov word [rbp + 0x2fe], ax
mov byte [rbp + 0x300], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x645472d6071f6ed6
nop word [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x2e0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x26
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x2e0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x21
jb 0x140024f40
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x560], rax
mov dword [rbp + 0x180], 0xb770d70
mov dword [rbp + 0x184], 0x78b0976
mov dword [rbp + 0x188], 0x379057f
mov dword [rbp + 0x18c], 0x1f90017d
mov dword [rbp + 0x190], 0x1b671d2e
mov dword [rbp + 0x194], 0x176b1990
mov word [rbp + 0x198], 0x1514
xor eax, eax
mov qword [rbp + 0x19a], rax
mov dword [rbp + 0x1a2], eax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xe2f67f2ac7d80702
mov r8, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x180]
add r8, r9
mov eax, edx
and rax, r8
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r8
sub cl, 0xe
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x180], cl
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x26
jb 0x140025004
lea rax, [rbp + 0x180]
mov qword [rbp + 0x568], rax
mov dword [rbp + 0xe0], 0x83148d1c
mov dword [rbp + 0xe4], 0x87e18113
mov dword [rbp + 0xe8], 0xbb2d85e1
mov dword [rbp + 0xec], 0xbf26b92f
mov dword [rbp + 0xf0], 0xb3d5bddd
mov dword [rbp + 0xf4], 0xb7d3b12f
mov dword [rbp + 0xf8], 0xabf8b522
mov dword [rbp + 0xfc], 0xaf26a9cd
mov dword [rbp + 0x100], 0xa3a2adc9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x104], xmm0
mov qword [rbp + 0x114], rax
mov byte [rbp + 0x11c], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xd887496ffd6b7616
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0xe0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x66
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0xe0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x3d
jb 0x1400250e4
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x570], rax
mov dword [rbp + 0x1b0], 0x1bb719b4
mov dword [rbp + 0x1b4], 0x79c059c
mov dword [rbp + 0x1b8], 0x394019d
mov dword [rbp + 0x1bc], 0xfaf0d9c
mov dword [rbp + 0x1c0], 0xba109ab
mov dword [rbp + 0x1c4], 0x77e475d9
mov dword [rbp + 0x1c8], 0x73df7126
mov dword [rbp + 0x1cc], 0x7fd37de4
mov word [rbp + 0x1d0], 0x7978
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d2], xmm0
mov qword [rbp + 0x1e2], rax
mov dword [rbp + 0x1ea], eax
mov byte [rbp + 0x1ee], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x1f1e9526a0cffb2c
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x1b0]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x34
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x1b0], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x3f
jb 0x1400251d0
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x578], rax
mov dword [rbp + 0x370], 0xf361cd5e
mov dword [rbp + 0x374], 0xf79bf16a
mov dword [rbp + 0x378], 0xfba8f564
mov dword [rbp + 0x37c], 0xff66f99d
mov dword [rbp + 0x380], 0xe3e2fd99
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x384], xmm0
mov qword [rbp + 0x394], rax
mov word [rbp + 0x39c], ax
mov byte [rbp + 0x39e], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x525b1c856c95865e
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x370]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x6e
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x370], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2f
jb 0x140025292
lea rax, [rbp + 0x370]
mov qword [rbp + 0x580], rax
mov dword [rbp + 0x50], 0x7bc679d1
mov dword [rbp + 0x54], 0x7fc77dc6
mov dword [rbp + 0x58], 0x73d771db
mov dword [rbp + 0x5c], 0x77c175cc
mov dword [rbp + 0x60], 0x4bb649d1
mov dword [rbp + 0x64], 0x4fc44ded
mov dword [rbp + 0x68], 0x434041e9
xor eax, eax
mov qword [rbp + 0x6c], rax
mov word [rbp + 0x74], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x250731e90802bd8f
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x50]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x17
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x50], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x26
jb 0x140025340
lea rax, [rbp + 0x50]
mov qword [rbp + 0x588], rax
mov dword [rbp + 0x310], 0xbbd7b9c0
mov dword [rbp + 0x314], 0xbfd8bdca
mov dword [rbp + 0x318], 0xc3afc1c9
mov dword [rbp + 0x31c], 0xc7eac5b2
mov dword [rbp + 0x320], 0xcbb0c9a1
mov dword [rbp + 0x324], 0xcfcccdad
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x8e399b56ee4d737
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x310]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x7f
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x310], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x28
jb 0x1400253f0
lea rax, [rbp + 0x310]
mov qword [rbp + 0x590], rax
mov dword [rbp + 0x430], 0x4ba34dbe
mov dword [rbp + 0x434], 0x57bd49a3
mov dword [rbp + 0x438], 0x53bf5566
mov dword [rbp + 0x43c], 0x5fb351a8
mov word [rbp + 0x440], 0x5d5c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x442], xmm0
mov dword [rbp + 0x452], eax
mov word [rbp + 0x456], ax
mov byte [rbp + 0x458], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x8ae66add42c5d80a
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x430]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x46
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x430], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x29
jb 0x1400254b0
lea rax, [rbp + 0x430]
mov qword [rbp + 0x598], rax
mov dword [rbp + 0x80], 0x63f365ff
mov dword [rbp + 0x84], 0x6f8b61fc
mov dword [rbp + 0x88], 0x6b846df3
mov dword [rbp + 0x8c], 0x17f66985
mov dword [rbp + 0x90], 0x13c61583
mov dword [rbp + 0x94], 0x1f8811f9
mov qword [rbp + 0x98], 0x1b1c1df5
xor eax, eax
mov word [rbp + 0xa0], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x92bbe5b095322b1
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x80]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x29
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x80], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x22
jb 0x140025570
lea rax, [rbp + 0x80]
mov qword [rbp + 0x5a0], rax
mov dword [rbp + 0x120], 0xb3cbb1d6
mov dword [rbp + 0x124], 0xb7d2b5d0
mov dword [rbp + 0x128], 0xcbafc9b4
mov dword [rbp + 0x12c], 0xcff0cdbe
mov dword [rbp + 0x130], 0xc34ac1a5
mov dword [rbp + 0x134], 0xc7c6c5a1
xor eax, eax
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x140], eax
mov word [rbp + 0x144], ax
mov byte [rbp + 0x146], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xc991edba85e2b238
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x120]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
add r8b, 0x78
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x120], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x27
jb 0x140025640
lea rax, [rbp + 0x120]
mov qword [rbp + 0x5a8], rax
mov dword [rbp + 0x30], 0xbb1cb91d
mov dword [rbp + 0x34], 0xbf52bd19
mov dword [rbp + 0x38], 0xa338a119
mov dword [rbp + 0x3c], 0xa7a4a505
xor eax, eax
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], eax
mov word [rbp + 0x4c], ax
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xe05a5cff01d5b1c7
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x30]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x71
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x30], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x1e
jb 0x1400256e0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x460], 0xa33ca13d
mov dword [rbp + 0x464], 0xdf4fddc1
mov dword [rbp + 0x468], 0xdb47d988
mov dword [rbp + 0x46c], 0xd74bd552
mov word [rbp + 0x470], 0xd1d6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x472], xmm0
mov qword [rbp + 0x482], rax
mov word [rbp + 0x48a], ax
mov byte [rbp + 0x48c], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0x8eb32a36eefc83bb
nop dword [rax + rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax + 0x460]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x1d
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax + 0x460], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x2d
jb 0x1400257a0
lea rax, [rbp + 0x460]
mov qword [rbp + 0x5b8], rax
mov dword [rbp - 0x60], 0x23bb21af
mov dword [rbp - 0x5c], 0x1f831db0
mov dword [rbp - 0x58], 0x1b801993
mov dword [rbp - 0x54], 0x178615b9
mov dword [rbp - 0x50], 0x13c61183
mov dword [rbp - 0x4c], 0xf840d8d
mov dword [rbp - 0x48], 0xb080991
xor eax, eax
mov qword [rbp - 0x44], rax
mov dword [rbp - 0x3c], eax
mov byte [rbp - 0x38], al
mov qword [rsp + 0x20], r14
mov rax, qword [rsp + 0x20]
movabs r9, 0xedfecdaa9edb4f5b
nop dword [rax]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x20]
movzx edx, byte [rbp + rax - 0x60]
add rcx, r9
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
add r8, rcx
add r8, rdx
sub r8b, 0x7d
mov rax, qword [rsp + 0x20]
mov byte [rbp + rax - 0x60], r8b
mov rax, qword [rsp + 0x20]
inc rax
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
cmp rax, 0x29
jb 0x140025850
lea rax, [rbp - 0x60]
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x5c8]
mov qword [rbp + 0x4d8], rax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x5d0]
call fcn.14005bc20
nop
mov r14d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x20]
xor edi, edi
mov dword [rbp - 0x6c], edi
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400259dc
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x1400259dc
mov eax, r13d
mov dword [rbp - 0x70], eax
jmp 0x140025a72
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025a6f
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
jmp 0x140025a72
mov eax, dword [rbp - 0x70]
cmp edi, eax
jge 0x140025e1a
mov rsi, qword [rbp + 0x5d0]
mov r12, qword [rbp + 0x5d8]
cmp rsi, r12
je 0x140025e13
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025e03
mov rdx, qword [rsi]
lea rcx, [rbp + 0x66c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
xor ecx, ecx
test eax, eax
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025b9b
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140025b9b
mov r14d, r13d
jmp 0x140025c2a
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025c2a
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r14d, xmm0
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x140025e03
mov rcx, qword [rbp + 0x4c0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025d6b
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x140026527
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025dfa
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
test r15d, r15d
jg 0x140026527
add rsi, 8
cmp rsi, r12
jne 0x140025a91
mov edi, dword [rbp - 0x6c]
inc edi
jmp 0x1400258e4
lea rdx, [rbp + 0x640]
mov r12, qword [rbp + 0x4c0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_Process32NextW]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025ee6
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x140025ee6
mov dword [rsp + 0x20], r13d
jmp 0x140025f78
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140025f78
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x20], eax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, dword [rsp + 0x20]
test eax, eax
jne 0x1400258e2
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r15d, r15d
mov esi, r15d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r14, rax
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140003790
movsx ecx, al
add ecx, edi
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400261c2
lea r8d, [r15 + 0x50]
lea rdx, [rbp + 0x5f0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_K32GetProcessMemoryInfo]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400260e4
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
je 0x1400260e4
mov edi, r13d
jmp 0x140026178
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140026174
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140026178
mov edi, dword [rsp + 0x20]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, edi
test eax, eax
cmovne rsi, qword [rbp + 0x600]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002652e
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r15
cmp rsi, 0x40000000
seta al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400262c1
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x140026357
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x140026352
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
jmp 0x140026357
mov r13d, dword [rsp + 0x20]
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
imul eax, r13d
test eax, eax
je 0x14002652e
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002648e
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x140026527
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002651e
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x140026522
mov eax, dword [rsp + 0x20]
cmp r15d, eax
jge 0x14002652e
mov bl, 1
jmp 0x1400266b5
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14007c0da]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14007c0dc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x14002661a
call fcn.140003770
movsx ecx, al
movsx ebx, byte [0x14007d2e0]
imul ebx, ecx
shl ebx, 3
call fcn.1400037a0
movsx ecx, al
sub ebx, ecx
call fcn.140003780
movsx edx, al
add edx, ebx
movsx ecx, byte [0x14007c0dc]
add ecx, edx
jne 0x1400266b3
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
cmp eax, ecx
je 0x1400266aa
call fcn.140003760
movsx ebx, al
call fcn.140003750
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140003790
movsx ecx, al
add ecx, ebx
movsx eax, byte [reloc.OLEAUT32.dll_VariantCopy]
add eax, ecx
movsx ecx, byte [reloc.OLEAUT32.dll_VariantClear]
xor edx, edx
div ecx
movsx ecx, byte [0x14007c0db]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x1400266ae
mov eax, dword [rsp + 0x20]
cmp r15d, eax
jge 0x1400266c6
xor bl, bl
lea rcx, [rbp + 0x5d0]
call fcn.14005bbc0
movzx eax, bl
jmp 0x1400266d2
lea rcx, [rbp + 0x5d0]
call fcn.14005bbc0
mov rcx, qword [rbp + 0x880]
xor rcx, rsp
call fcn.14006f780
lea r11, [rsp + 0x990]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret