Function at 0x10009e70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 8
push esi
mov esi, dword [esp + 0x10]
mov edx, dword [esi + 0x64]
mov eax, edx
mov ecx, dword [esi + 0x54]
xor eax, 0x19ac
cmp dword [ecx + eax*8 + 0x78], 0
je 0x1000a167
push edi
mov edi, dword [esi]
mov eax, dword [edi + 8]
mov ecx, dword [ecx + eax*8 - 0xc148]
mov eax, dword [esi + 0x58]
add ecx, dword [esi + 0x3c]
mov eax, dword [eax + 0x64]
sub eax, 0x9e
cmp edx, eax
jae 0x10009ec0
mov eax, dword [esi + 0xd0]
sub eax, 0x1550
or dword [esi + 0x13c], eax
mov eax, dword [esi + 0xf8]
mov eax, dword [eax + 0x198]
xor eax, 0x7d9
cmp eax, 0x19ad
je 0x10009ee2
add dword [esi + 0x150], 0x1bfd
imul eax, dword [edi + 0x198], 0xaf45fa4d
cmp eax, 0x119a
jae 0x10009efc
lea eax, [esi + 0xfc]
xor dword [esi + 0x2c], eax
cmp dword [ecx + 0xc], 0
push ebx
lea ebx, [ecx + 0xc]
mov dword [esp + 0xc], ebx
je 0x1000a165
push ebp
lea ebp, [esi + 0x13c]
mov eax, dword [ebx]
add eax, dword [esi + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edx, dword [esi + 0x40]
imul ecx, edx, 0x13fc
mov dword [esp + 0x14], eax
xor dword [esi + 0x50], ecx
test eax, eax
je 0x1000a147
mov ebx, dword [ebx + 4]
add ebx, dword [esi + 0x3c]
mov edi, dword [esi + 0x58]
mov dword [esp + 0x1c], ebx
cmp edi, 0x14e4
jae 0x10009f55
xor dword [esi + 0x10], 0x25efc57
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 0x14]
sub eax, 0x4de
cmp eax, dword [esi + 0x60]
jne 0x10009f73
mov eax, dword [esi + 0xd0]
add eax, 0x119a
xor dword [esi + 0x50], eax
mov ecx, dword [esp + 0x10]
lea eax, [edx - 0x174d]
mov ecx, dword [ecx - 0xc]
cmp ecx, eax
jne 0x10009f90
xor dword [esi + 0x194], 0x14e4
jmp 0x10009f95
mov ebx, dword [esi + 0x3c]
add ebx, ecx
xor dword [esi + 0x10], ebp
imul ecx, dword [edi + 0x14c], 0x36d9189f
cmp ecx, 0x139c
jge 0x10009fcb
mov edx, dword [ebp]
mov eax, 0x139c
or edx, 0x1839
sub eax, ecx
nop word [eax + eax]
sub eax, 1
jne 0x10009fc0
mov dword [esi + 0x98], edx
or dword [esi + 0x98], 0x2399c64
cmp dword [ebx], 0
je 0x1000a136
nop
imul eax, dword [esi + 0x1b8], 0x13a4
add dword [esi + 0x16c], 0xfffff323
or dword [esi + 0x94], eax
mov eax, 0xffffffa8
sub eax, esi
add dword [esi + 0xd0], eax
mov eax, dword [esi + 0x12c]
mov ecx, dword [ebx]
mov eax, dword [eax + 0x64]
add eax, 0x7fffe653
test ecx, eax
je 0x1000a069
mov edi, dword [esp + 0x14]
mov eax, dword [esi + 0x194]
mov ecx, dword [esi + 0x64]
xor eax, 0x1784
mov dword [esi + 0x94], eax
xor ecx, 0x19ad
mov eax, dword [edi + 0x3c]
lea eax, [eax + ecx*8]
movzx ecx, word [ebx]
mov edx, dword [eax + edi + 0x78]
mov eax, dword [esi + 0x14c]
sub eax, 0x1781
sub ecx, dword [edx + edi + 0x10]
imul ecx, eax
add ecx, dword [edx + edi + 0x1c]
mov eax, dword [ecx + edi]
mov ecx, dword [esp + 0x1c]
add eax, edi
mov dword [ecx], eax
jmp 0x1000a0a6
mov eax, dword [esi + 0x3c]
add eax, 2
add eax, ecx
push eax
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x12c]
or dword [eax + 0x50], 0x1bfd
cmp dword [esi + 0x40], 0x11d7
jne 0x1000a0a6
mov eax, dword [esi + 0x50]
add eax, 0x1839
mov dword [esi + 0x88], eax
add dword [esp + 0x1c], 4
cmp dword [esi + 0x58], 0x1590
jbe 0x1000a0be
imul eax, dword [esi + 0x50], 0xffffe7c7
add dword [ebp], eax
mov edx, dword [esi + 0x12c]
mov eax, dword [edx + 0x64]
mov ecx, eax
xor ecx, 0xa2
add eax, 0xffffff64
cmp ecx, eax
ja 0x1000a0f4
mov edi, dword [ebp]
add edi, 0xffffeb05
mov dword [esi + 0x194], edi
inc ecx
mov eax, dword [edx + 0x64]
sub eax, 0x9c
cmp ecx, eax
jbe 0x1000a0e1
add dword [esi + 0x10], 0xffffe7c7
add ebx, 4
mov eax, dword [esi + 0x16c]
cmp eax, dword [esi + 0xd8]
ja 0x1000a113
mov dword [ebp], 0x20bf520
mov eax, dword [esi + 0x19c]
add dword [eax + 0xd0], 0x20d
imul eax, dword [esi + 8], 0xffffeab0
add dword [esi + 0x30], eax
cmp dword [ebx], 0
jne 0x10009fe0
mov ebx, dword [esp + 0x10]
mov eax, 0xffffff90
sub eax, esi
add dword [esi + 0x1b8], eax
imul eax, dword [esi + 0xfc], 0x13fc
add ebx, 0x14
mov dword [esp + 0x10], ebx
add dword [ebp], eax
cmp dword [ebx], 0
jne 0x10009f15
pop ebp
pop ebx
pop edi
mov eax, dword [esi + 0x24]
pop esi
mov eax, dword [eax + 0x14c]
xor eax, 0x1785
add esp, 8
ret