Function at 0x534033
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x534050
cmp dword [ebx + 0x2c], 0
jne 0x534055
mov edi, ebx
mov dword [ebp + 0xc], edi
cmp dword [edi + 0x1c], ebx
je 0x53405d
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0x40
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebx + 0x2e4], 0
mov dword [ebx + 0x2e8], 0
mov dword [ebp - 0x10], 0x40
call fcn.00530813
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
test esi, esi
jne 0x5340b3
push 0x660558
call fcn.00532ef3
add esp, 4
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x3c]
push edi
push ebx
mov dword [ebp - 4], esi
call eax
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x2f0]
push ebx
call eax
mov edi, dword [ebp + 8]
add esp, 4
mov dword [ebp - 0x1c], eax
cmp esi, edi
jbe 0x5341f1
cmp eax, 0x3c
je 0x5340eb
cmp eax, 0xffffffff
jne 0x5341fa
mov edi, dword [ebp - 0x14]
mov byte [esi], 0
cmp edi, 2
je 0x5340fb
cmp edi, 0xffffffff
jne 0x534109
push dword [ebp + 8]
call fcn.00532273
add esp, 4
mov dword [ebp - 4], eax
push dword [ebp + 8]
xor esi, esi
call fcn.00531623
add esp, 4
test eax, eax
je 0x5341e0
mov eax, edi
sub eax, 1
je 0x53418e
sub eax, 1
je 0x534172
sub eax, 1
jne 0x5341e0
cmp dword [ebx + 0x44], esi
je 0x5347e0
mov edi, dword [ebp - 8]
mov dword [edi + 0x18], 3
push dword [ebp + 8]
mov eax, dword [ebx + 0x44]
push edi
push ebx
call eax
add esp, 0xc
test eax, eax
jne 0x5341e0
push dword [edi]
push dword [ebp + 8]
push 0x6605a0
call fcn.00532ef3
add esp, 0xc
jmp 0x53491f
mov edi, dword [ebp - 8]
push 1
mov dword [edi + 0x18], 2
push dword [ebp + 8]
push edi
call fcn.00535913
add esp, 0xc
test eax, eax
jmp 0x5341da
cmp dword [ebx + 0x2e8], esi
je 0x5341c5
push dword [ebp + 8]
call fcn.005318a3
mov edi, dword [ebp - 8]
add esp, 4
cmp byte [eax], 0
je 0x5341c8
cmp dword [edi + 0x18], esi
jne 0x5341c8
mov dword [edi + 0x18], 1
push dword [ebp + 8]
push edi
call fcn.00533d83
add esp, 8
test eax, eax
jmp 0x5341da
mov edi, dword [ebp - 8]
push dword [ebp + 8]
push 0
push edi
call fcn.00533d23
mov esi, eax
add esp, 0xc
test esi, esi
je 0x5347f2
mov eax, dword [ebp - 0xc]
test eax, eax
mov edi, dword [ebp + 8]
cmove eax, esi
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
je 0x5348f1
cmp eax, 0x3c
jne 0x5347a1
mov eax, dword [ebx + 0x2f0]
push ebx
mov dword [ebp - 4], edi
call eax
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x53432c
nop word [eax + eax]
push esi
call fcn.00532843
add esp, 4
test eax, eax
jne 0x53432c
cmp esi, 0x3e
je 0x53432c
cmp esi, 0x2f
jne 0x53424d
cmp edi, dword [ebp + 8]
ja 0x53432c
jmp 0x5342ad
cmp esi, 0x3c
je 0x53480a
cmp esi, 0x26
jne 0x534295
push dword [ebp - 8]
push ebx
call fcn.00534de3
add esp, 8
cmp eax, 0xffffffff
je 0x53491f
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 4]
push ecx
push eax
call fcn.00533f13
add esp, 0x10
test eax, eax
je 0x53491f
mov edi, dword [ebp - 4]
jmp 0x534315
cmp esi, 0x30
jge 0x5342ad
cmp esi, 0x21
je 0x5342ad
cmp esi, 0x2d
je 0x5342ad
cmp esi, 0x2e
jne 0x53491f
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.00533f13
add esp, 0x10
test eax, eax
je 0x53491f
mov edi, dword [ebp - 4]
mov eax, edi
mov ecx, dword [ebp + 8]
sub eax, ecx
cmp eax, 1
jne 0x5342de
cmp byte [ecx], 0x3f
je 0x53432c
cmp eax, 3
jne 0x5342f9
push eax
push 0x660610
push ecx
call 0x730d83
add esp, 0xc
test eax, eax
je 0x53432c
mov ecx, dword [ebp + 8]
mov eax, edi
sub eax, ecx
cmp eax, 8
jne 0x534315
push eax
push 0x6602cc
push ecx
call 0x730d83
add esp, 0xc
test eax, eax
je 0x53432c
mov eax, dword [ebx + 0x2f0]
push ebx
call eax
mov esi, eax
add esp, 4
add al, byte [eax]
add byte [ebx - 1], dl
ror byte [ebx + 0x4c483f0], 1
cmp esi, 0xffffffff
jne 0x534223
mov byte [edi], 0
mov ecx, 0x660610
mov eax, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x534357
sbb al, byte [edx + edx*8 + 0x904fb74]
test dl, dl
je 0x53433c
add al, 9
push ds
sub dword [edx], 0x30935d91
lahf
je 0x534318
cmp al, dl
mul dword [eax]
test byte [ecx], ah
sbb byte [ebx - 0x57], 0x13
mov dh, 0x26
lds esi, [ebp - 0x2c]
rcl dword [eax + 0x22a6f440], 0x31
add dword [bp + si + 0x44], ebp
salc
out 0x94, eax
out dx, al
arpl bx, sp
or edx, ecx
mov ebx, 0x3a99a121
shr dword [esi - 0x310ac8b0], 0xe3
fimul word [ebx + 0x73]
push edx
in eax, 0xa1
xor ecx, 0x1e
inc esi
xor eax, 0xfb452090
pop esi
in al, dx
xor dword [esi + edx*2 - 0x58], 0x95e6702e
push esp
sbb esi, dword [esi + 0x63]
pop edi
outsb dx, byte [esi]
mov ebp, 0xe4c512ab
mov cl, 0xa5
pop ss
add al, 0x30
and eax, 0xb0950490
out dx, eax
adc ah, ah
cmp eax, 0x4db421e1
dec eax
inc edx
ja 0x53434d
inc ebx
sbb byte [ebp - 0x40], 0xdb
invalid
inc ecx
in eax, 0xd8
salc
mov cl, 0xde
lahf
rcl byte [ebx - 0x49], 0x24
cmc
invalid
jb 0x534656
int3
add dl, cl
js 0x5346ff
cmp byte [eax - 0xf5256c], al
fadd qword [esi + 1]
push ds
mov word [ebx + 0x3a], ds
jbe 0x534698
test al, 0x61
push 0x378886d9
cmc
xor esi, dword [eax + 0x4d]
xor ebx, ebp
mov dh, 0x25
xor eax, 0x7df2368c
add byte [edi], bh
je 0x534728
sub dword [esi], ebp
inc eax
hlt
pop ebp
dec eax
cmpsb byte [esi], byte es:[edi]
sub al, 0x27
adc esp, dword ds:[ebx]
xchg ebp, eax
popal
or dword [0xb4a214a3], edi
dec esp
and al, 0x61
sub ecx, ebp
adc al, 0xd6
push eax
jno 0x5346b4
mov eax, dword [0xef98b508]
aas
int3
sub byte [eax], bh
mov cl, byte [esi + 0x6e]
mov dword [0x4a1d4cd3], esp
jmp 0xb75832f9
sbb eax, 0xebcae94a
add al, 0xb7
inc esp
pushfd
aad 0xd9
mov dl, 0xdc
mov ecx, 0xa66e381f
cmpsb byte [esi], byte es:[edi]
dec esp
add bl, byte [ecx]
jmp 0x5346f6
fidivr word [ebx - 0x2f]
cmc
aaa
pop esp
loope 0x53471f
sal byte [ebx - 1], cl
mov al, 0x64
hlt
push eax
and eax, 0x73a9dc31
jo 0x534829
xchg edi, eax
pop edx
loopne 0x5347bf
in al, 0xa9
loopne 0x534739
mov edi, dword [esi + 0x225f8581]
push edi
xor byte [edx], al
mov byte [ecx - 0x80], ah
push ebx
popal
adc byte [ebx - 0x10], 0xd2
test al, 0xfc
inc ecx
invalid
inc ecx
xor dl, byte [ebx - 0x30944e12]
jne 0x5347b0
sbb eax, 0xb35259c8
je 0x5347bc
insd dword es:[edi], dx
sub dword [ecx], ebx
push ecx
clc
mov bh, 0x82
sbb eax, 0xe22955a4
stosb byte es:[edi], al
loop 0x53478c
ret
mov al, 0xea
inc ecx
int1
add edi, dword [edi]
mov dword [esi + 0x71], eax
int 0x54
jne 0x534830
invalid
sal eax, cl
imul edx, dword ds:[ebx - 0xe32dee4], 0xffffff8f
test dword [edx - 0x409ed1a9], ebx
jne 0x5347c4
loope 0x5347d4
push eax
cmp eax, 0x12bf85f6
dec ebx
mov bh, 0x79
aaa
mov ecx, 0x70722f85
test dword [edi], ebp
jb 0x53489d
invalid
mov eax, 0x8e43693
add bl, al
xlatb
pop es
jne 0x534828
mov cl, byte [ebx + 0x67c44a18]
sub dh, byte [edx - 0x4f39bec8]
push ds
pop ds
add dword [ebx], esi
ret 0xbaf9
jbe 0x5348ca
mov dh, 0x5b
invalid
inc esp
xchg ebp, eax
test byte [edi - 0x7f], ah
sar dword [esi + 0x50], 1
and eax, 0xc7987374
aaa
cdq
sahf
cmpsb byte [esi], byte es:[edi]
jl 0x5348a0
adc ecx, 0x7425507e
jae 0x534841
invalid
xlatb
and ecx, ebp
inc ecx
and ch, byte [edi]
in al, 0x18
fsub qword [eax]
mov ch, 0x61
mov es, edi
mov ah, 0x92
and al, 0x91
aam 0x75
cdq
push cs
mov edi, 0x78834e26
sub dword [eax - 0x39], esi
and al, 0x3d
and al, 0xe3
dec edx
test byte [eax + 0x283acf9f], dh
lodsd eax, dword [esi]
std
adc bl, ah
pop ebp
sbb al, 0xb1
adc eax, 0x34fc1c44
lcall 0x909a, 0xef24b604
jmp 0xc12448c5
cmp dword [eax + 0x29], 0x70
invalid
cmp eax, 0x844ae324
mov al, 0x9f
iretd
mov cl, 0x15
inc esp
sbb al, 0xfc
xor al, 0x9a
add al, 0xb6
and al, 0xef
lcall 0xc0d0, 0xffd3e990
sar edi, cl
rol al, 1
sar byte [ebp - 0x7e], 0
mov esp, 0x9f836410
jns 0x5348ee
jge 0x534876
add byte [eax + edx + 0x659f8364], bh
jns 0x5348ee
jl 0x5348c1
mul dword [ebp + 0x41cc28a1]
cmp al, 0x1c
je 0x5348d5
xchg ecx, eax
jecxz 0x5348e0
dec esp
pushal
in eax, dx
insb byte es:[edi], dx
leave
cmp dword [edi - 0x23], ebp
sbb dword [ecx + edi + 0x7d], esp
out 0x14, eax
and byte [ecx + ecx], bl
les eax, [esi + ecx*4 + 0x10]
mov ss, word [eax]
mov dl, 0xa6
inc esp
pop es
loopne 0x5348d0
lcall 0x1061, 0x9710a64d
sar byte [esi - 0x3dc87613], cl
fdiv st(4), st(0)
lodsb al, byte [esi]
mov esp, 0x53189576
xlatb
inc esp
push edx
pop eax
pop ds
inc edi
add eax, dword [0x82a1b181]
mov dl, 0x4a
lcall 0x5d22, 0x553c78d4
inc eax
xor ch, byte [edx]
sbb dword [ebp - 7], 0x54a623d5
mov ah, 0x99
inc esp
pop edi
hlt