Function at 0x49b675
Capabilities:
Packed with generic packer

Disassembly:
cmp al, byte [eax]
add bh, bh
pushfd
fimul dword [ebx]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
adc dword [eax], eax
or edx, dword [eax + 0x61]
jb 0x49b4f1
outsb dx, byte [esi]
je 0x49b4d2
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x49b494
adc byte [eax], al
fiadd word [eax]
add bh, bh
dec eax
adc al, 0x4c
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc al, byte [eax]
or edx, dword [eax + 0x61]
jb 0x49b517
outsb dx, byte [esi]
je 0x49b4f8
je 0x49b523
xor eax, dword [eax + eax + 0x10]
inc eax
add byte [ecx], bh
add byte [eax], al
call [edx + ebx*8]
dec ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc eax, dword [eax]
or dl, byte [eax + 0x61]
add byte [edx], cl
push eax
popal
jb 0x49b53d
outsb dx, byte [esi]
je 0x49b521
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x49b4df
adc byte [eax], al
pop esi
add byte [eax], al
call [eax - 0x26]
dec ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
adc al, 0
push cs
push eax
popal
jb 0x49b562
outsb dx, byte [esi]
je 0x49b553
push 0x6948776f
outsb dx, byte [esi]
je 0x49b580
inc eax
dec esp
add byte [eax], dl
add bh, bh
add cl, bl
dec ebx
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x50090015], al
add byte [eax], al
add byte [eax - 0x80000000], al
adc eax, 0x6f500900
or dword [eax + 0x6f], edx
outsd dx, dword [esi]
jo 0x49b59b
jo 0x49b575
outsb dx, byte gs:[esi]
jne 0x49b52c
adc byte [eax], al
pop ebp
add byte [eax], al
invalid
add byte [eax - 0x80000000], al
push ss
add byte [eax], cl
push ebx
push 0x6948776f
outsb dx, byte [esi]
je 0x49b547
mov dh, 0x4b
add byte [esp + edx + 0x4c], ch
adc al, 0x4c
add ah, ch
adc al, 0x4c
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp bh, 0xff
invalid
fadd qword [eax]
add bh, bh
add al, 0x15
dec esp
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
sbb byte [eax], al
pop es
push esp
popal
bound edx, qword [ebx + 0x74]
outsd dx, dword [esi]
jo 0x49b594
adc byte [eax], al
aaa
add byte [eax], al
call dword [eax + 0x1004bd8]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], 0
add byte [eax], al
nop
fmul dword [ebx]
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
sbb dword [eax], eax
pop es
push esi
imul esi, dword [ebx + 0x69], 0x90656c62
scasd eax, dword es:[edi]
inc eax
add byte [eax - 0x57010000], ch
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f07001a], al
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x40af90
mov al, 0
add bh, bh
mov al, 0
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sbb eax, dword [eax]
or cl, byte [edi + 0x6e]
inc esp
bound ebp, qword [ebx + eax*2 + 0x6c]
imul esp, dword [ebx + 0x6b], 0x4bb898
mov byte [eax], al
add bh, bh
mov byte [eax], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
sbb al, 0
or cl, byte [edi + 0x6e]
inc esp
jb 0x49b67d
inc esp
inc esp
jb 0x49b68f
jo 0x49b64e
mov eax, 0x90004b
add bh, bh
nop
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0a001d], al
outsb dx, byte [esi]
inc esp
jb 0x49b6a2
dec edi
jbe 0x49b6aa
jb 0x49b663
mov ecx, 0xa0004b
add bh, bh
mov al, byte [0x1ff0000]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f09001e], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
inc esp
jb 0x49b6ca
nop
scasd eax, dword es:[edi]
inc eax
add byte [ecx + eax], al
add bh, bh
add al, 1
add bh, bh
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f07001f], al
add byte [eax], 0
add byte [eax + 0x4f07001f], al
outsb dx, byte [esi]
inc ebp
outsb dx, byte [esi]
je 0x49b6f0
jb 0x49b61d
nop
scasd eax, dword es:[edi]
inc eax
add byte [ecx + eax], cl
add bh, bh
or al, 1
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
and byte [eax], al
push es
dec edi
add byte [eax + 0x4f060020], al
outsb dx, byte [esi]
inc ebp
js 0x49b715
je 0x49b6c6
mov bh, 0x4b
add byte [eax], ah
add bh, bh
pushal
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b0021], al
add byte [ebx], cl
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x49b741
inc esp
outsd dx, dword [esi]
ja 0x49b741
js 0x49b68c
dec ebx
add byte [eax], ch
add bh, bh
push 0x1ff0000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b0022], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x49b767
dec ebp
outsd dx, dword [esi]
jbe 0x49b75e
sbb byte [edi + 0x70004b], dh
add bh, bh
jo 0x49b703
add byte [eax], al
push dword [eax]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
and eax, dword [eax]
or dword [edi + 0x6e], ecx
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x49b78d
push ebp
jo 0x49b6fe
mov eax, 0x98004b
add bh, bh
invalid
cwde
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0b0024], al
outsb dx, byte [esi]
push ebx
je 0x49b79e
jb 0x49b7b3
inc esp
jb 0x49b7a3
popal
add byte [bx + si], dl
inc eax
add byte [eax], ah
add dword [eax], eax
call [eax]
mov esp, 0x10049
add byte [eax], al
add byte [eax], al
add byte [eax + 1], al
and eax, 0x61501000
push eax
popal
jb 0x49b7c7
outsb dx, byte [esi]
je 0x49b7a7
popal
arpl word [ebx + 0x67], bp
jb 0x49b7da
imul esp, dword [edi + 0x72], 0x6f
jne 0x49b7db
nop
scasd eax, dword es:[edi]
inc eax
add byte [eax - 0x7f010000], al
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0c0026], al
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x49b802
inc ebp
outsb dx, byte [esi]
je 0x49b7f9
jb 0x49b726
scasd eax, dword es:[edi]
inc eax
add byte [eax], bh
add bh, bh
js 0x49b79f
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4f0c0027], al
dec edi
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
daa
add byte [edi + ecx*2], cl
dec edi
outsb dx, byte [esi]
dec ebp
outsd dx, dword [esi]
jne 0x49b829
dec esp
popal
jbe 0x49b821
push ebx
push esi
mov esi, edx
mov ebx, eax
mov edx, esi
mov eax, ebx
call 0x559dcb
add dh, ah
or eax, dword [eax]
mov edx, esi
mov eax, ebx
call 0x4ed124
pop esi
pop ebx
ret
test dl, dl
je 0x49b7e6
sal byte [eax + ecx - 0x7d], cl
invalid
add esp, 0xfffffff0
call fcn.0049d9de
mov ebx, edx
mov esi, eax
xor edx, edx
mov eax, esi
call 0x55c9ff
mov ax, word [0x49b5c8]
mov word [esi + 0x34], ax
mov edx, 0xb9
mov eax, esi
call 0x558071
mov edx, 0x69
mov eax, esi
call 0x55809d
mov byte [esi + 0x120], 1
test bl, bl
je 0x49b82a
pop dword fs:[0]
pop dword [0]
add esp, 0xc
or al, 0x8b
invalid
mov eax, esi
pop esi
pop ebx
ret