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

Disassembly:
mov edx, dword [esp + 4]
jge 0x90df8a
jl 0x90df8a
retf 0xd84a
mov eax, ecx
jmp 0x90df31
mov byte [ecx], 0
inc ecx
jmp 0x90df31
dec dword [esp + 4]
test edx, edx
jne 0x90df6d
ret
pushal
lea edi, [ecx + edx]
popal
push cx
push word [esp]
push edi
mov byte [esp + 6], bh
lea esp, [esp + 3]
mov dword [esp], ecx
mov dword [esp], edi
push dword [esp + 1]
mov word [esp + 5], di
lea esp, [esp + 1]
lea esp, [esp + 8]
js 0x90df50
jns 0x90df50
push ebp
dec edi
mov dword [0x13247c89], eax
pushal
mov edx, 0x3a9a5677
jb 0x90e2b4
jae 0x90e2b4
or byte [esi + 0x11967b1c], cl
lcall 0xc7a4, 0x25d6b323
dec ebx
fstp xword [esi + 0x78589b4d]
sar esi, cl
jp 0x90e2ca
pushal
pushal
push sp
pop ax
push ebx
lea esp, [esp + 4]
popal
push cx
lea esp, [esp]
push word [esp]
mov dword [esp], ebp
mov byte [esp], dl
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 4]
pushal
mov edi, edx
mov ebx, 0x7d0d45cd
mov ebp, dword [esp]
jl 0x90e57f
jge 0x90e57f
inc byte [ebx + 0x41857613]
mov dh, 0x36
movsb byte es:[edi], byte [esi]
ret
mov ch, 0x33
mov dh, ah
popal
pushal
pop dword [esp + 1]
jg 0x90e31a
jle 0x90e31a
push edi
jle 0x90e2c2
insd dword es:[edi], dx
hlt
mov ch, 0x25
dec esp
mov edi, 0x8515903a
in al, dx
pop ds
lcall 0x74ff, 0x66586648
and al, 0x10
mov word [esp + 0x18], ax
pop word [esp + 0x19]
push dword [esp + 0x1c]
jmp 0x90e3a7
mov dword [esp + 0xb], ebx
push word [esp + 0x1a]
lea esp, [esp]
push word [esp + 0x14]
mov dword [esp + 0x15], edi
jno 0x90e2f3
jo 0x90e2f3
mov edx, 0x3bc8a939
ljmp 0x47c0
pushfd
mov byte [esp + 2], cl
lea esp, [esp + 2]
lea esp, [esp + 0x24]
pushal
pushal
pop word [esp + 1]
pop dword [esp + 0xb]
pop dword [esp + 0x17]
pop dword [esp + 0x27]
push dword [esp + 0x1f]
lea esp, [esp + 2]
mov dword [esp + 0x30], ebp
pushfd
push dword [esp + 3]
mov word [esp], di
lea esp, [esp + 6]
lea esp, [esp + 2]
lea esp, [esp + 0x30]
mov ebp, esp
sub esp, 0x18
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x3c]
and dword [ebp - 0xc], 0
pushal
add esp, 0x1b
mov word [esp + 1], di
mov word [esp], dx
lea esp, [esp + 1]
add eax, ecx
pushal
mov byte [esp + 0x17], bh
push ebx
pop word [esp + 0x10]
lea esp, [esp + 0x1c]
lea esp, [esp + 2]
lea esp, [esp + 8]
mov edx, 0x10b
cmp word [eax + 0x18], dx
jne 0x90e5bc
je 0x90e5bc
or byte [esi + 0x11967b1c], cl
pop edi
fmul dword [esi + 0x29]
fcomp dword [edi + 0x6d]
push esi
mov esi, dword [eax + 0x78]
add esi, ecx
mov eax, dword [eax + 0x7c]
mov dword [ebp - 0x18], eax
je 0x90e4ac
mov eax, dword [esi + 0x20]
jg 0x90e4e3
jmp 0x90e4e3
pushfd
push word [esp]
lea esp, [esp + 2]
xor eax, eax
push di
push edx
mov byte [esp + 2], dh
mov word [esp + 3], ax
mov word [esp], ax
push dword [esp + 1]
jae 0x90e4e9
jb 0x90e4e9
sub ebp, dword [edx - 0x72cc4bbb]
or eax, 0xc517e49d
jle 0x90e4e0
xchg ebx, eax
test byte [0x85852dc1], 0xc0
shr dword [0x75c08585], 0x22
test eax, eax
jne 0x90e509
jmp 0x90e4ac
lea esp, [esp + 2]
lea esp, [esp + 0xc]
jmp 0x90e578
and dword [ebp - 4], 0
add eax, ecx
push ebx
push ebp
mov ebp, esi
lea ebp, [ebp + 0x18]
mov ebx, dword [ebp]
pop ebp
jle 0x90e59e
jg 0x90e59e
loopne 0x90e589
cmc
pushfd
outsd dx, dword [esi]
ljmp 0x30e0
leave
ret 8
pop esi
jmp 0x90e535
popal
pushal
pushal
push word [esp + 0x19]
jg 0x90e8d1
inc esp
add eax, dword [eax]
add cl, ch
aas
add eax, dword [eax]
add byte [edi + 0x15e68313], cl
ret
jmp 0x90e8d1
pushal
mov dword [esp + 0x1c], edi
jg 0x90e60e
jle 0x90e60e
pop eax
invalid
je 0x90e444
stc
cmc
cmc
pushal
push dword [esp + 8]
mov word [esp + 0x1e], bp
xor eax, eax
push si
push eax
push word [esp]
pop dword [esp]
lea esp, [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 0x24]
jmp 0x90e535
pushal
mov dword [esp + 0xc], edi
jge 0x90e711
jl 0x90e711
adc dword [ebp + 0x1a9f6c05], edx
pop edx
jecxz 0x90e67b
push ss
in eax, 0x64
mov edi, 0x52662654
push dx
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
mov edi, dword [esi + 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x1c]
cmc
sub esp, 0x1e
sub esp, 1
pop word [esp + 6]
push dword [esp + 4]
pushal
mov byte [esp + 0x25], bl
lea esp, [esp + 1]
add edi, ecx
push ecx
push dword [esp]
lea esp, [esp + 7]
pushfd
push dword [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 0x48]
add eax, ecx
dec ebx
push eax
mov eax, ebp
lea eax, [eax - 8]
mov dword [eax], edi
pop eax
mov dword [ebp - 0x14], eax
js 0x90e5ee
push ecx
mov ecx, ebp
lea ecx, [ecx - 4]
mov eax, dword [ecx]
pop ecx
add eax, ebx
cdq
sub eax, edx
pushal
bswap esi
not bl
xchg dx, si
mov bl, byte [esp]
pushal
mov dword [esp + 0x20], eax
push ebp
push si
mov byte [esp + 2], ch
push sp
push dword [esp + 1]
mov byte [esp + 2], al
lea esp, [esp + 0x2c]
popal
mov eax, dword [ebp - 0x10]
sar edi, 1
mov edx, dword [eax + edi*4]
add edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
call int.00900710
test eax, eax
jne 0x90f2e2
push edx
mov edx, ebp
lea edx, [edx - 8]
clc
mov eax, dword [edx]
pop edx
movzx eax, word [eax + edi*2]
mov ecx, dword [ebp - 0x14]
jbe 0x90ed62
ja 0x90ed62
bnd jo 0x90e6b6
xor dword [eax - 0x60], 0x83e476f5
jle 0x90e695
sub al, byte [esi - 0x14789f98]
popal
pushal
pop dword [esp + 0x15]
push word [esp]
mov dword [esp + 0x12], eax
mov dword [esp + 3], eax
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
jmp 0x90dfbd
test eax, eax
jne 0x90e796
jmp 0x90e7b3
pop word [esp + 0xd]
jbe 0x90ec6f
jmp 0x90ec6f
cmp dword [ebp - 4], ebx
jle 0x90e662
jmp 0x90e7b3
pop edi
not bh
mov ebx, 0x4ec5906
jmp 0x90e82a
inc edi
mov dword [ebp - 4], edi
jmp 0x90e72f
mov eax, dword [ebp - 0xc]
jmp 0x90e765
mov edi, dword [ebp - 8]
jmp 0x90e5ee
test eax, eax
jne 0x90e765
jmp 0x90e72f
mov bx, 0x5d7a
bswap bx
mov bh, 0x35
push sp
pop bx
mov bx, word [esp]
mov bx, 0x28f7
mov ebx, dword [esp]
pushal
jle 0x90e87e
jg 0x90e87e
dec edx
int3
push dword [esp + 0xd]
mov dword [esp + 5], eax
push dword [esp + 0x20]
push dword [esp + 2]
mov dword [esp], edi
lea esp, [esp + 0x30]
jmp 0x90e578
mov dword [esp + 0xa], edx
pop dword [esp + 0x2e]
mov word [esp + 0x2f], sp
mov word [esp + 0x15], bp
lea esp, [esp + 2]
lea esp, [esp + 0x3c]
jmp 0x90e247
jle 0x90eca4
jmp 0x90e796
movzx eax, word [edi + esi*2]
push edi
mov edi, ebp
lea edi, [edi - 0x14]
mov ecx, dword [edi]
pop edi
mov eax, dword [ecx + eax*4]
add eax, dword [ebp + 8]
push esi
pushal
xchg bh, cl
mov dh, dl
mov ebx, 0x2eb24f06
mov ecx, dword [esp]
mov eax, 0x3f3e57c6
not ah
mov ebx, dword [esp]
bswap edi
mov dword [esp + 4], ebp
pushfd
lea esp, [esp]
push word [esp + 2]
lea esp, [esp + 1]
push dword [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 8]
popal
lea esi, [esi - 0xc]
mov dword [esi], eax
pop esi
jmp 0x90e796
pop word [esp + 0x19]
add esp, 0x11
pop dword [esp]
clc
pop word [esp + 2]
pushal
lea esp, [esp + 1]
xor esi, esi
push si
mov word [esp], ax
mov word [esp], bx
mov byte [esp], al
lea esp, [esp + 2]
lea esp, [esp + 0x24]
test ebx, ebx
jl 0x90e796
push edi
pushal
mov esi, dword [esp]
mov cx, bp
not si
lea ecx, [0x11a623da]
mov ecx, dword [esp]
xchg si, ax
mov dword [esp], ebp
popal
lea edi, [edi - 0x10]
mov eax, dword [edi]
pop edi
push ecx
pushal
mov ah, 0x61
mov di, word [esp]
setbe bh
xchg dx, bp
xchg dh, ah
mov ah, al
mov bl, 0x2f
xchg di, cx
lea edi, [esi + 0x4da12899]
mov dword [esp + 0x18], esi
pushal
mov dword [esp + 0x18], edx
pop word [esp + 3]
pop word [esp + 0xb]
push ax
lea esp, [esp + 0x13]
push esp
lea esp, [esp + 0xa]
lea esp, [esp + 1]
lea esp, [esp + 4]
popal
lea ecx, [ecx*4]
lea ecx, [eax + ecx]
mov edx, dword [ecx]
pop ecx
add edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
call fcn.00900813
test eax, eax
je 0x90ea95
inc esi
stc
cmc
sub esp, 0x1f
lea esp, [esp + 3]
cmp esi, ebx
pushal
push word [esp + 0x15]
pop dword [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 0x38]
js 0x90e947
jns 0x90e947
aaa
mov ah, 0x2a
dec ebp
mov esp, 0xa83aba7e
iretd
mov eax, dword [ecx + eax*4]
add eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
cmp eax, esi
jb 0x90e81d
mov ecx, dword [ebp - 0x18]
add ecx, esi
cmp eax, ecx
jb 0x90e703
jmp 0x90e81d
cmp dword [ebp - 4], ebx
je 0x90e7b3
test eax, eax
jle 0x90e785
lea ebx, [edi - 1]
jmp 0x90e72f