Function at 0x44dbe3
Capabilities:
Packed with generic packer

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0
add byte [esp + 0x24], dh
cmp esi, 0x7fff0081
jae 0x44dbd2
add byte [esp + 0x20], bh
mov eax, dword [edi - 0x74]
add al, dh
jae 0x44db47
sub esp, 4
inc dword [eax]
add byte [esi + 0x57], dl
call 0x95dbe3
add esp, 0x10
jmp 0x44dbc5
cmp esi, 0
add byte [edi - 0x76], bl
dec esp
and al, 0x28
test dword [eax], eax
je 0x44dbab
mov ecx, dword [edi + 0x14]
cmp ecx, esi
add byte [eax], al
ja 0x44db5f
mov ebx, ecx
xor dword [esi], 0
jb 0x44db98
lea ecx, [edi + 4]
mov ebp, dword [ecx]
add byte [eax], al
je 0x44db7e
sub esp, 4
int1
add byte [ecx - 0x18], dl
push ebx
xor byte [ebp], bh
add dword [eax], 0
mov eax, dword [edi + 0x18]
lea eax, [edx + ebx*2]
cmp eax, 0x1000
jb 0x44db8c
add byte [eax], al
cld
sub esp, 0xc
push ebp
sub dword [eax], eax
outsd dx, dword [esi]
jl 0x44db95
add esp, 0x10
mov dword [eax], 0x700
add byte [ecx - 0x3899ffa9], cl
inc esp
pop edi
add al, 0
add byte [eax], al
add byte [ebp - 0x72e98a0a], al
fild dword [eax]
cmp eax, 8
jb 0x44dbb9
test esi, esi
jne 0x44dbc5
invalid
mov ecx, dword [ecx]
add byte [eax], al
adc al, 0
add byte [eax], al
add byte [esi], al
add byte [ecx], al
add byte [eax], al
test esi, esi
setne byte [eax]
add ah, al
or al, 0x5e
pop edi
pop ebx
dec ecx
add byte [ebx + 0x4c680cec], al
test cl, bl
add byte [eax], al
mov ah, 0xed
jl 0x44dbdf
sub esp, 0xc
push 0xd9844c
add byte [ebp + ebp*8 + 0xe83007c], dh
add byte [eax + 0x53e58955], dl
or dword [esi], 0
nop
push ebp
mov ebp, esp
push ebx
push edi
push esi
add byte [eax], al
mov word [eax], es
add byte [eax], al
mov edx, dword [edx]
add byte [ebx + 0x558b0c4d], cl
add byte [eax], al
add byte [ebx + 0x4d8b0012], cl
or al, 0x8b
push ebp
or byte [ecx + 0x4d890000], cl
call fcn.0082218b
jne 0x44dbec
or esi, 7
mov ebx, dword [ebp]
add byte [ebp - 0x60], al
dec eax
mov al, 0xbe
test dword [eax], eax
inc ebp
movsb byte es:[edi], byte [esi]
or al, 0x87
fld dword [eax]
mov dword [eax], eax
add byte [ecx + 0x45c7b065], cl
salc
add byte [esi + 0x40], dl
add byte [ebp + 0xe88445], cl
add byte [esi], bh
cmp esi, 0x7f006bfe
ja 0x44dc63
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
add byte [ecx - 0x45102e31], cl
cli
add byte [edx - 0x80f7656], ch
loop 0x44dc1a
add byte [eax], al
xlatb
mov ebx, esi
jbe 0x44dc63
mov ecx, 0x7fffff00
sub eax, edi
cmp ecx, eax
add byte [eax], al
jp 0x44dc5e
add byte [eax], al
add dword [ecx], eax
add bl, bh
add byte [ecx], al
add dword [eax], eax
sti
mov ecx, dword [ebp - 0x10]
mov eax, ebx
inc eax
add byte [eax], al
test eax, eax
js 0x457fc7
add eax, eax
cmp eax, 0x1000
add byte [ebp - 0x14], bl
jb 0x44dcb9
mov edx, dword [edi]
add byte [ebx - 0x7cf02208], al
push ecx
add dword [eax], eax
add byte [ebx - 0x3f7c0fb3], cl
loop 0x44dc92
dec ebp
fadd st(7)
inc ebp
mov word [ebx], es
add byte [eax], al
add byte [ecx - 0x7717dbfc], cl
test eax, 0xc6890000
add esi, 0x23
add dword [eax], 0
mov dword [esi - 4], eax
jmp 0x44dcd0
add byte [eax], al
invalid
lahf
add ah, ch
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x34], esi
add byte [eax], al
je 0x44dcdc
invalid
invalid
inc ebx
jnp 0x457ff3
pop ds
retf 0x8e03
cmp al, 0x78
push cs
cmp dl, byte [eax + 0x5d]
or esp, dword [esi + ebx*2 - 0x34]
sub eax, 0x2d616054
push eax
test eax, 0xa122f18f
mov byte [edx + edx*2], bh
fistp qword [edx - 0x60]
dec edx
pushal
shr esp, 0xb2
dec ecx
adc eax, 0x3beb225d
popal
sub ecx, dword [0x653965ef]
or dl, byte [edi + 0x6f960011]
or dl, byte gs:[edi + 0x6f960011]
rol byte [ecx], 0x6c
int 0x9f
dec ecx
jns 0x458054
xchg esp, eax
bound eax, qword [edi]
adc byte [ebp + 0x1873d03b], ah
js 0x458016
inc dword [edi - 0x27]
mov bh, 0xc3
popal
inc eax
mov eax, 0x2a079aa
sar dword [ebx - 0xc], 1
jns 0x457fb8
add dl, cl
jnp 0x458010
popal
wait
sbb dword [eax - 0x48ace526], 0xa6754a80
lcall 0x62b, 0x38ea2e0f
sub dword [ebx], esi
mov byte [eax], dl
test dword [edi + 0x7f], ecx
faddp st(2)
dec ebp
imul esi, dword [ecx - 3], 0x7c424ff1
mov ah, 0xae
inc edx
mov esp, 0x67fce6f5
add eax, 0xe83e748b
xchg esi, ebp
lcall 0xcbcb, 0x7f31d930
retf 0x5ab5
retf