Function at 0x5b7454
Capabilities:
Packed with generic packer

Disassembly:
pop es
or al, 0x54
jae 0x5b68ac
jns 0x5b68ce
je 0x5b68c2
insd dword es:[edi], dx
dec ebp
outsb dx, byte gs:[esi]
jne 0x5b6857
popal
pop ebx
add byte [eax], bh
popal
pop ebx
add byte [eax], dl
add byte [0x696b5373], cl
outsb dx, byte [esi]
push eax
push ebx
imul ebp, dword [ecx + 0x6e], 0x50
jb 0x5b68e4
jbe 0x5b68e0
jb 0x5b687b
add byte [eax], al
add byte [edx], al
add byte [eax + ebp*2 + 0xf11005b], al
adc dword [edi], ecx
push esp
popal
arpl word [ecx + 0x64], ax
popal
jo 0x5b6902
jb 0x5b68da
je 0x5b68f8
insd dword es:[edi], dx
jae 0x5b689a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
invalid
jb 0x5b691d
jbe 0x5b6919
jb 0x5b68f0
xor ebx, dword [ebx]
add al, byte [eax]
nop
nop
nop
shr byte [eax + 0x5b], 0
push esp
popal
arpl word [edi + 0x72], ax
popal
jo 0x5b6932
dec ecx
je 0x5b6932
insd dword es:[edi], dx
jae 0x5b68d4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
invalid
inc dword [eax + 0xd005b31]
jae 0x5b6935
imul ebp, dword [ecx + 0x6e], 0x50
outsb dx, byte [esi]
push eax
jb 0x5b6957
jbe 0x5b6953
jb 0x5b686e
xor dword [ebx], ebx
add al, byte [eax]
nop
dec esp
imul ebx, dword [ebx], 0
add byte [edx], al
add byte [eax + 0x5b694c], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x5b696b
pop ebx
add byte [eax], cl
outsb dx, byte [esi]
pop ebx
add byte [edx + 0xc005b69], bl
push 0x5b
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1c005b6a], dl
add byte [eax], al
add byte [eax + 0x41], cl
inc ecx
inc ecx
add byte [ecx + esi*2 + 0x718c0045], al
inc ebp
add byte [eax - 0x5fffba8d], ch
jae 0x5b6974
add byte [eax + edx*2 + 0x5d], ah
pop ebp
add ah, al
jae 0x5b697c
add al, cl
jae 0x5b6980
add byte [ebx + esi*2 + 0x70600045], bh
inc ebp
add byte [eax + esi*2 + 0x45], bh
add byte [eax + 0x49], dh
pop ebp
add byte [ebx + esi*8 - 0xc6bffbf], cl
inc ecx
invalid
xchg esp, eax
inc ecx
add byte [edx + esi*8 + 0x4afc0041], bh
add ah, bh
dec edx
pop ebp
add ah, cl
dec ecx
pop ebp
add byte [ecx + ecx*2 + 0x42b8005d], dh
pop ebp
add ah, bh
pop ebp
add byte [eax], ah
aas
pop ebp
add byte [edx + ecx*2 + 0x5d], ah
add al, al
dec edi
pop ebp
add byte [esi], cl
ror byte [edi + 0x5d], 0
push cs
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [ebx + esi + 0x45], bl
add byte [eax], cl
add byte [eax], al
add byte [eax + 0xc005b68], al
add byte [eax], al
add byte [eax + ebp*2 + 0x10005b], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x3d1c0200
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
pop esp
xor eax, dword [ebp]
or byte [eax], al
add byte [eax], al
sub byte [eax + 0x5b], 0
or al, 0
add byte [eax], al
mov esp, 0x10005b68
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x3d1c0200], al
inc ebp
add byte [eax + eax], al
add byte [eax], al
or dword [ebx + 0x74], eax
jb 0x5b6a1c
inc ebx
insb byte es:[edi], dx
popal
jae 0x5b6a28
add al, byte [eax]
add bl, byte [ebx + esi + 0x45]
add byte [eax], cl
add byte [eax], al
add byte [esi], cl
inc esp
popaw
jne 0x5b6a33
je 0x5b6a1c
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax + 0xc005b68]
add byte [eax], al
add byte [0x6d657449], al
jae 0x5b69e3
add byte [edx], al
mov esp, 0x10005b68
add byte [eax], al
add byte [edx], cl
inc edi
jb 0x5b6a50
jo 0x5b6a59
dec ecx
je 0x5b6a59
insd dword es:[edi], dx
jae 0x5b69f9
add byte [edx], al
inc esp
dec esi
pop ebx
add byte [eax + eax], dl
add byte [eax], al
or byte [eax + 0x72], dl
outsd dx, dword [esi]
jbe 0x5b6a70
jb 0x5b6a0d
add byte [eax], al
add byte [eax], dl
add byte [edi + 0x4a005b6a], bl
add byte [ebx], al
add dl, ah
push 0x5b
add byte [edx], al
hlt
inc edx
add ah, dh
inc dword [edi]
imul ebx, dword [ebx], 0x44
add ah, dh
inc dword [eax + 0x6b]
pop ebx
add byte [ebp], cl
invalid
inc eax
imul ebx, dword [ebx], 0x4d
add bh, bh
jmp dword [edi + 0x6b]
add byte [edx], cl
add al, 0
popfd
imul ebx, dword [ebx], 0x4a
add byte [0x5b6bd900], al
add byte [edx], al
hlt
aas
insb byte es:[edi], dx
pop ebx
add byte [edx], al
hlt
insb byte es:[edi], dx
pop ebx
add byte [edx], cl
push es
add byte [ebp + 0x4a005b6c], dh
add byte [edi], al
add ch, ch
insb byte es:[edi], dx
pop ebx
add byte [edx], cl
or byte [eax], al
cmp ch, byte [ebp + 0x5b]
add byte [edx], cl
or dword [eax], eax
jae 0x5b6ae7
pop ebx
add byte [edx], al
hlt
add byte [0x6e756f43], al
je 0x5b6af2
add byte [eax + 0x8004531], ch
inc ebp
add byte [eax], cl
add byte [ecx], al
or byte [esi + ebp*2], al
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp dword [eax], eax
js 0x5b6b5b
pop ebp
add byte [esi], al
inc ebx
jb 0x5b6b76
popal
je 0x5b6b79
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [esi + ecx*2 + 0x5b], al
add byte [edx], al
add byte [ecx], cl
inc ecx
push eax
jb 0x5b6ba6
jbe 0x5b6ba2
jb 0x5b6b3f
add byte [edx], al
add byte [edi], ah
add byte [eax + 0x49], dh
pop ebp
add byte [edi], al
inc esp
jae 0x5b6bbf
jb 0x5b6bbc
jns 0x5b6b52
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [esi + ebp*2], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add ah, cl
dec ecx
pop ebp
add byte [edi], al
inc edi
je 0x5b6bbb
je 0x5b6bd9
insd dword es:[edi], dx
add eax, dword [eax]
cmp al, 0x33
add byte [ebx + esi], bh
pop ebx
add byte [eax], cl
add byte [edx], al
or byte [esi + ebp*2], al
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x1004531], ch
add byte [0x65646e49], al
js 0x5b6b9c
add byte [edx], al
add byte [eax + eax], bh
mov ah, 0x49
pop ebp
add byte [0x43746547], cl
je 0x5b6beb
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esp
popal
je 0x5b6c12
add eax, dword [eax]
sub byte [esi + 0x80053], cl
add cl, byte [eax]
add al, 0x6e
outsb dx, byte [esi]
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x1004531], ch
add byte [0x65646e49], al
js 0x5b6bd8
add byte [edx], al
add byte [0x5d4a0800], dh
xor eax, 0x5d4a0800
add byte [edi], al
dec ecx
outsb dx, byte [esi]
js 0x5b6c35
add ax, word [eax]
test al, 0x31
inc ebp
add byte [eax], cl
add byte [edx], al
or byte [esi + ebp*2], al
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax - 3], ah
dec ebp
add byte [ecx], al
add byte [ebx + eax*2], al
je 0x5b6c7b
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor dword [eax], eax
push eax
pop ebp
add byte [ecx], dl
inc ecx
je 0x5b6c7e
jb 0x5b6c5e
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x5b6c93
jb 0x5b6c96
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add ah, al
inc ebp
pop ebp
add byte [ebx], cl
inc ecx
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
dec ecx
je 0x5b6cb4
insd dword es:[edi], dx
jae 0x5b6c55
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [esi + ebp*2], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax - 3], ah
dec ebp
add byte [ecx], al
add byte [ecx], cl
dec edi
ja 0x5b6ce1
jb 0x5b6cb9
je 0x5b6cea
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp byte [eax], al
mov eax, 0xa005d42
add byte [eax + 0xa005d42], bh
inc ecx
dec esi
ja 0x5b6cd4
je 0x5b6cf2
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [esi + ebp*2], al
add cl, byte [eax]
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dl, byte [eax + 0x1004625]
add byte [ebx + eax*2], al
je 0x5b6d22
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp byte [eax], al
cld
add byte [eax], bh
add ah, bh
pop ebp
pop ebp
add byte [edx], cl
inc ecx
dec esi
ja 0x5b6d0c
je 0x5b6d2a
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [eax - 3]
dec ebp
add byte [ecx], al
add byte [ebx + eax*2], al
je 0x5b6d5a
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
dec ebp
add byte [eax], ah
aas
add byte [edx], al
add byte [ebp], cl
and byte [edi], bh
pop ebp
add byte [edx], cl
inc ecx
dec esi
ja 0x5b6d44
je 0x5b6d62
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
or ah, byte [eax - 3]
dec ebp
add byte [ecx], al
add byte [ebx + eax*2], al
je 0x5b6d92
insb byte es:[edi], dx
add al, byte [eax]
add bl, byte [ebx + esi + 0x45]
add byte [edx], al
add byte [ebx], cl
push ebx
imul ebp, dword [ecx + 0x6e], 0x53
arpl word gs:[ecx + ebp*2 + 0x6f], si
add byte [edx], al
pop esp
xor eax, dword [ebp]
add al, byte [eax]
or edx, dword [ebx + 0x6b]
imul ebp, dword [esi + 0x53], 0x69746365
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
cmp dword [eax], eax
dec edx
pop ebp
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x5b6dac
dec ecx
je 0x5b6daf
insd dword es:[edi], dx
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x1004531], ch
add byte [0x65646e49], al
js 0x5b6d72
add byte [edx], al
add byte [esi], ch
add byte [eax + 0xe005d4e], dl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x5b6de5
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
dec ecx
je 0x5b6deb
insd dword es:[edi], dx
jae 0x5b6d8c
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [esi + ebp*2], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub al, byte [eax]
int3
outsb dx, byte [esi]
dec ecx
je 0x5b6e15
insd dword es:[edi], dx
insd dword es:[edi], dx
jae 0x5b6db6
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [esi + ebp*2], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
add al, 0x6e
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
cmp byte [eax], al
ror byte [edi + 0x5d], 0
pop es
push edi
outsb dx, byte [esi]
push eax
jb 0x5b6e47
arpl word [ebx], ax
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [esi + ebp*2], al
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dword [eax + 0x10040], edi
pop es
dec ebp
jae 0x5b6e6f
popal
add al, byte gs:[bx + si]
add al, byte [eax]
nop
or byte [esi + 0x5b], ch
add byte [edi], al
pop es
push cs
push esp
popal
arpl word [ebx + 0x74], ax
jb 0x5b6e7d
inc ecx
popal
jo 0x5b6e8a
je 0x5b6e7c
jb 0x5b6e65
jb 0x5b6e65
imul ebx, dword [ebx], 0x414278
add byte [eax], al
or eax, 0x696b5373
outsb dx, byte [esi]
push eax
jb 0x5b6e9a
jbe 0x5b6e96
jb 0x5b6e31
add byte [eax], al
add byte [edx], al
add byte [eax + 0x5b6e9090], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x33ffa491], ah
outsb dx, byte [esi]
pop ebx
add byte [esi + 0x6f], dl
pop ebx
add byte [eax], al
add byte [eax], al
add byte [edx + 0x6f], ah
pop ebx
add byte [eax + eax], ch
add byte [eax - 0x46], dl
pop edi
add byte [ecx + esi*2 + 0x718c0045], al
inc ebp
add byte [eax + 0x6c004573], ch
mov al, 0x42
jno 0x5b6eac
add byte [ecx + esi*2 + 0x73a80045], cl
inc ebp
add byte [eax + esi*4 + 0x42], ch
add al, al
jae 0x5b6ebc
add byte [ebp + 0x42], bl
add al, cl
enter 0x4573, 0
mov esp, 0x60004573
jo 0x5b6ecc
jae 0x5b6ec4
add byte [ebx + esi*2 + 0x70600045], bh
inc ebp
add byte [eax + esi*2 + 0x45], bh
inc ebp
add byte [esi + edi*4 - 0xc73ffa1], dl
inc ecx
add byte [eax], cl
test eax, 0xf2bc0042
inc edx
add byte [edx + esi*8 - 0x55ffffbf], bh
inc ecx
add byte [eax], al
stosb byte es:[edi], al
inc edx
add byte [eax + 0x100042a8], ch
stosb byte es:[edi], al
inc edx
add byte [ebp + ebp*4 + 0x42], ah
add byte [eax + esi*4 - 0x55dfffbe], dl
xchg esp, eax
mov al, 0x42
add byte [eax], ah
stosb byte es:[edi], al
inc edx
add byte [eax], bl
stosb byte es:[edi], al
inc edx
add byte [eax + esi*4 - 0x41f3ffbe], bl
or al, 0xbe
pop edi
add byte [eax - 0x51], bh
inc edx
add byte [ecx + ebp*4 + 0x5d], cl
add byte [eax + 0x5fc0], bl
dec esp
test eax, 0xc098005d
pop edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [eax], al
add byte [esi], al
add byte [edx], al
sal byte [ecx], 0x45
add byte [eax], bl
add byte [eax], al
or al, byte [edx + 0x6c]
outsb dx, byte gs:[esi]
push esi
popal
insb byte es:[edi], dx
jne 0x5b6f4d
add al, byte [eax]
add al, al
xor dword [ebp], eax
pop ecx
add byte [eax], al
add byte [ecx], dl
inc ebx
jne 0x5b6f69
jb 0x5b6f5e
outsb dx, byte [esi]
je 0x5b6f3e
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
push esi
popal
insb byte es:[edi], dx
jne 0x5b6f6a
add al, byte [eax]
add al, al
xor dword [ebp], eax
pop edx
add byte [eax], al
add byte [ecx], cl
inc edx
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
push ebx
je 0x5b6f7e
jo 0x5b6f1d
add byte [edx], al
inc esp
dec esi
pop ebx
add byte [eax + eax], bl
add byte [edx], al
push ebx
push eax
add al, byte [eax]
add bl, byte [eax + 0x60005b5e]
add byte [eax], al
add byte [edx], cl
inc edx
outsd dx, dword [esi]
jb 0x5b6f9c
jb 0x5b6f81
outsd dx, dword [esi]
jb 0x5b6fab
add al, byte [eax]
add al, byte [edx + esi]
add byte [edx], al
add al, 0x32
inc ebp
add byte [eax + eax], ah
add byte [edx], cl
inc esi
outsd dx, dword [esi]
jb 0x5b6fbb
insd dword es:[edi], dx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add byte [eax], al
add dword [eax], eax
outsd dx, dword [esi]
outsd dx, dword [esi]
pop ebx
add byte [edx], cl
or eax, 0x61540c00
dec edx
add byte [0x61540c00], cl
arpl word [ebp + 0x6f], cx
jbe 0x5b6fcf
push esp
push esp
imul ebp, dword [ebp + 0x65], 0x4c002b72
test eax, 0x540b005d
imul ebp, dword [ebp + 0x65], 0x646e6148
insb byte es:[edi], dx
jb 0x5b6f85
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [edi + ebp*2 + 0x5b], bl
add al, 0x53
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
pushfd
outsd dx, dword [esi]
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
nop
nop
mov al, byte [0x7005b6f]
or al, 0x54
popal
arpl word [ebp + 0x6f], cx
jbe 0x5b700e
push esp
imul ebp, dword [ebp + 0x65], 0x5b6e9072
insd dword es:[edi], dx
jb 0x5b6f3f
outsb dx, byte [esi]
pop ebx
add byte [eax + 0x6005fbc], ch
add byte [0x696b5373], cl
outsb dx, byte [esi]
push eax
imul ebp, dword [ecx + 0x6e], 0x50
jb 0x5b7030
jbe 0x5b702c
jb 0x5b6fc7
add byte [eax], al
add byte [edx], al
add byte [eax + esi*2], ah
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esp + esi*2 + 0x5b], dl
add byte [eax + 0x70], ah
pop ebx
add byte [edi + 0x5b72], ah
add byte [eax], al
add bl, ah
jb 0x5b704a
add byte [ecx + eax], al
add byte [eax], al
push eax
mov edx, 0x7184005f
inc ebp
add byte [ecx + esi*2 + 0x73a80045], cl
inc ebp
add byte [eax + esi*4 + 0x42], ch
add al, al
jae 0x5b7050
add byte [ebp + 0x42], bl
inc edx
add al, cl
jae 0x5b7058
add byte [ebx + esi*2 + 0x70600045], bh
inc ebp
add byte [eax + esi*2 + 0x45], bh
add al, dh
lodsd eax, dword [esi]
pop ebp
add byte [ebx + esi*8 - 0x56f7ffbf], cl
inc ecx
add byte [eax], cl
test eax, 0xf2bc0042
inc ecx
add byte [eax], al
stosb byte es:[edi], al
mov esp, 0x41f2
add byte [edx - 0x5757ffbe], ch
inc edx
add byte [eax], dl
stosb byte es:[edi], al
inc edx
add byte [eax + 0x100042a8], ch
stosb byte es:[edi], al
inc edx
add byte [ebp + ebp*4 + 0x42], ah
add byte [eax + esi*4 - 0x55dfffbe], dl
inc edx
add byte [eax], bl
stosb byte es:[edi], al
inc edx
add byte [eax + esi*4 - 0x52ebffbe], bl
adc al, 0xad
pop ebp
add byte [eax - 0x51], bh
inc edx
add byte [eax - 0x4c], dl
pop ebp
push eax
mov ah, 0x5d
add byte [eax + 0x5dad], cl
add byte [eax], al
add byte [eax], al
add byte [0x73ec0200], bl
inc ebx
add byte [eax], bl
add byte [eax], al
or byte [edx + 0x65], dl
arpl word [esi + eax*2 + 0x72], si
outsd dx, dword [esi]
insd dword es:[edi], dx
add al, byte [eax]
add ch, ah
jae 0x5b70c3
add byte [eax], ch
add byte [eax], al
push es
push edx
arpl word gs:[esp + edx*2 + 0x6f], si
add al, byte [eax]
add dl, byte [edx + esi + 0x780045]
add byte [eax], al
pop es
inc ebx
jne 0x5b710d
dec esp
je 0x5b70a2
add byte [edx], al
xchg esp, eax
xor al, byte [ebp]
add byte [eax], 0
add byte [esi], al
inc ebx
jne 0x5b7120
push esp
outsd dx, dword [esi]
jo 0x5b70b4
add byte [edx], al
xchg esp, eax
xor al, byte [ebp]
mov byte [eax], al
add byte [eax], al
or byte [ebx + 0x75], al
jb 0x5b7113
imul esp, dword [edi + 0x68], 0x2000274
push 0x2000274
xchg esp, eax
xor al, byte [ebp]
nop
add byte [eax], al
add byte [ecx], cl
inc ebx
jne 0x5b7146
inc edx
outsd dx, dword [esi]
je 0x5b714c
outsd dx, dword [esi]
insd dword es:[edi], dx
add al, byte [eax]
add dl, byte [edx + esi + 0x980045]
add byte [eax], al
push es
inc esp
insb byte es:[edi], dx
je 0x5b714c
pop eax
add al, byte [eax]
add dl, byte [edx + esi + 0xa00045]
add byte [eax], al
push es
inc esp
insb byte es:[edi], dx
je 0x5b715e
pop ecx
add al, byte [eax]
add ch, byte [eax - 0x57ffbacf]
add byte [eax], al
add byte [0x6f724658], al
outsd dx, dword [esi]
insd dword es:[edi], dx
add al, byte [eax]
add ch, byte [eax - 0x53ffbacf]
xor dword [ebp], eax
lodsb al, byte [esi]
add byte [eax], al
add byte [ebx], al
pop eax
push esp
outsd dx, dword [esi]
add al, byte [eax]
add ch, byte [eax - 0x4fffbacf]
add byte [eax], al
add byte [0x6f724659], al
insd dword es:[edi], dx
add al, byte [eax]
add ch, byte [eax - 0x4bffbacf]
add byte [eax], al
add byte [ebx], al
pop ecx
push esp
outsd dx, dword [esi]
add al, byte [eax]
add dl, byte [edx + esi + 0xb80045]
add byte [eax], al
push es
add byte [eax], al
add byte [esi], al
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x5b71b0
push edi
add al, byte [eax]
add dl, byte [edx + esi + 0xc00045]
add byte [eax], al
push es
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x5b71c2
dec eax
add al, byte [eax]
add al, al
xor dword [ebp], eax
enter 0, 0
or eax, dword [ecx + 0x6c]
jo 0x5b71da
popal
dec edi
jb 0x5b71df
imul ebp, dword [bp + 2], 0x31c00200
inc ebp
add cl, cl
add byte [eax], al
add byte [ecx], cl
inc ecx
insb byte es:[edi], dx
jo 0x5b71f1
popal
inc esi
jb 0x5b71fc
insd dword es:[edi], dx
add al, byte [eax]
add al, al
xor dword [ebp], eax
retf 0
jb 0x5b7217
outsb dx, byte [esi]
je 0x5b71f6
insb byte es:[edi], dx
jo 0x5b7220
popal
add al, byte [eax]
add dl, byte [edx + esi + 0xd00045]
add byte [eax], al
or dword [edx + 0x6c], eax
outsb dx, byte gs:[esi]
push ebx
je 0x5b7232
jo 0x5b71d1
add byte [edx], al
adc byte [eax + 0x4b], cl
add al, bl
add byte [eax], al
add byte [eax], cl
inc ecx
outsb dx, byte [esi]
imul ebp, dword [ebp + 0x46], 0x26d726f
add byte [edx], al
add al, 0x32
outsd dx, dword [esi]
jb 0x5b724f
add al, byte [eax]
add al, byte [edx + esi]
inc ebp
add ah, bl
add byte [eax], al
add byte [edx], cl
push esp
inc edx
push eax
outsd dx, dword [esi]
jae 0x5b725d
je 0x5b725f
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [esi + ecx*2 + 0x5b]
dec esi
pop ebx
add al, ah
add byte [eax], al
add byte [edx], al
jae 0x5b7276
add al, byte [eax]
add bl, byte [eax - 0x1bffa4a2]
add byte [eax], al
add byte [edx], cl
inc edx
outsd dx, dword [esi]
jb 0x5b727a
jb 0x5b725f
jb 0x5b725f
outsd dx, dword [esi]
jb 0x5b7289
add al, byte [eax]
add al, byte [edx + esi]
inc ebp
add al, ch
add byte [eax], al
add byte [edx], cl
xor al, byte [ebp]
call 0xa5b7228
inc esi
outsd dx, dword [esi]
jb 0x5b7299
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
add ch, byte [0xec004a]
add byte [eax], al
or dl, byte [ebx + 0x61]
jbe 0x5b72a7
dec ecx
insd dword es:[edi], dx
popal
add al, byte gs:[bx + si]
add ch, byte [0xf0004a]
add byte [eax], al
or byte [ecx + 0x6c], al
lock add byte [eax], al
add byte [eax], cl
inc ecx
insb byte es:[edi], dx
jo 0x5b72c0
popal
inc edx
insd dword es:[edi], dx
jo 0x5b725f
add byte [edx], al
or al, 0x31
inc ebp
add ah, dh
add byte [eax], al
add byte [ecx], cl
dec ebp
imul ebp, dword [esi + 0x69], 0x657a696d
add al, byte fs:[eax]
add ch, byte [eax - 0x7ffbacf]
inc ebp
add al, bh
add byte [eax], al
add byte [ecx], cl
push ebx
je 0x5b72e5
add byte [eax], al
or dword [ebx + 0x74], edx
jo 0x5b72c5
jo 0x5b72c5
outsd dx, dword [esi]
jne 0x5b72f3
je 0x5b7289
add byte [edx], al
or al, 0x31
inc ebp
add ah, bh
add byte [eax], al
add byte [ebx], dl
inc ecx
insb byte es:[edi], dx
jo 0x5b72fe
popal
inc esi
outsd dx, dword [esi]
jb 0x5b7308
push edi
popal
jae 0x5b72e2
jb 0x5b7306
popal
je 0x5b7309
add al, byte fs:[eax]
add byte [eax], al
pop es
add bh, ch
jb 0x5b7309
add byte [eax + eax + 0xb], cl
add byte [0x4c005b73], ah
add byte [esi], cl
add byte [ebp + 0x73], dh
pop ebx
add byte [ebp], cl
invalid
add bh, bh
call [ebx + esi*2 + 0x42005b]
pop ebx
add byte [edx], al
hlt
add byte [ebx], cl
push esp
popal
arpl word [ebp + 0x69], cx
outsb dx, byte [esi]
push esp
imul ebp, dword [ebp + 0x65], 0x14003672
lodsd eax, dword [esi]
pop ebp
add byte [esi], al
inc ebx
jb 0x5b735e
popal
je 0x5b7361
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
push eax
je 0x5b7364
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax], dh
mov eax, 0x20041
push es
inc ecx
dec edi
ja 0x5b738d
jb 0x5b7324
add byte [edx], al
add byte [eax], dl
mov byte [ebp + 0x430b005d], ch
jb 0x5b7394
popal
je 0x5b7397
dec edi
ja 0x5b73a3
add eax, dword fs:[eax]
add byte [eax], al
add byte [eax], al
or al, 0
add ecx, dword [eax]
push eax
je 0x5b739f
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax], dh
mov eax, 0x20041
push es
inc ecx
dec edi
ja 0x5b73c8
jb 0x5b735f
add byte [eax], al
add byte [ecx + esi], cl
or al, 0x31
inc ebp
add byte [eax], cl
add byte [ebx], cl
inc ebx
push 0x65676e61
inc ebp
jbe 0x5b73d4
outsb dx, byte [esi]
je 0x5b7374
add byte [edx], al
add byte [edi], ah
add al, dh
lodsd eax, dword [esi]
pop ebp
add byte [edi], al
inc esp
jae 0x5b73f4
jb 0x5b73f1
jns 0x5b7387
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x74], dl
pop ebx
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push eax
je 0x5b73eb
add byte [eax], al
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
xor al, 0
mov eax, 0x9005dae
scasb al, byte es:[edi]
pop ebp
add byte [ecx], cl
inc edi
je 0x5b73f9
arpl word gs:[esp + edx*2 + 0x6f], si
add eax, dword [eax]
in al, dx
jae 0x5b73f4
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x74], dl
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push eax
in al, dx
jae 0x5b740a
add byte [ecx], al
add byte [ecx], al
add dword [edx], eax
add byte [edx], al
add byte [eax], ch
add byte [eax - 0x50], ah
add dword [eax], eax
add dword [ecx], eax
add al, byte [eax]
add al, byte [eax]
sub byte [eax], al
pushal
mov al, 0x5d
pop ebp
add byte [eax], cl
dec ecx
outsb dx, byte [esi]
imul esi, dword [esp + eax*2 + 0x61], 0x36174
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push eax
je 0x5b7447
pop ebx
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
sub eax, 0x5dc12400
add byte [ecx + eax*8], ah
pop ebp
add byte [0x61647055], cl
je 0x5b746a
inc esp
jae 0x5b747c
push edx
arpl word gs:[ebx + eax], si
arpl word [ebx + eax], si
add byte [eax], al
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push eax
je 0x5b7474
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
sub eax, dword [eax]
push eax
mov ah, 0x5d
add byte [ebx], cl
push esp
imul ebp, dword [ebp + 0x65], 0x646e6148
insb byte es:[edi], dx
jb 0x5b743b
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x74], dl
pop ebx
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push eax
je 0x5b749f
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
push esp
je 0x5b74ae
add byte [edi], al
or edx, dword [ecx + 0x63]
dec ebp
imul ebp, dword [esi + 0x54], 0x72656d69
and al, 0x70
pop ebx
add byte [eax + 0x6005fbc], ch
add byte [0x696b5373], cl
outsb dx, byte [esi]
push eax
jb 0x5b74e3
jbe 0x5b74df
jb 0x5b747a
add byte [eax], al
add byte [edx], al
add byte [eax + 0x5b74d8], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fdiv dword [ebx + ebx*2]
dec esp
jne 0x5b74ee
add dl, ch
je 0x5b74f2
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x14005b75], dh
add byte [eax], al
add byte [eax + 0x35], bl
inc ebp
add byte [ecx + esi*2 + 0x718c0045], al
inc ebp
add byte [eax - 0x5fffba8d], ch
jae 0x5b7500
inc ebp
add byte [ecx + esi*2 + 0x73a80045], cl
inc ebp
add byte [eax - 0x3fffba8d], ah
add al, al
jae 0x5b7504
add ah, al
jae 0x5b7508
add al, cl
jae 0x5b750c
add byte [ebx + esi*2 + 0x70600045], bh
inc ebp
add byte [eax + esi*2 + 0x45], bh
add byte [eax + 0xe004570], bh
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + esi + 0x45], bl
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [edx], al
test al, 0x31
inc ebp
add byte [eax + eax], al
add byte [eax], al
or dword [ebx + 0x6b], edx
imul ebp, dword [esi + 0x49], 0x7865646e
add al, byte [eax]
add bl, byte [ebx + esi + 0x45]
add byte [eax], cl
add byte [eax], al
add byte [ebx], cl
push ebx
imul ebp, dword [ecx + 0x6e], 0x53
arpl word gs:[ecx + ebp*2 + 0x6f], si
xor eax, dword [ebp]
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add ch, byte [eax + 0x4004531]
add byte [eax], al
add byte [ecx], cl
push ebx
imul ebp, dword [ecx + 0x6e], 0x49
dec ecx
outsb dx, byte [esi]
js 0x5b7508
js 0x5b7508
add byte [edx], al
pop esp
xor eax, dword [ebp]
or byte [eax], al
add byte [eax], al
or edx, dword [ebx + 0x6b]
imul ebp, dword [esi + 0x53], 0x69746365
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add ch, byte [eax + 0xc004531]
add byte [eax], al
add byte [ebx], cl
inc edx
outsd dx, dword [esi]
jb 0x5b7590
jb 0x5b7578
outsb dx, byte [esi]
js 0x5b7536
add byte [edi], cl
push esp
popal
arpl word [ecx + 0x74], cx
insd dword es:[edi], dx
push ebx
imul ebp, dword [ecx + 0x6e], 0x44
popal
je 0x5b75a6
nop
nop
nop
dec esp
jne 0x5b75a6
add byte [edi], al
andps xmm4, xmmword [ecx + 0x63]
dec ecx
je 0x5b75b9
insd dword es:[edi], dx
push ebx
imul ebp, dword [ecx + 0x6e], 0x44
popal
je 0x5b75be
fdiv dword [ebx + ebx*2]
sbb al, 0x3d
inc ebp
add byte [eax], al
add byte [0x696b5373], cl
outsb dx, byte [esi]
push eax
jb 0x5b75df
jbe 0x5b75db
jb 0x5b7576
add byte [eax], al
add byte [edx], al
add byte [eax - 0x7c1374ab], dl
push ebp
mov ebp, esp
invalid
invalid
je 0x5b7599
imul eax, dword [eax], 0xffffff83
cmp byte [esi], al
jl 0x5b7821
test byte [edx], al
add byte [eax], al
cmp dword [ebp - 0xc], 0
je 0x5b7821
add byte [ebx + 0xf00087d], al
test byte [eax + 2], dh
add byte [eax], al
cmp dword [ebp + 8], 0
je 0x5b7821
cmp dword [0x6b6560], 0
jne 0x5b75ea
xor al, ch
or eax, 0x8300001e
cmp eax, sym.DatCutter.exe__Sskinprovider_hDWMAPI
add byte [esi + 0x22], dh
call sym.DatCutter.exe__Sskinprovider_InitDwmApi_qqrv
cmp dword [sym.DatCutter.exe__Sskinprovider_hDWMAPI], 0
add byte [ebx + 0x6a536c3d], al
add byte [eax], al
jbe 0x5b75ea
push 0x5b782c
mov eax, dword [sym.DatCutter.exe__Sskinprovider_hDWMAPI]
push eax
call fcn.0040c54c
mov dword [0x6b6560], eax
cmp dword [0x6b6560], 0
imul eax, dword [eax], 0xffffff83
cmp eax, 0x6b6560
add byte [edi], cl
test byte [edi], dh
add al, byte [eax]
add byte [ebx - 0x477c07bb], cl
sbb byte [edx], al
add byte [eax], al
add byte [esi + edi - 0x75], dh
inc ebp
clc
pushal
imul eax, dword gs:[eax], 0
je 0x5b7821
mov eax, dword [ebp - 8]
cmp dword [eax + 0x218], 0
je 0x5b7634
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x218]
mov edx, dword [0x5b6fcc]
call fcn.004572e4
test al, al
je 0x5b7634
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x218]
cmp byte [eax + 0xf4], 0
je 0x5b7634
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x218]
mov eax, dword [eax + 0xec]
mov dword [ebp - 0x1c], eax
jmp 0x5b7640
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x5b7821
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
jne 0x5b7821
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp xword [ebp - 0x3c]
wait
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fld xword [ebp - 0x3c]
fdivrp st(1)
fild dword [ebp - 0xc]
fild dword [ebp + 8]
fdivp st(1)
fcompp
wait
fnstsw ax
sahf
ja 0x5b76c7
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x24]
imul dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp xword [ebp - 0x3c]
wait
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x30]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fld xword [ebp - 0x3c]
fdivrp st(1)
call fcn.00456748
mov dword [ebp - 0x24], eax
jmp 0x5b76fd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x30]
imul dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fstp xword [ebp - 0x3c]
wait
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x40], eax
fild dword [ebp - 0x40]
fld xword [ebp - 0x3c]
fdivrp st(1)
call fcn.00456748
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x5b7821
cmp dword [ebp - 0x24], 0
je 0x5b7821
mov eax, dword [ebp - 8]
or dword [eax + 0x22c], 0x800
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call sym.DatCutter.exe__Sgraphutils_CreateBmp32_qqrxixi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
push eax
push 1
push 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call sym.DatCutter.exe__Sgraphutils_Stretch_qqrpx16Graphics_TBitmapt1xixi23Sgraphutils_TFilterTypei
push 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x70]
push eax
mov eax, dword [ebp - 4]
push eax
call dword [0x6b6560]
test eax, eax
je 0x5b7768
mov eax, dword [ebp - 0x14]
call fcn.004570c8
jmp 0x5b7821
mov byte [ebp - 0xd], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x44]
cmp eax, dword [ebp - 0x1c]
jne 0x5b7801
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x30]
pop edx
call sym.DatCutter.exe__Sgraphutils_CreateBmp32_qqrxixi
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 8]
call sym.DatCutter.exe__Sskinprovider_GetFormImage_qqrp28Sskinprovider_TsSkinProvidero
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
push eax
push 1
push 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
call sym.DatCutter.exe__Sgraphutils_Stretch_qqrpx16Graphics_TBitmapt1xixi23Sgraphutils_TFilterTypei
push 0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x70]
push eax
mov eax, dword [ebp - 4]
push eax
call dword [0x6b6560]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
call fcn.004570c8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x268], 0
je 0x5b7801
mov cl, 0xff
xor edx, edx
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x268]
call sym.DatCutter.exe__Sskinprovider_TacBorderForm_UpdateExBordersPos_qqrouc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
call fcn.004570c8
mov eax, dword [ebp - 8]
and dword [eax + 0x22c], 0xfffff7ff
mov al, byte [ebp - 0xd]
mov esp, ebp
pop ebp
ret 4