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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1ac
mov eax, dword [0x101f3600]
xor eax, esp
mov dword [esp + 0x1a8], eax
push ebx
push esi
push edi
push str.AntiCheatLoader::inject
call dword [sym.imp.VMProtectSDK32.dll_VMProtectBeginMutation]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc], edx
mov ecx, dword [edx + 0x3c]
mov ecx, dword [ecx + edx + 0x78]
add ecx, edx
mov dword [esp + 0x10], ecx
cmp ecx, edx
je 0x10008919
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008919
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, edx
nop dword [eax + eax]
mov ecx, dword [ebx - 4]
lea ebx, [ebx - 4]
add ecx, edx
dec edi
mov esi, 0x144b52
mov dl, byte [ecx]
inc ecx
test dl, dl
je 0x10008912
movsx edx, dl
lea ecx, [ecx + 1]
xor edx, esi
imul esi, edx, 0x1000193
mov dl, byte [ecx - 1]
test dl, dl
jne 0x100088f5
cmp esi, 0xab47cbd
je 0x1000891d
mov edx, dword [eax + 0x18]
test edi, edi
jne 0x100088e0
mov eax, dword [eax]
jmp 0x100088b4
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x24], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x10], ecx
cmp ecx, esi
je 0x100089b4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x100089b4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0xa666383
mov cl, byte [edx]
inc edx
test cl, cl
je 0x100089ad
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10008990
cmp esi, 0x73ab772d
je 0x100089b8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10008977
mov eax, dword [eax]
jmp 0x10008950
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x54], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x10], ecx
cmp ecx, esi
je 0x10008a49
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008a49
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x9642359
mov cl, byte [edx]
inc edx
test cl, cl
je 0x10008a42
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10008a25
cmp esi, 0x1fa4fdc8
je 0x10008a4d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10008a10
mov eax, dword [eax]
jmp 0x100089e5
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x58], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x10], ecx
cmp ecx, esi
je 0x10008ae4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008ae4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x9c6bc687
mov cl, byte [edx]
inc edx
test cl, cl
je 0x10008add
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10008ac0
cmp esi, 0x4224c16d
je 0x10008ae8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10008aa7
mov eax, dword [eax]
jmp 0x10008a80
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x5c], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [esp + 0xc], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x10], ecx
cmp ecx, esi
je 0x10008b79
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008b79
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0xf68a9f9
mov cl, byte [edx]
inc edx
test cl, cl
je 0x10008b72
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10008b55
cmp esi, 0x1efe9d70
je 0x10008b7d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10008b40
mov eax, dword [eax]
jmp 0x10008b15
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push str.https:__firebasestorage.googleapis.com_v0_b_elyxloader_a.appspot.com_o_test.bsb_altmediatokenc86c8be2_8268_4c7c_9aa2_8aa0fd127c17
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x14], eax
call dword [sym.imp.VMProtectSDK32.dll_VMProtectDecryptStringA]
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.100083f0
mov esi, eax
cmp esi, 0x102011f8
je 0x10008c45
mov ecx, dword [0x102011f8]
test ecx, ecx
je 0x10008c1a
mov edx, dword [0x10201200]
sub edx, ecx
cmp edx, 0x1000
jb 0x10008bf2
mov edi, dword [ecx - 4]
add edx, 0x23
sub ecx, edi
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x100095c6
mov ecx, edi
push edx
push ecx
call fcn.10074bb7
add esp, 8
mov dword [0x102011f8], 0
mov dword [0x102011fc], 0
mov dword [0x10201200], 0
mov eax, dword [esi]
mov dword [0x102011f8], eax
mov eax, dword [esi + 4]
mov dword [0x102011fc], eax
mov eax, dword [esi + 8]
mov dword [0x10201200], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x10008c7b
mov edx, dword [esp + 0x48]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10008c71
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100095c6
push edx
push ecx
call fcn.10074bb7
add esp, 8
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x20], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0xc], ecx
cmp ecx, esi
je 0x10008cf4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008cf4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x1e7a0ab7
mov cl, byte [edx]
inc edx
test cl, cl
je 0x10008ced
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10008cd0
cmp esi, 0xfc049947
je 0x10008cf8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10008cb7
mov eax, dword [eax]
jmp 0x10008c90
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
push 0
push 2
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp ecx, 0xffffffff
je 0x100095ac
mov ecx, dword fs:[0x30]
mov dword [esp + 0x88], 0x128
mov dword [esp + 0x20], 0
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop word [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x18], esi
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x14], eax
cmp eax, esi
je 0x10008db4
mov edi, dword [eax + 0x18]
test edi, edi
je 0x10008db4
mov eax, dword [eax + 0x20]
lea ebx, [eax + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0xafd2aa6d
mov al, byte [edx]
inc edx
test al, al
je 0x10008dad
nop dword [eax]
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x10008d90
cmp esi, 0xdf893d97
je 0x10008db8
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x10008d77
mov ecx, dword [ecx]
jmp 0x10008d50
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
mov esi, dword [esp + 0xc]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [esp + 0x88]
push ecx
add eax, edx
push esi
call eax
test eax, eax
je 0x10008fc0
mov ecx, dword [0x101f7300]
mov eax, dword fs:[0x2c]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov ecx, dword [eax + ecx*4]
mov dword [esp + 0x18], ecx
nop word [eax + eax]
movaps xmm0, xmmword [0x101ec880]
mov eax, dword [0x10201294]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0x7d56a5fb
mov word [esp + 0x74], 0x6316
cmp eax, dword [ecx + 4]
jle 0x10008ea3
push 0x10201294
call fcn.100747ff
add esp, 4
cmp dword [0x10201294], 0xffffffff
jne 0x10008ea3
xorps xmm0, xmm0
mov byte [0x1020128e], 1
movlpd qword [esp + 0x40], xmm0
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x60]
mov byte [ecx + 0x10201278], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x10008e89
cmp ecx, 0x16
jb 0x10008e70
push 0x10119bf0
call fcn.10074b68
add esp, 4
push 0x10201294
call fcn.100747ae
add esp, 4
cmp byte [0x1020128e], 0
je 0x10008ef7
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
nop dword [eax]
mov ecx, esi
mov eax, 0x5338b95
and ecx, 7
mov edx, 0xf9a56373
shl ecx, 3
call fcn.1010e4a0
xor byte [esi + 0x10201278], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x10008eec
cmp esi, 0x16
jb 0x10008ec0
mov esi, dword [esp + 0xc]
mov byte [0x1020128e], 0
push 0x10201278
lea eax, [esp + 0xb0]
push eax
call ebx
test eax, eax
je 0x10008f2a
lea eax, [esp + 0x88]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x10008fc0
mov ecx, dword [esp + 0x18]
jmp 0x10008e10
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x18], ecx
cmp ecx, esi
je 0x10008f99
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10008f99
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x2acf9a77
mov cl, byte [edx]
inc edx
test cl, cl
je 0x10008f92
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10008f75
cmp esi, 0xc79abef3
je 0x10008f9d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10008f60
mov eax, dword [eax]
jmp 0x10008f36
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov dword [esp + 0x20], eax
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x14], esi
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x10009034
mov edi, dword [eax + 0x18]
test edi, edi
je 0x10009034
mov eax, dword [eax + 0x20]
lea ebx, [eax + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x3d535c0c
mov al, byte [edx]
inc edx
test al, al
je 0x1000902d
nop dword [eax]
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x10009010
cmp esi, 0x15dd9b96
je 0x10009038
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x10008ff7
mov ecx, dword [ecx]
jmp 0x10008fd0
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + edx]
add eax, edx
push ecx
call eax
mov esi, dword [esp + 0x20]
test esi, esi
je 0x100095ac
mov eax, dword [0x102011f8]
push 0x40
push 0x3000
mov ebx, dword [eax + 0x3c]
add ebx, eax
push dword [ebx + 0x50]
push 0
push esi
call dword [esp + 0x24]
push 0
push dword [ebx + 0x54]
mov dword [esp + 0x14], eax
push dword [0x102011f8]
push eax
push esi
call dword [esp + 0x38]
xor eax, eax
xor edi, edi
cmp ax, word [ebx + 6]
jae 0x100090de
lea esi, [ebx + 0x10c]
nop dword [eax + eax]
mov eax, dword [esi]
add eax, dword [0x102011f8]
push 0
push dword [esi - 4]
push eax
mov eax, dword [esi - 8]
add eax, dword [esp + 0x18]
push eax
push dword [esp + 0x30]
call dword [esp + 0x38]
movzx eax, word [ebx + 6]
lea esi, [esi + 0x28]
inc edi
cmp edi, eax
jl 0x100090b0
mov esi, dword [esp + 0x20]
push 0x20
push 0x3000
push 0x1000
push 0
push esi
call dword [esp + 0x24]
mov ecx, dword fs:[0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop word [eax + eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x14], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x10009174
mov edi, dword [eax + 0x18]
test edi, edi
je 0x10009174
mov eax, dword [eax + 0x20]
lea ebx, [eax + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x5fcb49eb
mov al, byte [edx]
inc edx
test al, al
je 0x1000916d
nop dword [eax]
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x10009150
cmp esi, 0xa83264ed
je 0x10009178
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x10009137
mov ecx, dword [ecx]
jmp 0x10009110
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x7c], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x18], ecx
cmp ecx, esi
je 0x10009209
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10009209
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0xd49b5617
mov cl, byte [edx]
inc edx
test cl, cl
je 0x10009202
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x100091e5
cmp esi, 0x438bb5d3
je 0x1000920d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x100091d0
mov eax, dword [eax]
jmp 0x100091a5
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword fs:[0x2c]
mov dword [esp + 0x30], 0xc1cd550f
mov eax, dword [esi + 0x24]
mov dword [esp + 0x34], 0xc8f67130
mov dword [esp + 0x38], 0xe9ce4c38
mov word [esp + 0x3c], 0x32c
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [esp + 0x80], eax
mov eax, dword [0x101f7300]
mov ebx, dword [ebx + eax*4]
mov eax, dword [0x10201250]
cmp eax, dword [ebx + 4]
jle 0x100092d3
push 0x10201250
call fcn.100747ff
add esp, 4
cmp dword [0x10201250], 0xffffffff
jne 0x100092d3
xorps xmm0, xmm0
mov byte [0x10201262], 1
movlpd qword [esp + 0x18], xmm0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
nop word [eax + eax]
mov al, byte [esp + ecx + 0x30]
mov byte [ecx + 0x10201254], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x100092b9
cmp ecx, 0xe
jb 0x100092a0
push 0x10119bb0
call fcn.10074b68
add esp, 4
push 0x10201250
call fcn.100747ae
add esp, 4
cmp byte [0x10201262], 0
je 0x10009323
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
nop dword [eax]
mov ecx, esi
mov eax, 0x9ba1215d
and ecx, 7
mov edx, 0x85990355
shl ecx, 3
call fcn.1010e4a0
xor byte [esi + 0x10201254], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x1000931c
cmp esi, 0xe
jb 0x100092f0
mov byte [0x10201262], 0
mov eax, dword [0x10201290]
mov dword [esp + 0x28], 0x2bbf07a9
mov word [esp + 0x2c], 0x3db3
cmp eax, dword [ebx + 4]
jle 0x100093a3
push 0x10201290
call fcn.100747ff
add esp, 4
cmp dword [0x10201290], 0xffffffff
jne 0x100093a3
xorps xmm0, xmm0
mov byte [0x102012a6], 1
movlpd qword [esp + 0x18], xmm0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
nop dword [eax]
mov al, byte [esp + ecx + 0x28]
mov byte [ecx + 0x102012a0], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x10009389
cmp ecx, 6
jb 0x10009370
push 0x10119b70
call fcn.10074b68
add esp, 4
push 0x10201290
call fcn.100747ae
add esp, 4
cmp byte [0x102012a6], 0
je 0x100093f3
xorps xmm0, xmm0
movlpd qword [esp + 0x28], xmm0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
nop dword [eax]
mov ecx, esi
mov eax, 0x47db73c7
and ecx, 7
mov edx, 0x43573ddf
shl ecx, 3
call fcn.1010e4a0
xor byte [esi + 0x102012a0], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x100093ec
cmp esi, 6
jb 0x100093c0
mov byte [0x102012a6], 0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop
mov esi, dword [eax + 0x18]
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [esp + 0x18], ecx
cmp ecx, esi
je 0x10009464
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x10009464
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x747e6cdb
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1000945d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x10009440
cmp esi, 0xec7152fe
je 0x10009468
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x10009427
mov eax, dword [eax]
jmp 0x10009400
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 0x102012a0
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov ecx, dword fs:[0x30]
mov dword [esp + 0x10], eax
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
nop dword [eax]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x14], esi
mov edx, dword [esi + 0x3c]
mov eax, dword [edx + esi + 0x78]
add eax, esi
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x10009504
mov edi, dword [eax + 0x18]
test edi, edi
je 0x10009504
mov eax, dword [eax + 0x20]
lea ebx, [eax + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x737e6b48
mov al, byte [edx]
inc edx
test al, al
je 0x100094fd
nop dword [eax]
movsx eax, al
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
mov al, byte [edx - 1]
test al, al
jne 0x100094e0
cmp esi, 0x4518d0e4
je 0x10009508
mov esi, dword [ecx + 0x18]
test edi, edi
jne 0x100094c7
mov ecx, dword [ecx]
jmp 0x100094a0
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push 0x10201254
push dword [esp + 0x14]
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
call eax
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
push 0
push 0x10
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x80]
push eax
push ebx
push edi
call dword [esp + 0x38]
push 0
mov eax, fcn.100034c0
lea esi, [ebx + 0x10]
sub eax, 0x10008720
push eax
push 0x10008720
push esi
push edi
call dword [esp + 0x38]
push 0xffffffffffffffff
push 0
push 0
push ebx
push esi
push 0
push 0
push edi
call dword [esp + 0x74]
push eax
call dword [esp + 0x60]
push 0x8000
push 0
push ebx
push edi
call dword [esp + 0x6c]
call dword [sym.imp.VMProtectSDK32.dll_VMProtectEnd]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1a8]
xor ecx, esp
call fcn.100747a0
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x1b4]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100747a0
mov esp, ebp
pop ebp
ret
call fcn.1007b614
int3