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

Disassembly:
push edi
xor edi, 0x1529d
and edi, 0x308c
or edi, 0x10d0c
pop edi
push edi
push edi
add esp, 4
call 0x10008e59
add byte [ecx + 0x3d], al
inc ebp
push eax
cmp eax, dword [ebp + eax*2 + 0x38]
cmp byte [ebx - 0x307efb3c], al
xchg dword [esi], esi
add byte [edi - 0x73], bl
lea esi, [eax + ebp*8 - 1]
dec dword [ecx - 0xcdf73]
dec dword [ebx - 0x5136b]
dec dword [ebx - 0x7a76cfbe]
and al, 0xf3
invalid
push ebp
mov al, 0x85
sal byte [ebp + 0x15], cl
movzx eax, word [ebp - 0x23c]
movzx ecx, word [ebp - 0x50]
sub eax, ecx
mov dword [ebp - 0x1638], eax
jmp 0x10008fbf
cmp dword [ebp - 0x1638], 0
jne 0x10009008
push eax
call fcn.10008fd5
add byte [ebx], bh
inc ebx
xor ecx, dword ss:[eax + 0x32]
push edx
push ebx
add esp, 4
jmp 0x10009015
call 0x10009023
add byte [ecx], bh
inc edi
dec ebp
inc esi
inc ecx
inc ebp
inc ebx
push eax
add esp, 4
pop edx
push eax
xor eax, 0x180f5
jmp 0x10009033
sub eax, 0x14ff2
pop eax
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0xce4]
je 0x10009066
mov ecx, dword [ebp - 0x514]
cmp dword [ecx + 0x30], 0
jne 0x10008e31
mov dword [ebp - 0x778], 0
cmp dword [ebp - 0x778], 0
jne 0x100090ba
push ebx
and ebx, 0x319e
add ebx, 0x157dd
or ebx, 0xcea9
or ebx, 0x14d1b
pop ebx
push edi
push esi
add esp, 4
or edi, 0xb435
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x800f
pop ebx
mov dword [ebp - 0xae0], 0
jmp 0x10009be2
push edx
call 0x100090cb
add byte [ebx], dh
cmp eax, 0x3f3d4143
cmp dh, byte [esi]
cmp eax, 0x4c48350
jmp 0x100090d3
pop edx
push edi
push edi
add esp, 4
or edi, 0xaf3f
pop edi
push edx
push ecx
add esp, 4
or edx, 0x75a4
pop edx
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 - 0x1680], 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 - 0x1680]
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 - 0x1a2c], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1a30], ecx
mov edx, dword [ebp - 0x77c]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1a34], 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 - 0x1a2c]
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 - 0x1a30]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1a34]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1a38], 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 ecx
and ecx, 0x5c2b
add ecx, 0x10f9f
xor ecx, 0x517f
sub ecx, 0xe5cc
pop ecx
push edi
push ecx
add esp, 4
jmp 0x100092c6
add edi, 0xbb7c
xor edi, 0xd51b
pop edi
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