Function at 0x5ddd39
Capabilities:
Encode data using xor

Disassembly:
lea eax, [ebp - 0x3c]
push eax
jmp 0x5bb7f6
push ecx
mov ebx, ebx
push 0x6ea010
push 0
jmp 0x5bb802
push edi
call dword [ebp - 0x1c]
test eax, eax
jb 0x5e3ed1
je 0x5ea750
jne 0x5bb81a
or eax, 0x3966840f
rol byte [ebp - 0x4b7df00a], cl
xchg byte [edx], al
add byte [edi], cl
test byte [eax + eax], dl
add byte [eax], al
cmp dx, dx
test esi, esi
jb 0x5e3ed9
je 0x5bb83f
jne 0x5bb831
loop 0x5bb836
call 0xffe40e7b
push esi
mov bh, bh
call fcn.005d53fe
wait
add dword [eax], eax
add esp, 4
lea edx, [ebp - 4]
shl bx, 0x20
push 0
jno 0x5e9884
jo 0x5bb852
sbb dword [bx], ecx
sub byte [eax], 2
add byte [ebp - 0x77fbdb9c], cl
lea esp, [esp + 4]
mov byte [esi + eax + 0x24], dl
ja 0x5e7572
jbe 0x5bb86a
jo 0x5e9884
xor dl, cl
jb 0x5d60a6
stc
add ebx, 0
cmc
add dl, 0x80
xchg edi, eax
mov ch, ch
mov cx, cx
xchg edi, eax
mov byte [ebp + eax - 0x10], dl
jne 0x5b1bb4
shr cl, 0x40
je 0x5c1247
xor byte [edi], ah
je 0x5b1bb4
pop es
and ebx, dword [esi]
add al, byte [eax]
add byte [eax], al
xor byte [eax], al
add byte [eax], al
adc edx, dword [esi + 0x5d]
add bh, bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ebx + 0x13005d11], bh
push esi
pop ebp
add bh, bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [0x5c005ade], cl
jecxz 0x5c12de
add byte [ecx], bh
add byte [eax], al
add byte [ecx], bh
add byte [eax], al
add byte [0x30005cf7], bh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ecx], ah
ficomp word [edx]
rcl byte [esi + 0xc005c], 0
add byte [eax], dh
add byte [eax], al
add byte [eax - 0x57], ah
pop ebp
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
jmp 0x5c12c5
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
adc edx, dword [esi + 0x5d]
add bh, bh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
inc esp
pop ebx
add dl, dh
pop edx
pop ebx
add dl, dl
xlatb
pop esp
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
xchg ebp, eax
pushal
pop ebp
add bl, ch
mov edi, 0x3c005d
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
inc esp
pop ebx
add byte [edi + 6], al
pop ebp
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], bh
add byte [eax], al
lahf
cmp byte [eax + eax + 0x44], bl
add byte [eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add dl, bl
push ebp
pop ebx
add byte [eax], bh
add byte [eax], al
add byte [eax + eax], dh
add byte [eax], al
xor eax, dword [edi + 0x5b]
add byte [0x39000000], dh
add byte [eax], al
add byte [ebx], dh
inc edi
pop ebx
add byte [ecx], bh
add byte [eax], al
add byte [0x67000000], dh
cmpsb byte [esi], byte es:[edi]
pop ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx - 0x2256ffa5], dh
xor eax, dword [edi + 0x5b]
add byte [eax], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx], dh
inc edi
pop ebx
add byte [eax], dh
add byte [eax], al
add byte [eax], bh
add byte [eax], al
add byte [edx], ch
sbb byte [eax + eax + 0x44], 0
add byte [eax], al
inc esp
add byte [eax], al
add byte [ebx + 0x30005afb], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ebx + 6], dl
pop ebp
add byte [esi], al
in eax, 0x5b
add byte [esp + edx], ah
pop esp
add byte [edx], cl
sbb dword [ebp], ebx
mov esi, 0x2c005c13
ljmp 0x3000
out 0x1e, eax
call fcn.005c3dcc
and eax, 0x24448f8a
cld
jmp 0x5d6be1
ret
jmp 0x5ca283
push edi
call dword [ebp - 0x10]
test esi, esi
jb 0x5c4583
je 0x5ca2a8
jne 0x5ca29b
invalid
push esi
call fcn.005d53fe
add esp, 4
push ebx
jmp 0x5cb625
push esi
jmp 0x5cb628
push edi
mov edi, dword [ebp + 8]
mov ax, ax
shr ebx, 0x40
mov eax, dword [edi]
mov cl, byte [eax + 0xba]
cmp cl, 1
jne 0x5cb699
je 0x5cb649
adc eax, 0x8b66a70d
mov byte [eax + eax - 0x769a0000], bh
into
mov cx, word [eax + 0xbc]
mov si, cx
xchg ebp, eax
xchg ebp, eax
shr si, 0xa
shl ecx, 6
or esi, ecx
jb 0x5e107c
xor si, word [eax + 6]
jb 0x5ddcce
xor esi, 0x8450
jb 0x5ddce4
sub esi, 0x11
xor esi, 0x5131
jb 0x5ddcfb
sub esi, 0xe9
jmp 0x5cb71f
cmp cl, 2
jne 0x5cb6fb
je 0x5cb6a7
lodsd eax, dword [esi]
xor byte [edi - 0x4377749a], bl
add byte [eax], al
add byte [esi - 0x77], ah
into
mov cx, word [eax + 0xbc]
mov si, cx
shr si, 0xc
lea eax, [eax]
shl ecx, 4
or esi, ecx
jb 0x5d5e87
cmc
xor si, word [eax + 6]
jb 0x5da951
xor esi, 0x8436
jb 0x5ea72f
sub esi, 0xe
xor esi, 0x5131
jb 0x5ea747
sub esi, 0xa6
shl edi, 0x20
jmp 0x5cb71f
test cl, cl
jb 0x5bcc2a
jne 0x5cb71a
je 0x5cb70f
cpuid
ret
mov si, word [eax + 6]
jmp 0x5cb71f
mov esi, 0x81
jmp 0x5cb720
push eax
call fcn.005d820f
mov ecx, eax
mov eax, dword [edi]
test edx, 0x1e9eb16f
add esp, 4
mov dword [ebp + 8], ecx
push 0x5b2ef6
ret
out dx, al
jmp 0xc1c3b3d2
test cl, 0x53
add esp, 4
xor esi, esi
jb 0x5c457c
js 0x5c45ef
jns 0x5cd3a4
cpuid
ret
jns 0x5c45ef
mov dword [eax + 0x5d3cd5], 0
xor byte [eax], al
add byte [eax], al
mov ebx, 0x30005afb
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ecx - 0x2a], bh
pop ebx
add byte [esi], al
in eax, 0x5b
add byte [edx], ch
aam 0x5c
add bl, cl
mov al, byte [0x40005b]
add byte [eax], al
cmp dword [eax], eax
add byte [eax], al
or bl, byte [ecx]
pop ebp
add ah, ch
rcr dword [eax + eax + 0x25], cl
out 0xa1, al
das
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
jo 0x5cd3fe
add byte [eax], al
add byte [ecx], dl
add byte [eax], al
add byte [ecx], al
add byte [eax], dh
add byte [eax], al
add bh, ch
add al, 0x5c
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx + edx*8 + 0x40005b], bl
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
mov ah, 0xe3
pop ebx
add al, al
arpl word [edi], ax
and ebx, dword [esi]
and byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
jno 0x5cd444
pop esp
add byte [ecx + 0x3000cf70], bl
add byte [eax], al
add byte [edi - 0x5a], ah
pop ebx
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx + 0x15005e8b], cl
mov eax, 0x500a005d
pop esi
add byte [eax - 0x2c], ch
pop esp
add byte [0x5e500ad8], bl
add byte [0x5005db8], dl
adc eax, 0x5005db8
loope 0x5cd48e
dec eax
pop ebp
add byte [eax], al
inc ecx
add byte [eax + 0x40], al
add byte [ecx], al
add byte [eax], al
add al, 0
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
out dx, eax
inc eax
add byte [eax], al
add bh, ch
add al, 0x5c
add byte [ebx + 0x6005df2], ah
in eax, 0x5b
add byte [ebx - 0x5a], dl
pop ebp
add byte [edx], cl
sbb dword [ebp], ebx
lodsd eax, dword [esi]
aam 0x5c
add byte [ecx], dl
jns 0x5cd46c
aad 0x52
pop ebp
add byte [eax + eax], cl
add byte [eax], al
xor byte [eax], al
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
inc ecx
add byte [eax + 0x30], al
add byte [ecx], al
add byte [eax], al
fidiv word [ecx]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax + eax], dh
add byte [eax], al
out dx, eax
add al, 0x5c
add byte [ebx + 0x5005e8b], cl
cmpsb byte [esi], byte es:[edi]
pop ebp
add byte [edx], cl
push eax
pop esi
add cl, dh
aam 0x5c
add byte [eax + ecx*2 + 0x500a3968], dl
pop esi
add byte [0x82005da6], al
jmp 0x5cd564
invalid
fadd dword [ecx*4 + 0x1c72e800]
add byte [eax], al
call fcn.005ebd48
xor eax, 0x3f870f13
invalid
inc ebp
insb byte es:[edi], dx
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [ebp + eax]
mov cx, cx
lea esi, [esi + 0xc]
add dword [ebx], eax
jmp dword [esi]
into
mov ebx, 0xfd28966
test dword [esi + 0x74ffff81], eax
add al, 0xb0
cpuid
ret
fsub dword [ebp + 0x173d66]
je 0x5c9e9c
jne 0x5ddd0b
sbb al, 0x9a
test edi, edi
jb 0x5aecd6
jne 0x5c9e7e
je 0x5ddd1d
pop edx
push ebp
sub eax, 0
cmp ax, 0x1f
jne 0x5c9e73
je 0x5ddd31
stc
push edi
outsb dx, byte [esi]
je 0x5c9e73
fstp dword [edi + ecx - 0x7f]
int3
add esp, 0xc
push ebx
mov bl, bl
call fcn.005d53fe
test cl, 0xf0
add esp, 4
xor ax, ax
jb 0x5c5655
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp 0x5df418
push edi
call dword [ebp - 0x10]
push esi
call fcn.005d53fe
mov ecx, dword [ebp - 0xc]
stc
add esp, 4
jmp 0x5df42e
push ecx
ja 0x5eaaf4
jbe 0x5df43a
pushfd
xor al, 0xf
xchg byte [esi + esi*4 - 0x4bfb0000], dh
jbe 0x5eaaf4
add eax, 0x24448fb4
cld
add eax, 0x5ba667b8
add byte [eax], ah
add byte [eax], al
add byte [eax + eax], cl
add byte [ebx + 0x30005afb], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [edi + 0x6005af5], ah
in eax, 0x5b
add dh, dh
adc byte [esi], bl
or bl, byte [ecx]
pop ebp
add byte [eax + 0x2c005e10], dh
invalid
pop edx
inc ecx
push 0x5cbd2a
ret
sub byte [esi + 0x13], 0x56
pop ebp
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [edx + 0xe], ah
pop esi
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx - 0x3229ffa5], dh
mov ebx, 0x30005afb
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [edx], bh
inc edx
pop esi
add byte [edx + 0x5e], al
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
push es
in eax, 0x5b
add byte [edi + 0x23], ah
pop ebp
add byte [esi + 0x62], ah
pop ebp
add byte [eax + eax], al
add byte [eax + eax], al
add byte [edx], cl
sbb dword [ebp], ebx
cmp eax, 0xf005e3f
mov byte [0xbfebc390], al
pop ebp
add byte [eax], dh
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [edx + 0x42], al
pop esi
add byte [edx + 0x5e], al
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
inc edx
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cwde
enter 0x5d, 0x5d
mov al, byte [0x44005b]
add byte [eax], al
mov dword ds:[0x2361005e], eax
pop ebp
add dl, bl
pop eax
call fcn.005bc6bb
push 0x5b8539
ret
jmp 0x5e9885
push edx
push 0
lea eax, [ebp - 0x3c]
push 0
jmp 0x5e988f
push eax
push edi
xchg ebx, edx
xchg edx, ebx
call dword [ebp - 0x14]
mov eax, dword [ebp - 4]
push eax
mov ebx, eax
call fcn.005d53e7
mov esi, eax
add esp, 4
test esi, esi
jb 0x5cbd43
je 0x5eab0c
jne 0x5e98c0
xchg cl, al
lea ecx, [ebp - 4]
shr dx, 0x40
push 0
shl edx, 0x20
push ecx
push ebx
mov eax, eax
lea edx, [ebp - 0x3c]
push esi
shl ebx, 0x20
push edx
shl si, 0x20
push edi
mov dword [esi], 5
mov dl, dl
call dword [ebp - 0x14]
test eax, eax
jb 0x5cbd5d
ja 0x5ea78c
jbe 0x5e98fd
xor byte [eax], 0xd7
jbe 0x5ea78c
xor eax, 0x24648d31
add al, 0x8d
add al, 0xb
xchg ebx, eax
xchg ebx, eax
mov ecx, dword [ebp + 0xc]
push eax
jmp 0x5e9914
push ecx
call fcn.005e4496
or di, di
jno 0x5de493
jo 0x5e992a
nop
cpuid
ret
jo 0x5de493
fidiv dword [edi]
mov esi, esi
mov bl, bl
push esi
call fcn.005d7019
add bl, 0xab
sub bl, 0xab
add esp, 4
ja 0x5ccd08
jbe 0x5e9952
jbe 0x5ccd08
jbe 0x5ccd08
popal
fsub qword [esi - 0x3f]
in eax, dx
inc eax
jne 0x5c3347
je 0x5ea741
rcr byte [edx + 0x4a], cl
test dword [edi], ecx
test byte [eax], al
invalid
je 0x5c3347
fcomp st(7)
jmp 0x5d6be1
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edx, 0xc80a1c5a
cmp eax, 0x103
je 0x5ca282
jne 0x5ea76d
cpuid
ret
jmp 0x5ea76e
push esi
mov dx, dx
call fcn.005d53fe
ja 0x5cd387
jbe 0x5ea784
cpuid
nop
ret
jbe 0x5cd387
or byte [ecx + 0xf], 0x84
test dword [edi + edi*8 - 1], ecx
je 0x5df417
jne 0x5ea798
cpuid
nop
ret
mov eax, dword [ebp - 0x18]
xchg dl, cl
xchg cl, dl
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov dh, dh
lea ebx, [esi + 4]
inc ecx
add eax, 0x100
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
ja 0x5e95ea
jbe 0x5ea7c3
nop
cpuid
ret
jbe 0x5e95ea
xor al, 0
adc edx, dword [esi + 0x5d]
add bh, bh
inc dword [eax]
add byte [eax + eax], dh
add byte [eax], al
inc esp
pop ebx
add byte [eax], al
neg byte [edx]
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x38], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
dec eax
add byte [eax], al
add byte [eax - 0x14ffa238], bl
mov edi, fcn.0048005d
add byte [eax], al
xor al, 0
add byte [eax], al
inc esp
pop ebx
add byte [edx - 0x6d], dh
pop esp
add byte [ebp - 0x60], bl
pop ebx
add byte [eax], cl
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
inc eax
add byte [eax], al
xor al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
cmp byte [eax], 0
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
push eax
add byte [eax], al
add byte [eax + 0x5d005dc8], bl
mov al, byte [0x44005b]
add byte [eax], al
bound bx, dword [ebp]
xor byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
bound bx, dword [ebp]
cmp byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
mov ah, 0xe3
pop ebx
add al, al
out dx, al
and al, 0x53
pop ebp
add al, dl
dec esi
pop ebx
add byte [0x4768d09], al
mov dword [ebp + 0x40], esp
shl si, 0x20
jmp dword [esi]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xchg bp, ax
xchg bp, ax
pop edi
mov ah, ah
pop esi
pop ebx
mov bx, bx
mov esp, ebp
pop ebp
ret
push edi
call dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
xchg ch, dl
xchg dl, ch
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ja 0x5ca27f
jbe 0x5eab31
je 0x5eaba8
xchg byte [edi + ecx - 0x208b77a], al
inc dword [edx + 0xc60e8de]
std
jbe 0x5ca27f
sbb dh, 0xe8
pushal
or al, 0xfd
inc edi
sahf
shl ebx, 0x20
mov ecx, dword [esi]
cmp ax, ax
add esi, 8
or eax, eax
jae 0x5eab56
cpuid
fcmovnb st(0), st(3)
jae 0x5ca53c
loopne 0x5eabca
and byte [esp + eax + 0xf], bh
mov byte [0x768dc390], al
or byte [edi], cl
and dword [0x51fffc33], 0x3027059
push cs
lea esp, [esp + 4]
mov ecx, dword [ebp - 8]
jne 0x5bb7f0
je 0x5ebd5b
jmp 0x5ebdd8
je 0x5bb7f0
mov ebx, 0x30005afb
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [edi], cl
jmp 0xe564bdd1
mov ah, 0xe3
pop ebx
add bl, ch
jle 0x5ebe49
fstp dword [eax + eax + 2]
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [esi], al
in eax, 0x5b
add cl, cl
mov esi, 0x190a005e
pop ebp
add bh, bh
mov ebp, 0x68dd005e
aas
sbb ecx, dword fs:[eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
mov esp, 0
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cwde
enter 0x5d, 0xfffffffffffffff0
inc edx
pop ebx
add byte [eax - 0x66], cl
add byte [eax], al
cmp al, 0
add byte [eax], al
sbb ecx, dword [eax + 0x5d]
add byte [eax], al
popal
add byte [eax + 0x34], al
add byte [ecx], ah
add byte [eax], al
dec edx
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp eax, 0x44005cce
pop ebx
add byte [eax + 0x75c4005b], cl
pop ebx
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
mov al, byte [0x5005bf5]
test byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [esp + ecx], cl
pop ebx
add ch, dl
cmp al, 0x5d
add byte [0x3000007f], dh
add byte [eax], al
add byte [ebx], dl
push esi
pop ebp
add bh, bh
inc dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ecx - 0x77], al
pop esi
add byte [eax + 0x31005bf5], ah
push ecx
add byte [eax], al
xor byte [eax], al
add byte [eax], al
inc esp
pop ebx
add byte [esi - 0x77], cl
pop esi
add dl, cl
outsd dx, dword [esi]
pop ebx
add byte [ecx], dh
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx + 0x1e35005b], dh
mov ebx, 0x30005afb
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add byte [ebx + esi*8 + 0x5b], al
add byte [ebx], dl
mov al, 0x5d
add byte [esi], al
in eax, 0x5b
add byte [ebx - 0x41], dh
pop esi
add byte [edx + 0x5e], al
add byte [eax + eax], dh
add byte [eax], al
xor al, 0
add byte [eax], al
or bl, byte [ecx]
pop ebp
add ch, bh
mov esi, 0xb692005e
loope 0x5ebf54
jmp 0x5ebebe
add byte [ebx + 0x3f7005b], dh
in eax, 0xea
pop ebp
add byte [eax], dh
add byte [eax], al
add byte [eax + eax], bh
add byte [eax], al
in eax, 0xea
pop ebp
add byte [eax + eax], bh
add byte [eax], al
xor byte [eax], al
add byte [eax], al
jno 0x5ebf81
pop esp
add byte [ecx], cl
add eax, dword [eax]
add byte [eax], dh
add byte [eax], al
add byte [ebp - 0x60], bl
pop ebx
add byte [eax + eax], al
add byte [ebx + edx*2], ah
pop ebp
add byte [edi + 0x5005eb4], ch
xchg esp, eax
lea esp, [esp + 4]
mov dh, dh
mov bx, bx
shr al, 0x40
mov bx, bx
mov dl, byte [esi + eax + 0x24]
stc
jb 0x5ebfaa
and dword [esi + 0x2f], ebp
jb 0x5c121c
invalid