Function at 0x44db19
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
pushal
and ah, 1
sar ecx, 0x18
sub byte [0x47c8d8], 0xdf
mov byte [0x47c899], 0x54
or dword [0x47c83d], 0xffffffd8
sub dword [0x47c7f9], 0xffffffe5
sub ax, 0xffd6
shrd ebx, eax, 0x1d
mov ecx, 0x47c90e
rcl byte [ecx]
push dword [ecx]
pop dword [0x47c8d5]
xor ax, 6
jne 0x44db9e
movzx ebx, byte [0x46339f]
and edi, eax
sub edi, 0x20
xor esi, 0x40a94215
sbb eax, edx
sub dword [0x47c798], 0x11
inc word [0x47c79e]
mov ebx, 0x6bbc7600
add byte [0x47c843], 0x27
sub edi, 0xffffffe0
mov esi, 0x13a05afd
mov byte [0x47c90d], 0xbd
lea edx, [ebp - 4]
and edi, 0x5f00b4c7
jne 0x44dbf8
sub byte [0x47c929], 0xd7
sbb bh, byte [0x463372]
sub byte [0x47c8a0], al
movzx eax, ax
inc dword [0x47c8a0]
and dword [0x47c86f], 0x66148451
not eax
imul ecx, edx, 0x22b28fa8
push dword [0x47c7ed]
pop dword [0x47c7a1]
mov esi, dword [0x4633af]
movzx esi, word [0x463328]
mov cl, byte [0x4633c2]
mov bh, 1
ror ebx, 1
add byte [0x47c899], al
push edx
xchg ecx, edx
inc dword [0x47c76a]
push dword [ebp + 0x14]
mov ebx, 0x263195cc
mov ecx, dword [ebp + 0x10]
add esi, edx
shl ecx, 2
sbb al, byte [0x4632ec]
setge byte [0x47c8fd]
and ebx, eax
push edx
add edx, edx
setne byte [0x47c8ca]
test byte [0x47c781], 0xe7
jne 0x44dc92
push dword [0x47c80e]
pop dword [0x47c813]
adc edx, 0xffffffba
and dword [0x47c892], edx
je 0x44dc81
sets byte [0x47c7c0]
movzx edx, word [0x463369]
shr esi, 4
movsx esi, word [0x4632aa]
sub word [0x47c76a], 0x6847
shrd ebx, eax, 0x18
mov bh, 0x87
mov dh, 0xce
adc bh, byte [0x4632b8]
mul eax
sbb si, ax
movsx eax, word [0x4633ac]
or eax, 0x1905a2a
pop edx
bsr esi, eax
movzx edx, word [0x4633b5]
mov eax, dword [ebp + 8]
imul bx, ax
mov dword [0x47c8d3], edx
mov dword [0x47c7e1], 0x3a023551
xor eax, 0x100291b6
shrd edi, edx, 0x18
and ebx, dword [0x463280]
sbb bl, 0xa4
add ecx, eax
shld dword [0x47c8cd], eax, 0x11
imul eax
and dword [0x47c7e2], 0x53df949b
push ecx
xchg esi, ecx
call 0x4e9ac5
neg edx
and edi, eax
mov esi, dword [ebp + 0x10]
adc dword [0x47c81e], 0x26012e66
or ah, dl
movzx eax, dx
shl esi, 2
rol dword [0x47c83e], 1
movsx edx, dx
add esi, dword [ebp + 0xc]
mov edx, dword [0x463421]
push dword [ebp - 4]
mov edx, esi
dec dword [0x47c82d]
js 0x44dd33
rcl ebx, 3
shr dword [0x47c8d9], 1
shld dword [0x47c8e2], eax, 0xb
sbb dword [0x47c74c], eax
shrd dword [0x47c7a6], eax, 0x14
test dword [0x47c7e5], 0x64faa501
jne 0x44dd9d
imul si, word [0x463369]
push dword [0x47c74a]
pop dword [0x47c74e]
xor byte [0x47c8f5], dl
movzx ecx, ax
sbb ecx, 0xffffffb7
sbb word [0x47c76f], ax
sar al, 1
mov edi, 0x372d1f24
imul ebx, dword [0x4633cd], 0x562a0449
push edx
pop dword [0x47c832]
sub ebx, 0x4c04a0f6
add ebx, 0x344000e2
movsx ecx, ax
sub eax, 0x7dd157c9
movzx edi, ax
adc edi, 0x3d
pop dword [edx]
sbb eax, dword [0x46345c]
dec dword [ebp + 0x10]
js 0x44debf
mov ebx, 0x47c8eb
dec dword [ebx]
adc byte [0x47c89e], 3
push dword [ebx]
pop dword [0x47c7bf]
sbb dword [ebx], 0x94501a3
or byte [ebx], 0x58
jne 0x44de25
xor ecx, edx
dec esi
mov byte [0x47c7e8], 0x71
add dword [ebx], 0xffffffce
or ah, 0xd0
je 0x44de25
seto al
setl byte [ebx]
bsf eax, dword [ebx]
mov ecx, 0x2fdec9f1
xor ah, dl
mov ecx, 0x47c800
mov esi, edx
movzx esi, al
sbb dword [0x47c7e6], eax
sub byte [ecx], 0xc5
dec edi
push 0x5c2bc064
pop dword [0x47c851]
sub esi, 0xffffffad
xor eax, dword [ecx]
sub edi, 0x26ce4329
push eax
pop dword [0x47c888]
push dword [ebp + 0x14]
add dword [0x47c893], edx
mov cl, 0xe9
imul di, dx, 0x6cb9
push dword [ebp + 0x10]
sbb cl, 0x35
movzx esi, ax
call 0x4e7c33
push dword [ebp + 0xc]
movzx ebx, byte [0x4632a5]
inc dword [0x47c915]
push dword [ebp + 8]
test dword [0x47c7b7], 0x18b007a2
jne 0x44deb3
movsx ecx, al
add ecx, 0x6999770a
movzx ebx, word [0x463408]
movzx ebx, word [0x46338d]
bt dword [0x47c7d2], 0xf
setne byte [0x47c8c0]
or dword [0x47c88a], edx
mov edi, 0x47c756
sets byte [edi]
mov esi, dword [0x46344b]
setle byte [0x47c7cb]
movsx eax, dx
dec eax
rcl ah, 1
add bl, dl
call 0x4e5b09
push edx
pop dword [0x47c790]
setle bl
push dword [0x47c8ba]
pop dword [0x47c906]
movsx edi, word [0x4632f2]
popal
mov esp, ebp
pop ebp
ret 0x10