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

Disassembly:
add byte [eax], al
add byte [esi - 0x7d], bl
mov ebp, 0xffffe9d0
add byte [ebp + 0xf], dh
mov dword [ebp - 0x778], 0
add byte [eax], al
jmp 0x10009070
cmp dword [ebp - 0x778], 0
jne 0x100090ba
push ebx
push edx
add esp, 4
jmp 0x10009083
pop ebx
push edx
sub edx, 0x13d55
xor edx, 0x142fc
call 0x100090a0
add byte [edi + 0x50], al
aas
dec esp
dec ecx
inc edx
cmp dword [esi + 0x49], eax
add esp, 4
jmp 0x100090aa
pop edx
mov dword [ebp - 0xae0], 0
jmp 0x10009be2
push eax
and eax, 0x3462
pop eax
push eax
push esi
add esp, 4
call 0x100090d6
add byte [edi + 0x3b], cl
inc ebx
cmp byte [edx], bh
aaa
cmp byte ss:[0xe804c483], bh
or al, byte [eax]
add byte [eax], al
add byte [ebx], bh
aas
inc esi
dec edi
inc eax
cmp byte [esi + 0x50], al
aaa
add esp, 4
pop eax
mov edx, dword [ebp - 0x778]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x788], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x163c], ecx
cmp dword [ebp - 0x163c], 0
jne 0x1000912b
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1000941c
mov eax, dword [ebp - 0x163c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1640], ecx
jne 0x10009153
mov edx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], edx
jmp 0x1000941c
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1640]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1684], eax
cmp dword [ebp - 0x1684], 0
jne 0x10009185
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], ecx
jmp 0x1000941c
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1684]
mov dword [ebp - 0x77c], edx
jne 0x100091aa
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x3f8], eax
jmp 0x1000941c
mov ecx, dword [ebp - 0x77c]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x19d4], eax
mov dword [ebp - 0x780], 0
jmp 0x10009204
mov ecx, dword [ebp - 0x780]
add ecx, 1
mov dword [ebp - 0x780], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x780]
cmp eax, dword [edx + 0x18]
jae 0x10009410
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x19cc]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x19d0]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x19d4]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x19d8], edx
mov dword [ebp - 0x1d0], 0
jmp 0x10009274
mov eax, dword [ebp - 0x1d0]
add eax, 1
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x784]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
test edx, edx
je 0x10009326
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8a8]
test ecx, ecx
je 0x10009326
push eax
push eax
add esp, 4
or eax, 0x17762
or eax, 0x18020
pop eax
push ecx
push esi
add esp, 4
and ecx, 0x179ff
sub ecx, 0x745b
add byte [ecx + 0x1cb4c9], al
add byte [ecx + 0x52], bl
sub edx, 0x6dca
pop edx
mov edx, dword [ebp - 0x784]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8a8]
cmp eax, edx
je 0x10009318
mov eax, dword [ebp - 0x784]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d0]
movsx eax, byte [ebp + edx - 0x8a8]
cmp ecx, eax
jne 0x1000931f
invalid