Function at 0x428890
Capabilities:
Packed with generic packer
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ch, ah
and esp, 0xfffffff8
xchg ecx, eax
in al, dx
dec esp
add dword [eax], eax
add byte [ebx - 0x75], dl
pop ebp
or al, byte [eax + 0x5600176b]
push edi
jne 0x4288ae
mov edi, dword [ebx + 0xc]
mov dword [ebp + 8], ebx
push 0xfd
xor esi, esi
lea eax, [esp + 0x5d]
push esi
push eax
inc esi
inc esp
and al, 0x64
add cl, ch
sbb ecx, dword [edx + 0x4c8d0005]
and al, 0x65
mov esp, esi
and al, 0x44
mov dword [esp + 0x58], esi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x24]
add esp, 0xc
mov dword [esp + 0x44], 0xca2ba4
mov byte [esp + 0x54], cl
mov dword [esp + 0x50], 0x1100000
mov edi, dword [esp + ebp + 0x1c]
xor edx, edx
cmp dword [esp + 0x24], edx
je 0x528c06
mov al, byte [ebx + 0x17]
mov dh, bh
mov dword [ebp + 0x19], esi
test al, al
jne 0x428936
mov ecx, dword [ebx + 0xc]
bound eax, qword [ecx]
push edx
push edi
push edx
clc
xchg esi, eax
fild word [ebx]
add byte [ebx - 0x7af07e08], al
push es
add byte [eax], al
cmp eax, 0xffffff81
jne 0x428f49
push eax
mov ecx, ebx
call 0x3f1230
mov esi, eax
mov dword [esp + 0x18], esi
jmp 0x428bfa
into
inc esp
and al, 0x17
add dword [ecx - 0x7cff], esi
jne 0x42894c
xor cl, cl
mov dword [esp + 0x18], edx
mov esi, edx
jmp 0x428958
mov byte [esp + 0x17], bl
lea ebp, [esi + 1]
cmp al, 2
jne 0x42897d
cmp byte [esp + 0x17], dl
push esp
and al, 0x17
je 0x42896b
imul ecx, dword [edx - 0x74ffb6a8], 0xb1f7e0c6
std
invalid
mov esi, 0x4a2bfc
call fcn.00403be0
neg eax
sbb eax, eax
xlatb
fsubr st(3)
popfd
mov esi, dword [0x49d330]
cmp ebx, esi
jbe 0x4289a0
push 0x249588a
push str.Memory_limit_reached__see_MaxMem_in_the_help_file_.__The_current_thread_will_exit.
mov ecx, 0x4a2c18
call fcn.00429900
jmp 0x42891a
cmp edi, 2
jae 0x4289ce
xor edx, edx
test cl, cl
dec edi
xchg ebp, eax
invalid
mov al, byte [ebx + 0x15]
test al, 2
push esp
adc eax, 0x43883d24
adc eax, 0x88b038b
mov esi, dword [ecx + 8]
jo 0x4289e2
call edx
mov esi, dword [0x2049d330]
mov edx, dword [ebx + 0x10]
and byte [ebx + 0x15], 0x86
cmp edx, edi
jbe 0x428a18
ror byte [ebx + 0x49d33035], cl
and byte [ebx + 0x63801053], cl
adc eax, 0x76fa3986
and ecx, dword [edx - 0x67febb5]
add dword [esi + 0x67], esi
mov cl, byte [ebx + 0x14]
cmp cl, 1
jbe 0x428a64
cmp cl, 2
je 0x428aa3
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
ret 0x1563
cmp byte [esp + 0x17], 0
je 0x428be8
mov eax, dword [ebx + 0x48]
cmp eax, 0x495888
je 0x428a40
mov edx, dword [esp + 0x18]
push edx
push 0x69588a
push eax
in al, dx
mov bl, 0xed
add al, 0
add esp, 0xc
pop dword [ebx + 0x4c]
mov ecx, dword [esi + 0x24]
sbb dh, al
add byte [ecx], al
add byte [ebx - 0x74fe953d], cl
retf
sbb ebp, 0x40
ja 0x428aa1
invalid
invalid
cmp edi, 0x10
jae 0x428ab2
mov edi, 0x10
jmp 0x428b62
cmp edi, 0x80104
jae 0x428abc
mov edi, 0x40000104
add dword [eax], eax
inc eax
jmp 0x428b62
mov dword [esp + 0x10], edi
cmp edi, esi
jbe 0x428bae
mov dword [esp + 0x14], esi
cmp cl, 2
jne 0x428bb2
test edx, edx
je 0x428bb2
mov ecx, ebp
or byte [ebx - 0xadf7af], cl
add eax, ebp
xor bh, dh
add al, 0
add esp, 4
mov eax, dword [esp + ebp - 0x70]
cmp eax, 0x7fffffff
ja 0x428bf6
push eax
call fcn.004771e7
add dword [eax + 4], 0xffffff81
inc esp
and al, 0x34
test dword [eax + 0x74], eax
adc cl, byte [ebx + 0xc60845]
adc byte [edx], al
mov ebx, eax
jmp 0x428a06
push esp
invalid
mov dl, 0xdb
jmp 0x428b88
mov edx, dword [ebx + 8]
mov eax, dword [esp + ebp + 0x18]
ret 2
mov dword [ebx + 0xc], eax
in al, dx
xor al, byte [esi - 0xf740003]
mov dword [esp + 0x18], esi
jmp 0x428c0a
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx]
or eax, 0x5e5fc033
pop ebx
mov esp, ebp
pop ebp
ret 8