Function at 0x688239
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp]
push esi
push 0x779175bd
mov dword [esp], esp
add dword [esp], 4
pop esi
push eax
push esi
mov esi, 0x779f61ef
xchg esi, edx
jmp 0x68810f
push esp
pop edi
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push eax
mov eax, esp
push ebx
jmp 0x688199
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], ecx
push ebp
mov ebp, 0x5b7f53ea
mov dword [esp + 4], ebp
jmp 0x6883dd
pop eax
push ebp
mov ebp, 0x373967bf
add ecx, ebp
pop ebp
add ecx, ebp
push esi
jmp 0x68839f
pop eax
add eax, 0x7fd7300a
add eax, 0x3fd35019
sub eax, ecx
sub eax, 0x3fd35019
push ebp
mov dword [esp], ebx
mov ebx, 0x7fd7300a
sub eax, ebx
jmp 0x6880ce
add eax, ebx
pop ebx
push edx
mov edx, 0x397f4300
shl edx, 2
xor edx, 0x8cd32e65
sub eax, edx
mov edx, dword [esp]
add esp, 4
jmp 0x688024
and eax, ecx
jmp 0x6882f5
mov dword [esp], ebx
mov ebx, 0x6b35a7e8
push edx
mov edx, 0x7ee7f311
add ebx, edx
pop edx
xor ebx, 0xea1d9afd
add edi, ebx
pop ebx
push eax
mov eax, 4
add edi, 0x57cec047
sub edi, eax
push esi
mov esi, 0x57cec047
sub edi, esi
mov esi, dword [esp]
add esp, 4
pop eax
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x6886d5
pop edx
add esp, 4
jmp 0x6883ac
xor eax, ecx
jmp 0x68835b
add eax, ebp
jmp 0x6881b4
sub ebp, eax
pop eax
jmp 0x6885b9
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
xor dword [esp], 0x7df03cc7
add dword [esp], 0x2fe73c5b
push 0x698d2084
mov dword [esp], ecx
mov ecx, 0x15513a80
jmp 0x688407
sub ecx, esi
pop esi
pop ebp
push ebp
mov dword [esp], 0x5e69dd51
shl dword [esp], 3
xor dword [esp], 0x77d68e44
and dword [esp], 0x577f031a
shl dword [esp], 6
add dword [esp], 0x58ec414e
shr dword [esp], 8
jmp 0x6885f3
add esp, 4
add edx, 0x1d3f3f16
jmp 0x688256
sub edi, eax
pop eax
and dword [esp + 4], edi
mov edi, dword [esp]
push edi
jmp 0x688033
add ebx, 0x5b7b5e7f
xor ebx, 0xd53463df
or ecx, ebx
pop ebx
dec ecx
push esi
jmp 0x688362
mov ebx, dword [esp]
add esp, 4
pop ecx
add eax, dword [esp]
add eax, 0x7ddf22f7
add eax, 0x7a5e523f
push ecx
jmp 0x6881df
push esi
xor dword [esp], 0x59be8a26
pop eax
xor eax, 0x59be8a26
pop esi
jmp 0x688568
add dword [esp + 4], 0x79df7289
push dword [esp]
jmp 0x6882bb
inc edx
xchg esi, edx
push ecx
push esi
mov esi, 0x7fdb4159
jmp 0x68830b
mov dword [esp], esi
mov dword [esp], 0x5aee3e51
push eax
jmp 0x68845e
mov ebx, esi
push ecx
mov ecx, 0
add ebx, ecx
pop ecx
add ebx, eax
push ecx
add dword [esp], 0x6fff3be3
pop dword [ebx]
sub dword [ebx], 0x6fff3be3
pop ebx
push 0x7b525c92
jmp 0x688372
sub esi, 0x7b778acd
shl esi, 1
push ebp
mov ebp, 0xef77d3e
shr ebp, 5
add ebp, 0xe34ed69f
add esi, ebp
jmp 0x688701
mov ebx, 0x7f56b278
sub ebx, 0x47d57a14
not ebx
neg ebx
jmp 0x6880b8
mov dword [esp], ecx
push 0x1316f545
mov dword [esp], eax
jmp 0x688736
push ecx
jmp 0x688348
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
sub ecx, edx
push dword [esp]
jmp 0x688011
add eax, 0x692e2265
push ebx
mov ebx, 0x7fed7618
sub eax, ebx
pop ebx
pop ebp
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x68832b
not dword [esp]
pop ebp
jmp 0x68852a
mov ecx, 0x3eef282a
sub eax, 0x5effdd7c
add eax, ecx
add eax, 0x5effdd7c
pop ecx
push 0x67ef5ec0
mov dword [esp], edi
mov dword [esp], ebx
mov dword [esp], 0x1ee72cfe
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
push edi
push eax
push edi
mov edi, 0x52353605
push ebp
mov ebp, edi
mov eax, ebp
pop ebp
jmp 0x6883ff
mov dword [esp], edx
mov edx, 0x7eec51d9
and dword [esp + 4], edx
pop edx
xchg dword [esp], ebx
push ebx
not dword [esp]
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
push dword [esp + 4]
jmp 0x68860a
sub edx, eax
push eax
mov dword [esp], ecx
mov ecx, 0x3dcfb316
inc ecx
xor ecx, 0x76ffc3e8
jmp 0x68826d
shl ecx, 7
not ecx
add ecx, 0xb577be97
sub edx, ecx
pop ecx
mov eax, dword [esp]
push ecx
push esp
pop ecx
push eax
mov eax, 4
sub ecx, 0x7dd3c040
add ecx, eax
add ecx, 0x7dd3c040
pop eax
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x68884c
shr ebx, 3
push esi
mov esi, 0x7fd7197a
or esi, 0x5d33f995
jmp 0x688156
pop ecx
add esp, 4
push dword [esp]
jmp 0x6883c5
dec esi
shl esi, 4
add esi, 0x587efdef
jmp 0x688065
pop ecx
push edi
jmp 0x688729
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edx
jmp 0x688332
mov edx, 4
jmp 0x688714
pop ecx
sub eax, 0x7ff7ff1f
push ecx
mov ecx, 0x7bb7faff
add eax, ecx
pop ecx
add esi, eax
jmp 0x6883cb
mov ecx, 0x119f4c
jmp 0x6883e9
or dword [esp + 4], edx
pop edx
push edi
push eax
mov eax, 0x7175b484
mov edi, 0xd6304467
jmp 0x6880a8
pop esp
push esi
jmp 0x687f51
sub esp, 4
mov dword [esp], edi
jmp 0x688189
mov ebp, 4
push ebx
jmp 0x6885a7
mov ecx, 0x37f8424a
mov ebx, 0x9e33c985
sub ebx, ecx
pop ecx
dec ebx
jmp 0x6887e1
xor ecx, eax
jmp 0x6886a3
push ecx
mov ecx, 0x73d69efa
mov esi, 0xd3562f26
jmp 0x6886bd
mov dword [esp], eax
push 4
pop eax
add esi, 0x7dd3deb3
sub esi, eax
sub esi, 0x7dd3deb3
jmp 0x688397
push eax
mov eax, esp
push edx
jmp 0x6882eb
push dword [esp]
jmp 0x6887f0
mov esi, 0x7deba69f
sub esi, 1
jmp 0x6882c7
sub esp, 4
mov dword [esp], edi
push ecx
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
jmp 0x688629
pop edx
jmp 0x688443
pop eax
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
jmp 0x68841b
pop ebp
push edx
mov edx, 0x7f7fc5b0
jmp 0x688315
xor ecx, esi
pop esi
add esi, ecx
pop ecx
shl esi, 2
xor esi, 0xaa5e7b65
mov eax, esi
jmp 0x68861e
pop edi
neg eax
jmp 0x68847c
push ebx
mov ebx, 0x79df7289
sub dword [esp + 8], ebx
pop ebx
sub dword [esp + 4], ecx
jmp 0x6880ff
xor esi, dword [esp]
mov esp, dword [esp]
sti
sub eax, 0x3eef282a
sub eax, 0x7a5e523f
push ecx
mov ecx, 0x355fdaf7
push 0x5bc1d991
mov dword [esp], ecx
not dword [esp]
pop ecx
jmp 0x6885c7
add esp, 4
jmp 0x688507
push 0x6c90cb8
mov dword [esp], eax
push ecx
push 0x5b37e821
jmp 0x6882d6
mov eax, 0x5fffddc7
and dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
add dword [esp], 0x6dbfd770
jmp 0x688872
shl eax, 7
push esi
mov esi, 0x5ffcbb41
or eax, esi
pop esi
inc eax
sub eax, 1
sub eax, 0x820df951
mov edi, 0x7def0674
add edi, 0x6fbd2a00
sub edi, eax
sub edi, 0x6fbd2a00
mov eax, dword [esp]
add esp, 4
sub dword [esp + 4], 0x5f4f114b
add dword [esp + 4], edi
add dword [esp + 4], 0x5f4f114b
pop edi
push dword [esp]
pop edi
add esp, 4
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
sti
jmp 0x6884de
xor esi, esi
push eax
mov dword [esp], ebx
push esi
mov ebx, dword [esp]
add esp, 4
push 0x4b110cf0
mov dword [esp], edx
push esp
pop edx
add edx, 4
push eax
push edx
mov edx, 0x77bb91ae
jmp 0x68850c
jmp 0x68889a
xor edx, 0x77bb91aa
mov eax, edx
pop edx
jmp 0x688654
mov ebx, ebp
pop ebp
mov eax, 0x11659093
add eax, ebx
pop ebx
jmp 0x6886ad
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
xchg ecx, eax
shr eax, 5
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x35fa8d7e
jmp 0x687fc8
mov ebx, 0x7fbbb563
mov eax, ebx
pop ebx
mov ecx, eax
jmp 0x68873c
push 0x67f46600
mov dword [esp], esi
mov esi, 0x7f7aac64
jmp 0x6880eb
mov ebp, 0xef784aa9
push edi
mov edi, 0x7fb5fde1
neg edi
and edi, 0x4a6ebce6
inc edi
and edi, 0x5bed9cb8
shr edi, 1
add edi, 0x5ecabf40
sub ebp, edi
pop edi
sub ebp, eax
add ebp, 0x5eeebf40
jmp 0x68859b
pop eax
shl ebp, 3
sub esp, 4
jmp 0x688773
mov ebx, 0x7fed7618
jmp 0x687fa9
mov dword [esp], ebp
jmp 0x68833d
shl ebp, 1
xor ebp, 0x60fff1b8
jmp 0x68851a
push esi
mov esi, 0
sub esi, ecx
mov ecx, esi
pop esi
push eax
push ebx
push 0x1ece92
mov dword [esp], ebp
mov ebp, 0x7376a456
dec ebp
or ebp, 0x7f0ddc99
push eax
mov eax, 0x7dfed801
jmp 0x68802b
not dword [esp]
sub dword [esp], 0x7dbd5d67
xor dword [esp], 0xcad9f17f
push esi
jmp 0x688222
pop ebx
pop dword [esp]
push 0xaba7718
mov dword [esp], ecx
mov dword [esp], esi
jmp 0x68869d
mov esi, dword [esp]
add esp, 4
jmp 0x68801d
push 0x4c9c7260
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
sub esp, 4
jmp 0x687fcf
sub edx, eax
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov ecx, 0
add ebx, ecx
pop ecx
sub ebx, 0x377b7d40
sub ebx, 0x7ebd9466
add ebx, eax
add ebx, 0x7ebd9466
add ebx, 0x377b7d40
push dword [ebx]
pop ecx
mov ebx, dword [esp]
jmp 0x68838e
push edi
jmp 0x6887b5
xor eax, ecx
xchg ecx, ebp
push ebp
jmp 0x6881d6
add eax, 0x6eddc8c1
push ebx
mov ebx, 0xac3e56ab
jmp 0x6886f7
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
or esi, 0x7777f13a
neg esi
inc esi
neg esi
jmp 0x6886dd
mov dword [esp], ebx
jmp 0x68875d
shr esi, 2
sub esi, 0xf817d6e2
xor ecx, esi
push dword [esp]
pop esi
add esp, 4
jmp 0x68819f
xor eax, ebx
pop ebx
add ecx, eax
jmp 0x687f87
mov ebp, dword [esp]
add esp, 4
sub ebx, 0x7f753285
add ebx, esi
jmp 0x6887f9
add eax, edx
pop edx
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x6882dd
mov edi, 0xa4c817e0
add ecx, edi
pop edi
jmp 0x688842
push ebx
jmp 0x688547
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x688175
push 0x268a69dc
mov dword [esp], eax
jmp 0x688556
mov dword [esp], esi
mov esi, 0x56eeaca1
xor ecx, esi
mov esi, dword [esp]
add esp, 4
push ebp
jmp 0x688750
mov dword [esp], ebp
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
not ebx
xchg dword [esp], ebx
jmp 0x688789
mov ebp, dword [esp]
add esp, 4
shl ebp, 7
sub ebp, 0x1f3f7b1b
neg ebp
push eax
mov eax, 0x3fd45bdd
shl eax, 4
not eax
inc eax
add eax, 0x30a49d95
xor ebp, eax
jmp 0x687f75
push esi
mov esi, 0x175b81bf
or esi, 0x653513e1
jmp 0x6887c6
xor esi, 0xa05b368a
mov edi, esi
pop esi
mov esi, edi
pop edi
jmp 0x6887d7
xor dword [esp + 4], esi
pop esi
jmp 0x6887e8
neg ebx
jmp 0x6882a7
mov dword [esp], ebx
jmp 0x68812e
mov eax, dword [esp]
push edi
jmp 0x687f39
add ebx, 0x7f753285
pop esi
sub eax, 0x7fde0c61
add eax, ebx
add eax, 0x7fde0c61
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
jmp 0x688823
mov esp, dword [esp]
cmp esi, 0xffff931c
jne 0x6884e0
jmp 0x688837
sti
mov edx, 0x7fffdbcb
jmp 0x68844b
mov eax, ecx
mov ecx, dword [esp]
jmp 0x688097
pop esp
push ecx
mov dword [esp], ebp
mov ebp, 0x3faded80
or edx, ebp
pop ebp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5097cd04
sub edx, ebx
pop ebx
sub esp, 4
jmp 0x68811e
sub dword [esp], 0x7f68244e
push dword [esp]
pop edx
sub esp, 4
mov dword [esp], eax
mov eax, esp
push edx
jmp 0x68888e
mov dword [esp], 0x72569225
jmp 0x6885b1
std
invalid
imul esp, dword [esp + 4], 0xc4d69b6a
sbb byte [ebx], dh
test al, 0x6b
jle 0x688897
add al, 0x6a
wait
salc
les ebx, [eax]
xor ebp, dword [eax + 0x56ef7e6b]
push esi
popfd
pop ss
push ebx
sub dword [esi + edi*2 + 0x7ea3a7ef], esp
out dx, eax
push esi
popfd
pop ss
push ebx
jg 0x68889d
jle 0x688938
add dword [esp + ebp*2 + 4], 0xd31ae603
mov ch, 0x8c
cmp ebp, dword [ebp + 0x67]
insb byte es:[edi], dx
add al, 3
out 0x1a, al
sal dword [ebp + 0x676d3b8c], cl
jecxz 0x6888e5
shr dword [edx], cl
arpl word [ebx - 0x18], ax
cmp ebx, 0x381777e
jle 0x6888dc
jne 0x6888be
sbb dl, bl
sbb dword [ebx - 0x1ade8882], 0xbc2ad319
pop ss
sbb byte [edi], al
rol dl, 0x5e
push ds
movsd dword es:[edi], dword [esi]
lds esp, [ebp - 0xc]
add ebp, dword [esi + 0x66]
hlt
mov esp, 0xc0071817
ret 0x1e5e
and al, 0x8d
jmp 0x1b503944