Function at 0x1002ab40
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x1fc
push esi
xor eax, eax
mov byte [ebp - 3], al
xor ecx, ecx
mov byte [ebp - 4], cl
mov dl, byte [ebp - 3]
mov byte [ebp - 0x3c], dl
mov al, byte [ebp - 4]
mov byte [ebp - 0x40], al
mov ecx, 0x9c9499dd
mov dword [ebp - 0x130], 0xe7bf65be
mov dword [ebp - 0x12c], ecx
mov edx, 0xc9cd8bf9
mov dword [ebp - 0x128], 0xf246fc9e
mov dword [ebp - 0x124], edx
mov eax, 8
imul ecx, eax, 0
mov edx, 8
imul eax, edx, 0
mov edx, dword [ebp + ecx - 0x130]
mov ecx, dword [ebp + ecx - 0x12c]
mov dword [ebp + eax - 0x80], edx
mov dword [ebp + eax - 0x7c], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp + eax - 0x80]
mov edx, dword [ebp + eax - 0x7c]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], edx
mov eax, 8
shl eax, 0
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp + eax - 0x130]
mov eax, dword [ebp + eax - 0x12c]
mov dword [ebp + ecx - 0x80], edx
mov dword [ebp + ecx - 0x7c], eax
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp + ecx - 0x80]
mov eax, dword [ebp + ecx - 0x7c]
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], eax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x1b0], ecx
lea edx, [ebp - 0x148]
mov dword [ebp - 0x1ac], edx
lea eax, [ebp - 0x80]
mov dword [ebp - 0x10], eax
mov ecx, 8
imul edx, ecx, 0
mov eax, 0xf2ddfca9
mov dword [ebp + edx - 0x1a0], 0x86da17fd
mov dword [ebp + edx - 0x19c], eax
mov ecx, 0xf2ddfca9
mov dword [ebp - 0x170], 0x86da17fd
mov dword [ebp - 0x16c], ecx
mov edx, 8
shl edx, 0
mov eax, 0xc9a8e898
mov dword [ebp + edx - 0x1a0], 0x943499ea
mov dword [ebp + edx - 0x19c], eax
mov ecx, 0xc9a8e898
mov dword [ebp - 0x168], 0x943499ea
mov dword [ebp - 0x164], ecx
lea edx, [ebp - 0x170]
mov dword [ebp - 0x1b8], edx
lea eax, [ebp - 0x160]
mov dword [ebp - 0x1b4], eax
mov ecx, 0x9c9499dd
mov dword [ebp - 0x140], 0xe7bf65be
mov dword [ebp - 0x13c], ecx
mov edx, 0xc9cd8bf9
mov dword [ebp - 0x138], 0xf246fc9e
mov dword [ebp - 0x134], edx
mov eax, 8
imul ecx, eax, 0
mov edx, 8
imul eax, edx, 0
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp + ecx - 0x140]
mov ecx, dword [ebp + ecx - 0x13c]
mov dword [edx + eax], esi
mov dword [edx + eax + 4], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 4]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x184], eax
mov ecx, 8
shl ecx, 0
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp + ecx - 0x140]
mov ecx, dword [ebp + ecx - 0x13c]
mov dword [eax + edx], esi
mov dword [eax + edx + 4], ecx
mov edx, 8
shl edx, 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx]
mov edx, dword [eax + edx + 4]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
lea eax, [ebp - 0x188]
mov dword [ebp - 0x1c0], eax
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x1bc], ecx
xor edx, edx
mov byte [ebp - 5], dl
mov al, byte [ebp - 5]
mov byte [ebp - 0x44], al
movaps xmm0, xmmword [ebp - 0x1a0]
movaps xmmword [ebp - 0x1e0], xmm0
mov ecx, dword [ebp - 0x10]
movups xmm0, xmmword [ecx]
movaps xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [ebp - 0x1d0]
pxor xmm0, xmmword [ebp - 0x1e0]
movaps xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [ebp - 0x1f0]
mov edx, dword [ebp - 0x10]
movups xmmword [edx], xmm0
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x54], edx
mov eax, dword fs:[0x30]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x120]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x88], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x88]
mov edx, dword [ecx + eax + 0x78]
mov eax, dword [ecx + eax + 0x7c]
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x38]
je 0x1002ae8d
mov dword [ebp - 0x68], 1
jmp 0x1002ae94
mov dword [ebp - 0x68], 0
mov cl, byte [ebp - 0x68]
mov byte [ebp - 6], cl
movzx edx, byte [ebp - 6]
test edx, edx
je 0x1002af8c
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x8c], 0
je 0x1002af8c
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
add edx, dword [ecx + 0x20]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x90], eax
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], 0x811c9dc5
mov eax, dword [ebp - 0x48]
mov cl, byte [eax]
mov byte [ebp - 7], cl
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
mov al, byte [ebp - 7]
mov byte [ebp - 1], al
movsx ecx, byte [ebp - 1]
test ecx, ecx
jne 0x1002af20
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x94], edx
jmp 0x1002af33
movsx eax, byte [ebp - 1]
xor eax, dword [ebp - 0x4c]
mov ecx, 0x1000193
mul ecx
mov dword [ebp - 0x4c], eax
jmp 0x1002aef6
cmp dword [ebp - 0x94], 0xe463da3c
jne 0x1002af87
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x98]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x9c]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x54], edx
jmp 0x1002afc3
jmp 0x1002aeaf
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x50], eax
mov byte [ebp - 8], 1
movzx ecx, byte [ebp - 8]
test ecx, ecx
jne 0x1002ae27
mov dword [ebp - 0x54], 0
lea edx, [ebx + 8]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
push edx
call dword [ebp - 0x54]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x64], eax
mov ecx, dword fs:[0x30]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xc0], edx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx + 0x78]
mov ecx, dword [edx + ecx + 0x7c]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x2c]
je 0x1002b08d
mov dword [ebp - 0x6c], 1
jmp 0x1002b094
mov dword [ebp - 0x6c], 0
mov dl, byte [ebp - 0x6c]
mov byte [ebp - 9], dl
movzx eax, byte [ebp - 9]
test eax, eax
je 0x1002b18c
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0xc4], 0
je 0x1002b18c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0xc8], ecx
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0x811c9dc5
mov ecx, dword [ebp - 0x58]
mov dl, byte [ecx]
mov byte [ebp - 0xa], dl
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
mov cl, byte [ebp - 0xa]
mov byte [ebp - 2], cl
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x1002b120
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xcc], eax
jmp 0x1002b133
movsx eax, byte [ebp - 2]
xor eax, dword [ebp - 0x5c]
mov ecx, 0x1000193
mul ecx
mov dword [ebp - 0x5c], eax
jmp 0x1002b0f6
cmp dword [ebp - 0xcc], 0xf8f45725
jne 0x1002b187
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xd0]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xd4]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x64], edx
jmp 0x1002b1c3
jmp 0x1002b0af
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ecx]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x60], eax
mov byte [ebp - 0xb], 1
movzx ecx, byte [ebp - 0xb]
test ecx, ecx
jne 0x1002b027
mov dword [ebp - 0x64], 0
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax]
mov dword [ebp - 0xf4], ecx
lea edx, [ebp - 0xec]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf4]
push edx
mov eax, dword [ebp - 0xf8]
push eax
call dword [ebp - 0x64]
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x104], edx
push 0
mov eax, dword [ebx + 0xc]
push eax
call dword [ebp - 0x104]
add esp, 8
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret