Function at 0x52aa2c
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add dword [eax], 0
push ebx
push esi
push edi
mov dword [ebp + 0x69], ecx
add byte [ebp - 0x30], dl
mov dword [ebp - 0x2c], eax
mov eax, 0x1c
call 0xd49f55d8
add byte [ebp - 0x2c], dl
mov eax, dword [edx + 0x2f0]
add dl, dl
call 0x19a0188
add byte [0x9cdc6c], bh
add byte [eax + eax], dh
xor eax, 0x9cdc6c
sti
add bl, ch
push esp
add bh, bh
xor eax, 0xdc6c
call 0xa79270
xchg esi, eax
add byte [ebp - 0x18], al
or byte [eax], al
cmp dword [0x50], 1
je 0x53952d
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + 0x8b], 0
je 0x52aade
mov edx, dword [ebx]
call fcn.00558240
test al, al
add byte [eax], al
mov word [ebp - 0x18], 0xbb14
add byte [edx], al
popal
xchg ebp, eax
add byte [ebp + 0xfc45], cl
pop edx
dec ebp
add bh, bh
inc ebp
pop ds
add byte [eax], al
mov edx, 0x1b68
call fcn.0055aac4
dec dword [ebp - 0xc]
out dx, eax
add ah, bh
mov edx, 2
call 0x9faad4
xor edx, edx
mov esi, dword [esi]
call fcn.00558a74
mov eax, dword [ebp]
add byte [edx], dh
add eax, dword fs:[eax]
mov esi, esp
add al, ch
invalid
mov al, 0xdf
leave
invalid
salc
adc edi, ebp
insd dword es:[edi], dx
push ss
pop eax
mov edx, dword [ebp - 0x578fe6fe]
jl 0x53953a
dec dword [edi - 0x3a]
rol bh, cl
cmpsd dword [esi], dword es:[edi]
fdivr dword [edi - 0x5bf43336]
xchg ebp, eax
mov cl, 0x36
insb byte es:[edi], dx
jnp 0x539550
dec edi
invalid
retf 0xbcc
cmc
loope 0x5394dc
mov eax, 0x50acdea3
jae 0x5395ba
mov dword [0x7350acde], eax
inc ecx
inc ecx
xchg bl, dl
jecxz 0x539542
mov ecx, 0x8e29cc08
out 0x55, al
mov bh, 0x1a
adc ah, byte [esi + 0x6c]
ficomp dword [0x9d30ec58]
xchg edx, edx
lodsd eax, dword [esi]
jg 0x53955b
xchg ecx, eax
test cl, cl
jo 0x5395de
neg byte [ebp - 0x7a285c1b]
test dword [ebp + 0x59d86889], 0x3518822d
pop edx
fimul dword [eax + 0x2d]
invalid
rcl dword [ebp + 0x41c4373c], 0x1f
test al, 0x4d
mov byte [ecx + 0x7b], bh
xor dword [ebx - 0x28cf0eee], esp
mov dword [0xd730f112], eax
int1
xor bh, dl
or ah, 0x3b
dec ebp
adc dword [ebx], esi
dec edi
div dword [edi - 0x7e36432e]
cmp ebx, dword [ebp - 0x3abc026a]
xchg dword [edi + 0x74cd3027], ebx
sub ecx, dword [ecx]
nop
imul eax, dword [esi + 0x71c5234e], 0x4f
lds esi, [ecx + 0x4f]
and al, 0x53
jns 0x5395b8
lodsd eax, dword [esi]
jae 0x539651
jb 0x5395ab
movsd dword es:[edi], dword [esi]
pop edx
dec ebx
aaa
adc dword [ebp + 0x5b], ecx
pushal
loopne 0x539643
add edi, dword [ebp + 0x71]
fnsave dword [ebp - 0x1576aae1]
ja 0x539662
cdq
popfd
loopne 0x539628
push ecx
adc dword [esi + 0x40531f18], edi
rol dword [edx], cl
adc eax, 0xb7afb47d
or al, 0x48
int3
dec ebx
push edx
adc esp, ecx
fcomi st(1)
inc eax
scasd eax, dword es:[edi]
ja 0x539638
pop ss
aas
mov bh, 0x99
movsb byte es:[edi], byte [esi]
and ecx, ebx
pop ebp
invalid
fstp dword [ebp - 0x3a]
push ebx
in eax, 0x3a
mov dh, byte [edi - 0x2c99c07]
stc
arpl word [esi], si
std
sbb bl, byte [edi - 0x32]
dec esi
adc ebx, ebp
jge 0x5396a3
push edi
and dword [eax + 0x256dec3], esp
ficom word [esi + 2]
xchg ecx, eax
and dword [ebx], edi
cmpsb byte [esi], byte es:[edi]
mov byte [0xa7822367], al
or al, dh
cmpsb byte [esi], byte es:[edi]
enter 0x18e9, 0xffffffffffffffd9
sbb cl, bl
mov byte [0x48ec8849], al
fsubr dword [edx]
dec eax
jo 0x53966a
sub cl, byte [eax + 0x70]
cld
adc dword [bx - 0x7813], esi
into
xchg esi, eax
inc ebx
inc eax
jne 0x539640
push ss
mov eax, 0x473cf528
push eax
and ch, byte [0xe1378de6]
fsubr dword [ecx + 0x68a3dd32]
stc
add eax, dword [eax + 0x34220b3f]
invalid
aas
inc edi
mov ecx, 0x4de9a98b
out dx, al
out 0x36, eax
dec ebp
cmpsb byte [esi], byte es:[edi]
in eax, dx
sub byte [eax + 0x2a], 0xc
mov ecx, 0x33e83f61
jle 0x5396b8
xor edi, dword [esi - 3]
mov ebp, 0x17f46a58
dec ebp
insd dword es:[edi], dx
mov edi, 0x46a0a695
mov al, 0xa
xor eax, 0xe8bfea70
cmp eax, 0xe2ac8269
mov dword [esp + ebp*8], ebp
lcall 0xbcc, 0xc91e74d5
hlt