Function at 0x5969a0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
call fcn.006d1ec5
mov eax, eax
add byte [edx + 0x59], ch
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 [edx + ebp*2], ah
pop ecx
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], cl
push 0x59
add byte [eax], ah
add byte [eax], al
add byte [eax - 0x24], ah
inc eax
add byte [eax - 0x5fffbfb0], bl
push eax
inc eax
add byte [ebp + edi*2 + 0x52ac0041], dh
inc eax
add ah, cl
push edx
inc eax
add al, dl
push edx
inc eax
add ah, dl
push edx
inc eax
add al, cl
push edx
inc eax
add byte [edi + ecx*2 + 0x40], dh
add byte [eax - 0x33ffbfb1], dl
jl 0x596a40
add byte [ebp + edi*2 + 0x41], bl
add byte [eax], dl
jge 0x596a48
add byte [eax*2 + 0x65726944], dl
arpl word [ebx + edx*2 + 0x68], si
outsd dx, dword [esi]
ja 0x596a5a
js 0x596a7a
jo 0x596a8e
imul ebp, dword [edi + 0x6e], 0x2400408d
push 0x59
add byte [edi], al
adc al, 0x45
inc esp
imul esi, dword [edx + 0x65], 0x68537463
outsd dx, dword [esi]
ja 0x596a77
js 0x596a97
jo 0x596aab
imul ebp, dword [edi + 0x6e], 0x596a00
hlt
inc eax
add byte [eax], al
add byte [edi], al
insb byte es:[edi], dx
arpl word [edi + 0x6c], bp
insb byte es:[edi], dx
jae 0x596aac
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
mov eax, eax
lodsb al, byte [esi]
push 0x59
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 ah, cl
push 0x59
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 [edx + ebp*2 + 0x200059], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
int3
add byte [eax], ah
add byte [eax], al
add byte [eax - 0x24], ah
inc eax
add byte [eax - 0x5fffbfb0], bl
push eax
inc eax
add byte [ebp + edi*2 + 0x52ac0041], dh
add byte [eax], al
pushal
fadd qword [eax]
cwde
push eax
inc eax
add byte [eax - 0x4bffbfb0], ah
jge 0x596acc
add byte [edx + edx*2 + 0x52cc0040], ch
inc eax
add ah, cl
push edx
inc eax
add al, dl
push edx
inc eax
add ah, dl
push edx
inc eax
add al, cl
push edx
inc eax
add byte [edi + ecx*2 + 0x40], dh
add byte [eax - 0x33ffbfb1], dl
jl 0x596aec
add byte [ebp + edi*2 + 0x41], bl
pop esp
jge 0x596af0
add byte [eax], dl
jge 0x596af4
add byte [eax], dl
inc ebp
inc esp
push ebx
push eax
popal
arpl word [ebx + 0x45], bp
js 0x596b22
jo 0x596b36
imul ebp, dword [edi + 0x6e], 0xcc00408d
push 0x59
add byte [edi], al
pop es
adc byte [ebp + 0x44], al
push ebx
push eax
popal
arpl word [ebx + 0x45], bp
js 0x596b3b
jo 0x596b4f
imul ebp, dword [edi + 0x6e], 0x596aac
hlt
insb byte es:[edi], dx
jae 0x596b50
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
mov eax, eax
push eax
imul ebx, dword [ecx], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6b], dl
pop ecx
add byte [ebx + ebp*2 + 0x59], dh
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 [edx + 0x6b], ah
pop ecx
add byte [eax + eax], bl
add byte [eax], al
push eax
mov byte [edx], 0x98
push eax
inc eax
add byte [eax - 0x4bffbfb0], ah
push edx
inc eax
add byte [edx + edx*2 - 0x5cffffc0], ch
inc edx
add byte [eax - 0x5fffbfb0], bl
push eax
inc eax
add byte [edx + edx*2 + 0x52ac0040], dh
inc eax
add byte [eax], al
mov dword [0xa30c0040], eax
inc eax
add byte [ebx], cl
inc eax
add ah, dl
push edx
inc eax
add al, cl
push edx
inc eax
add byte [ebx], bl
inc eax
add byte [eax - 0x1bffbfb1], dl
jno 0x596ba8
add byte [esi], cl
push cs
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, dl
pop ecx
add byte [eax + eax], dl
add byte [eax], al
or edx, dword [esi + eax*2 + 0x69]
insb byte es:[edi], dx
je 0x596bce
jb 0x596bb7
imul esi, dword [ebx + 0x74], 0x6b74c08b
pop ecx
add byte [edi], al
or edx, dword [esi + eax*2 + 0x69]
insb byte es:[edi], dx
je 0x596be1
jb 0x596bca
imul esi, dword [ebx + 0x74], 0x596b50
mov esp, 0x42ca
add byte [edi], al
insb byte es:[edi], dx
arpl word [edi + 0x6c], bp
jae 0x596bf3
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
lea eax, [eax]
hlt
hlt
add byte [eax], al
add byte [eax], al
add byte [esi], al
insb byte es:[edi], dx
pop ecx
add byte [eax + eax], bl
add byte [eax], al
push eax
mov byte [edx], 0x98
push eax
inc eax
add byte [eax - 0x4bffbfb0], ah
push edx
inc eax
add byte [edx + edx*2 - 0x5cffffc0], ch
inc eax
add byte [ebx], cl
inc eax
add byte [edx + edx*2 + 0x52ac0040], dh
inc eax
add byte [eax], al
mov dword [0xa30c0040], eax
inc eax
add ah, dl
push edx
inc eax
add al, cl
push edx
inc eax
add byte [ebx], bl
inc eax
add byte [eax - 0x2bffbfb1], dl
jae 0x596c4c
add byte [esi], cl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x59], dh
add byte [eax + eax], dl
add byte [eax], al
or byte [eax + edx*2 + 0x69], dl
outsb dx, byte [esi]
dec esp
imul esi, dword [ebx + 0x74], 0x596c1490
add byte [edi], al
or byte [eax + edx*2 + 0x69], dl
outsb dx, byte [esi]
dec esp
imul esi, dword [ebx + 0x74], 0x596bf4
mov esp, 0x42ca
add byte [edi], al
insb byte es:[edi], dx
arpl word [edi + 0x6c], bp
jae 0x596c90
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add al, byte [eax]
mov eax, eax
out 0xff, eax