Function at 0x101549dd
Capabilities:
Packed with generic packer

Disassembly:
lea esp, [esp + 0x40]
je 0x10228467
push 0xfba4e1b3
pushfd
cmp dword [ebp - 0x668], 0x20000
push dword [esp]
lea esp, [esp + 0xc]
jae 0x1012b4cc
je 0x10228467
push ebx
pushfd
lea esp, [esp + 8]
jmp fcn.100c9ce6
call fcn.10115ebf
scasb al, byte es:[edi]
lahf
xor ah, byte [esi]
fldcw word [ebx + 0x7a]
out 0x73, al
xchg esp, eax
clc
jo 0x10108220
popfd
invalid
invalid
pushal
pushal
cmp dword [ebp - 0x668], 0x1000000
jmp 0x1009b361
push 0xf981ad64
pushal
push dword [esp + 0x10]
lea esp, [esp + 0x28]
je 0x10228467
push 0xd1ecf8ec
push edx
lea esp, [esp + 8]
jmp fcn.100c9ce6
add dword [edx + ecx], edi
mov byte [0x142b8ba7], bl
invalid
call 0x101aab30
sahf
outsd dx, dword [esi]
and dh, byte [0x800eba89]
outsd dx, dword [esi]
pushaw
xchg ebp, eax
jae 0x10154a07
rol byte [esi], 1
mov dl, 0xe7
loop 0x10154a50
mov esi, 0x3f6d4805
dec edi
add eax, 0x4f3f6d48
je 0x10154a7a
add byte [esi], dl
pop edx
imul ebx, ebp, 0xf8486e21
clc
daa
shr byte [ebp - 0x56], cl
insd dword es:[edi], dx
dec ecx
loope 0x10154994
bsf ebx, dword [eax + 0x77d5c941]
jecxz 0x10154a0d
jns 0x101549f7
adc dl, byte [eax - 0xbff0e56]
js 0x10154a2c
lea ebp, [ebp + 0x14b62d3a]
pop ebx
or byte [eax - 0x5c], al
movsb byte es:[edi], byte [esi]
mov edi, 0x2839341b
fst qword [eax]
and cl, byte [eax - 0x54505e69]
pop ds
pop ss
mov ebx, 0x7efd56c4
cmp byte [ecx - 0x18], 0xc2
pop ecx
pop ds
push ecx
dec ebp
sal dword [ecx + ebp*4 + 0x16e12b9c], 0xe
push cs
mov dword [0x7fa7d27a], eax
push ebp
or ah, byte [edx]
sbb byte [ecx], dh
pushfd
mov word [esp], bp
jmp 0x10223bc4
xor byte [ebp + 0x593b55c7], 0x45
fldenv [edi]
fimul word [esi]
stosb byte es:[edi], al
mov edi, 0x7d7f71ac
out dx, al
jno 0x10154afb
jge 0x10154a6c
ja 0x10154ab9
pop ebx
mov ah, 0x10
xor dword [0x3deffb48], 0x7acd910b
cmp eax, 0x7acd910b
in al, dx
adc al, 0xf6
mov cl, 0xd
out 0x55, eax
mov cl, 0x8c
or eax, 0x8cb155e7
outsb dx, byte [esi]
jae 0x10154ab9
test dword [ecx - 0x1279e94a], esi
xchg esi, eax
into
jno 0x10154af5
dec esi
scasd eax, dword es:[edi]
xchg esi, eax
cld
invalid
std
int1
shr byte [ebx], 1
pop es
call 0xce04eb67
cmpsb byte [esi], byte es:[edi]
push ds
inc esp
inc edi
cli
pop esp
loop 0x10154a88
or byte [edi], al
out dx, eax
push ebx
fdivr dword [esi]
xchg ecx, eax
push 0xabb8ceb1
and al, byte [eax - 0x7459bd37]
in eax, 0x6e
cmpsb byte [esi], byte es:[edi]
mov esp, ebp
outsb dx, byte [esi]
mov byte [0xc4ffb04c], al
mov edi, 0x32dca3ae
inc edi
pop esp
jne 0x10154ab8
inc edx
sbb byte [edx + 0x62517d2b], cl
xchg ebp, eax
inc esp
xor dword [edx], eax
int1
invalid
pop ebp
jbe 0x10154b66
jecxz 0x10154a91
xchg ax, di
mov dh, 0x6f
ja 0x10154ada
pop ebx
pop ds
mov al, 0x45
xor al, 0xa8
pushfd
dec esi
mov byte [0xf72a4f4], al
ljmp 0xbfd6
pushfd
pushfd
lea esp, [esp + 8]
jge 0x10124bc4
push 0x6a4469a6
push 0xe434d520
lea esp, [esp + 8]
jmp fcn.100c9ce6
pushfd
movzx cx, dl
not dh
lea ecx, [edx*2 + 0x21ed58f3]
mov dword [esp], 0
jmp 0x101081ad
push 0x35cd1cf6
pushal
lea esp, [esp + 0x24]
je 0x101a67a2
pushfd
push esp
pushfd
pushal
lea esp, [esp + 0x2c]
jmp fcn.100c9ce6
bt si, 2
cmp sp, si
cmp dword [ebp - 0x670], 0x1000
push edx
call fcn.10145841
push 0x5c846e77
call fcn.100041f5
cmpsd dword [esi], dword es:[edi]
cmc
cmc
cmp dword [ebp - 0x66c], 0x40
jmp 0x1017bbae
call 0x101bf188
lds edx, [edi - 0x4051e3d7]
xor esp, dword [edx - 0x235863f1]
test al, 0x5d
pop esp
jae 0x10223c26
and al, 0x99
invalid
add al, 0xc3
push ds
xchg esi, eax
das
cmpsb byte [esi], byte es:[edi]
fld qword [0xc7d23739]
dec ecx
and eax, dword [ebp + 0x6c354ae3]
inc ecx
fucom st(2)
iretd
push 0x6f9a254e
cmp dword [ebp - 0x668], 0x1000000
pushal
push ecx
lea esp, [esp + 0x28]
je 0x101602ea
test bl, al
jbe 0x101efd1f
cmp dword [ebp - 0x66c], 0x40
pushal
call fcn.1008fe2c
rol ch, 1
xchg edi, eax
sub edi, dword [edx]
push ecx
xchg edi, eax
xchg ebx, eax
nop
bound eax, qword [esi - 0x17]
ret