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

Disassembly:
or byte [eax], al
add byte [ecx + 0x6b], bh
call 0x10008dad
add byte [eax + 0x43], al
push eax
cmp byte ds:[ebx], dh
add esp, 4
pop ecx
cmp dword [ebp - 0x161c], 0
jne 0x10008dc9
mov dword [ebp - 0x77c], 0
jmp 0x10009070
mov eax, dword [ebp - 0x161c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce0], edx
push edi
push ebx
add esp, 4
sub edi, 0xba27
pop edi
push ebx
sub ebx, 0x20d0
xor ebx, 0x14caa
pop ebx
push esi
push esi
add esp, 4
or esi, 0x146f7
and esi, 0x155ad
and esi, 0x1b83
sbb eax, dword [eax]
add byte [esi - 0x7d], bl
mov ebp, 0xfffff320
add byte [ebp + 0xf], dh
mov dword [ebp - 0x77c], 0
jmp 0x10009070
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0x514], eax
push esi
xor esi, 0xf735
jmp 0x10008e3e
add esi, 0x487a
and esi, 0x68c5
pop esi
push eax
push esi
add esp, 4
or eax, 0x26ec
and eax, 0xf702
and eax, 0x4a3d
pop eax
lea ecx, [ebp - 0x1774]
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcd8], eax
xor ecx, ecx
mov word [ebp - 0x23c], cx
xor edx, edx
mov word [ebp - 0x50], dx
push eax
push eax
add esp, 4
jmp 0x10008e97
or eax, 0x66bf
pop eax
push eax
add eax, 0x1171e
add eax, 0x54b9
and eax, 0x2754
pop eax
push esi
jmp 0x10008eb8
or esi, 0x6b7a
pop esi
mov eax, dword [ebp - 0xcd8]
mov cx, word [eax]
mov word [ebp - 0x1052], cx
mov edx, dword [ebp - 0xcd8]
add edx, 2
mov dword [ebp - 0xcd8], edx
mov ax, word [ebp - 0x1052]
mov word [ebp - 0x23c], ax
mov ecx, dword [ebp - 0xcdc]
mov dx, word [ecx]
mov word [ebp - 0x1054], dx
mov eax, dword [ebp - 0xcdc]
add eax, 2
mov dword [ebp - 0xcdc], eax
mov cx, word [ebp - 0x1054]
mov word [ebp - 0x50], cx
push edx
and edx, 0x16a91
sub edx, 0xac56
pop edx
push edi
jmp 0x10008f2b
and edi, 0x10f50
or edi, 0xcc12
pop edi
push edx
jmp 0x10008f41
add edx, 0x9e35
pop edx
movzx edx, word [ebp - 0x50]
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 - 0x1624], eax
jmp 0x10008fbf
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x50]
cmp edx, eax
je 0x10008e8d
movzx ecx, word [ebp - 0x23c]
xor ecx, 0x20
movzx edx, word [ebp - 0x50]
cmp ecx, edx
je 0x10008e8d
movzx eax, word [ebp - 0x23c]
movzx ecx, word [ebp - 0x50]
cmp eax, ecx
jge 0x10008fa9
mov dword [ebp - 0x1620], 0xffffffff
jmp 0x10008fb3
mov dword [ebp - 0x1620], 1
mov edx, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], edx
cmp dword [ebp - 0x1624], 0
jne 0x10009008
push edi
push esi
add esp, 4
jmp 0x10008fd6
xor edi, 0x13ec0
xor edi, 0x11035
pop edi
push edi
push edi
add esp, 4
add edi, 0x11eb8
xor edi, 0x17aca
jmp 0x10008ff9
pop edi
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x77c], eax
jmp 0x10009070
push edi
xor edi, 0xba4f
xor edi, 0xda3c
sub edi, 0x9a8f
sub edi, 0xedaf
pop edi
push edx
push eax
add esp, 4
sub edx, 0x14ae
sub edx, 0x8cb8
add edx, 0xbfa8
pop edx
mov ecx, dword [ebp - 0x514]
mov edx, dword [ecx]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0xce0]
je 0x10009066
mov ecx, dword [ebp - 0x514]
cmp dword [ecx + 0x30], 0
jne 0x10008e31
mov dword [ebp - 0x77c], 0
cmp dword [ebp - 0x77c], 0
jne 0x100090ba
push ecx
xor ecx, 0x10f24
sub ecx, 0x67ee
and ecx, 0xcbb
pop ecx
push eax
push edx
add esp, 4
and eax, 0x6830
pop eax
push ebx
push esi
add esp, 4
add ebx, 0x5107
and ebx, 0x1a52
pop ebx
mov dword [ebp - 0xad4], 0
jmp 0x10009be2
push ecx
push ebx
add esp, 4
jmp 0x100090c6
add ecx, 0xf4e4
xor ecx, 0x515b
pop ecx
push edx
and edx, 0x4d6
call 0x100090e8
add byte [edi], bh
inc esi
xor al, byte [esi + 0x32]
dec ecx
dec esp
push eax
add esp, 4
pop edx
mov edx, dword [ebp - 0x77c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x78c], 0
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x1628], ecx
cmp dword [ebp - 0x1628], 0
jne 0x1000912b
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], edx
jmp 0x1000941c
mov eax, dword [ebp - 0x1628]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x166c], ecx
jne 0x10009153
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], edx
jmp 0x1000941c
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x166c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1670], eax
cmp dword [ebp - 0x1670], 0
jne 0x10009185
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], ecx
jmp 0x1000941c
mov edx, dword [ebp - 0x35c]
add edx, dword [ebp - 0x1670]
mov dword [ebp - 0x780], edx
jne 0x100091aa
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x3f8], eax
jmp 0x1000941c
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1a38], edx
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0x784], 0
jmp 0x10009204
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x784]
cmp eax, dword [edx + 0x18]
jae 0x10009410
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x1a38]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x784]
mov edx, dword [ebp - 0x1a3c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1a40]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1a44], 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 - 0x788]
add ecx, dword [ebp - 0x1d0]
movsx edx, byte [ecx]
test edx, edx
je 0x10009326
mov eax, dword [ebp - 0x1d0]
movsx ecx, byte [ebp + eax - 0x8ac]
test ecx, ecx
je 0x10009326
push ecx
call 0x100092b1
add byte [ebx], dh
xor eax, 0x3f414432
aaa
inc ebx
add esp, 4
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0x17ebc
or ecx, 0x149db
dec ecx
add dword [eax], eax
pop ecx
push ebx
push ecx
add esp, 4
sub ebx, 0x128aa
pop ebx
mov edx, dword [ebp - 0x788]
add edx, dword [ebp - 0x1d0]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d0]
movsx edx, byte [ebp + ecx - 0x8ac]
cmp eax, edx
je 0x10009318
mov eax, dword [ebp - 0x788]
add eax, dword [ebp - 0x1d0]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x1d0]
movsx eax, byte [ebp + edx - 0x8ac]
cmp ecx, eax
jne 0x1000931f
invalid