Function at 0x648576
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edi
push ebp
mov ebp, esp
push edx
mov edx, 4
add ebp, 0x7a469841
add ebp, 0x63df0c46
add ebp, edx
sub ebp, 0x63df0c46
jmp 0x648a34
pop ecx
mov eax, edx
pop edx
add eax, 0x39f6b418
and eax, 0x79f5c07b
inc eax
shl eax, 2
push edx
mov edx, 0xa78201a0
jmp 0x64891f
mov ebp, 0x28b44a6c
sub esi, 0x37cf865b
push ebp
push ecx
mov ecx, 0x7ffaed91
and ecx, 0x3e7e9b61
not ecx
xor ecx, 0x2beb9ca2
add ecx, 0x6470c960
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
add ebp, 0xffffffff
push ecx
mov ecx, 0x6fdf1ca1
or ebp, ecx
jmp 0x648836
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
sti
push 0xc7f766e
mov dword [esp], eax
mov eax, 0x3f5c603f
push ebx
mov ebx, 0x6ffff69a
jmp 0x648953
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, esp
push edi
mov edi, 4
sub eax, 0x1ff2a14
add eax, edi
jmp 0x648c8f
pop esi
shr eax, 2
jmp 0x648fba
xchg dword [esp], ebx
pop esp
push 0x60674401
mov dword [esp], edx
push esi
mov esi, esp
jmp 0x64870a
add esi, 0x3f1fa465
jmp 0x6486cd
mov edx, 0x5fd73347
jmp 0x648b92
inc eax
add eax, 0x3ac4fb06
add edx, 0x7d77c521
add edx, eax
jmp 0x648fe5
push dword [esp + 4]
jmp 0x648bbe
xchg dword [esp], ecx
pop esp
sub edx, 0x7cbcd5db
add eax, edx
pop edx
add eax, 4
jmp 0x648741
add edx, 0xe5c011fd
mov edi, edx
mov edx, dword [esp]
add esp, 4
add esi, 0x5e337a2e
add esi, 0x5fff8300
add esi, edi
jmp 0x64899a
add esi, 0x77f53087
jmp 0x648f8e
add esi, 0x7b5edb21
add esi, edx
sub esi, 0x7b5edb21
sub esi, 0x3f1fa465
pop edx
sub esp, 4
mov dword [esp], esi
jmp 0x6485f6
or esi, 0x7dd32a16
xor esi, 0xb50b26b8
mov edx, esi
pop esi
push esi
mov esi, 0x2fd51103
jmp 0x6488f7
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], ebp
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebx
jmp 0x648d62
push 0xa5bc1bf
mov dword [esp], eax
pop esi
mov eax, dword [esp]
push eax
mov eax, esp
push edx
push eax
jmp 0x64883c
xchg dword [esp], eax
pop esp
mov edx, esi
pop esi
xor esi, edx
pop edx
sub esp, 4
jmp 0x6487a4
mov eax, 0xd2409274
xor ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x648a24
mov ecx, dword [esp]
add esp, 4
mov ebx, dword [esp]
jmp 0x648842
sub dword [esp], 0x3cba91ac
pop eax
add eax, 0x3cba91ac
mov ecx, dword [esp]
add esp, 4
pop ebx
jmp 0x648c77
push edx
mov edx, 0x6fdff968
or eax, edx
jmp 0x648ed1
dec edx
push ecx
push ebp
jmp 0x648dcc
mov dword [esp], ebp
mov ebp, 0x43e1cad1
push edi
push edx
mov edx, 0x73f7a30b
jmp 0x64869e
and ebp, 0x5e37f4e0
xor ebp, 0x22df8c28
sub esi, ebp
pop ebp
push ecx
mov ecx, 0x5abff8f3
sub esi, ecx
pop ecx
push eax
mov eax, 0x6f3a52da
jmp 0x648f3d
neg edx
or edx, 0x335f31df
add edx, 0x7c1b8f3a
add edx, 0x3dbb6004
sub edx, 0x7ff729e1
push edi
mov edi, 0x232c613f
add edx, edi
pop edi
push edx
pop esi
jmp 0x648c5a
add ecx, eax
add ecx, 0x2ee6324a
jmp 0x64861a
push edi
mov edi, 0x7fe72abd
jmp 0x64895b
mov esi, ebp
jmp 0x648e25
mov ebx, dword [esp]
jmp 0x648d24
xor eax, 0xf530bdce
jmp 0x6488d0
pop ecx
jmp 0x648f22
push edx
jmp 0x648663
add esp, 4
push 0xe64b67a
mov dword [esp], esi
push 0x4b762ee1
mov dword [esp], ebx
jmp 0x648a53
push ebx
mov dword [esp], 0x3fff05f2
push dword [esp]
pop ebx
add esp, 4
shl ebx, 3
and ebx, 0xfff50c4
jmp 0x648883
push edi
jmp 0x649010
push eax
mov eax, 0x7a71a660
xor eax, 0x6f7b95e0
shr eax, 5
add eax, 0x7fbca3f4
xor eax, 0x5fb75b71
or eax, 0x6d1e2877
jmp 0x64882c
pop eax
xor edi, dword [esp]
jmp 0x648fc1
add ecx, 4
jmp 0x648689
sub ebx, ebp
pop ebp
sub edi, ebx
pop ebx
push eax
mov eax, 0x3f5c603f
sub edi, eax
pop eax
sub esp, 4
mov dword [esp], edx
jmp 0x648968
xor ebx, eax
pop eax
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
jmp 0x648a6c
mov dword [esp], esp
add dword [esp], 4
pop esi
jmp 0x648b5f
mov ecx, 0x8c44f28a
sub ecx, esi
pop esi
shl ecx, 3
push ebx
mov dword [esp], edx
mov dword [esp], eax
sub esp, 4
jmp 0x648aec
push eax
mov eax, 0x7b577d24
jmp 0x648d94
xor eax, edx
push dword [esp]
jmp 0x648b74
sub esi, 0x7dff10b2
sub esi, 0x4fff4967
sub esp, 4
jmp 0x648c05
pop ebx
push edi
mov dword [esp], esi
xchg dword [esp], esi
not esi
xchg dword [esp], esi
pop esi
jmp 0x6486f0
add edi, ebx
pop ebx
jmp 0x648ac6
mov edx, 0xb2f8eeab
add edx, edi
pop edi
jmp 0x6487db
push edi
push 0x57286d2f
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop edx
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
jmp 0x648680
sub esi, 0x5fff8300
push edx
mov edx, 0x5e337a2e
sub esi, edx
pop edx
mov edi, dword [esp]
add esp, 4
add esi, 0x6b1f9743
add esi, 0x4fff4967
add esi, 0x7dff10b2
sub esi, ebp
jmp 0x648929
push eax
mov eax, 0x5ebf19a1
sub esi, eax
pop eax
pop edi
add ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x648a1c
push esi
mov esi, 0x7d90e757
sub esp, 4
mov dword [esp], edi
push ebp
jmp 0x648f82
pop eax
xchg dword [esp], edx
mov esp, dword [esp]
push eax
push edx
mov edx, 0x38d9b70c
and edx, 0x27ed20b0
add edx, 0x7fef8c00
add edx, 0x5cee6db6
jmp 0x64879c
sub ecx, 1
jmp 0x648de1
jmp 0x64901c
push edi
mov edi, ebx
mov ebp, edi
pop edi
jmp 0x64881d
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6ff46720
shl ecx, 2
shl ecx, 1
or ecx, 0x7ffe8400
jmp 0x648a72
push edx
push edx
mov dword [esp], esi
mov esi, 0x7fefc093
mov edx, esi
mov esi, dword [esp]
push eax
mov dword [esp], esi
push ebp
jmp 0x6488e7
pop esp
jmp 0x648af5
add ecx, 0x6f3f4f27
inc ecx
add ecx, 0x8b078c19
sub ebp, ecx
pop ecx
pop edx
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
add esi, 4
push edx
mov edx, 4
jmp 0x648658
push eax
mov eax, 0x7846e6f
sub ebp, eax
mov eax, dword [esp]
add esp, 4
jmp 0x6488b6
add edi, eax
sub edi, 0x6ffff69a
pop eax
push eax
mov eax, 0x73e63274
xor eax, 0x5dc51d87
add eax, 0x73df8d38
xor eax, 0xd0975d3e
add edi, eax
pop eax
jmp 0x648b00
mov dword [esp], esi
push eax
jmp 0x648bfb
mov dword [esp], ecx
mov ecx, ebx
push ecx
jmp 0x648776
add edi, 0x77aa4aa
add edi, 0x3fdcbbfc
add edi, dword [esp]
sub edi, 0x3fdcbbfc
sub edi, 0x77aa4aa
push edx
mov dword [esp], ebx
push 0x6127395b
mov ebx, dword [esp]
add esp, 4
inc ebx
add ebx, 0x7df5f956
not ebx
push ecx
push edx
mov edx, 0x62df7c7a
shl edx, 3
xor edx, 0x35f5ba5a
sub edx, 0xa532b2c2
jmp 0x648b4e
mov ecx, edx
pop edx
add ebx, ecx
pop ecx
sub esp, 4
mov dword [esp], ebp
jmp 0x648b88
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x648ff0
pop edx
add esp, 4
add ebx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x648644
mov ebp, 0x33ad026f
jmp 0x648ab0
mov eax, edx
pop edx
add eax, 0x4ffba89c
jmp 0x648cb4
shr edi, 1
xor edi, 0x27b8e928
shl edi, 4
push esi
push edx
jmp 0x648812
mov dword [esp], esi
pop dword [edi + ecx]
push edx
jmp 0x648c82
pop ebx
pop dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], 0x5fff9c27
xor dword [esp], 0x1143b509
xor dword [esp], 0x6fef97f8
not dword [esp]
inc dword [esp]
sub dword [esp], 0x7b24949a
mov dword [esp], ebp
mov ebp, 4
add edx, ebp
mov ebp, dword [esp]
push ecx
jmp 0x648ccf
mov eax, 0x7e68a130
jmp 0x648e38
mov dword [esp], ebx
mov ebx, 0x6b1f9743
add esi, 0x7efe9672
jmp 0x648c26
pop ebp
add esi, 0x5ebf19a1
add esi, edi
jmp 0x6489cb
sub esi, ebx
sub esi, 0x7efe9672
jmp 0x648824
pop edi
xor esi, eax
pop eax
add ebx, esi
pop esi
push ebp
jmp 0x648a29
mov edx, 0x77ef2041
push edi
mov edi, 0x77ff4325
xor edi, ebp
xor ebp, edi
xor edi, ebp
neg ebp
xor edi, ebp
jmp 0x648e60
pop edx
sub edi, 0x7fff83a8
sub edi, esi
add edi, 0x7fff83a8
pop esi
jmp 0x648eb3
push ebx
push esp
pop ebx
jmp 0x648914
sub ecx, 0x2ee6324a
jmp 0x648805
mov dword [esp], edi
mov edi, 0x7bb97062
jmp 0x648b9f
add eax, 0x1ff2a14
pop edi
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg dword [esp], eax
pop esp
cmp ecx, 0xffff9dfc
jne 0x648d51
sti
jmp 0x648cd6
xor eax, 0xd36e0e3c
mov edx, eax
mov eax, dword [esp]
push edx
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x6488ae
push esp
pop ecx
jmp 0x648d32
push 0x7f1759aa
mov dword [esp], ebx
push edx
push edx
mov dword [esp], ebx
mov dword [esp], 0x7af3de3d
pop edx
dec edx
not edx
push ebp
push eax
jmp 0x648d6f
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
push eax
mov eax, 0x196fc5b1
shl eax, 4
push esi
mov esi, 0x7dff6f25
inc esi
xor esi, 0x47af0f47
sub esi, 0xbc60a942
xor eax, esi
jmp 0x64863b
add esp, 4
push ebp
mov ebp, 0x6adfaa90
jmp 0x648de7
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
sti
xor ecx, ecx
push dword [ecx + edi]
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x648c6f
mov dword [esp], eax
mov eax, 0x73b49066
jmp 0x64872b
push 0x77dd3201
mov eax, dword [esp]
add esp, 4
xor eax, 0xdd048472
mov ebp, eax
mov eax, dword [esp]
add esp, 4
add edx, ebp
mov ebp, dword [esp]
push esi
mov esi, esp
jmp 0x648edf
neg eax
jmp 0x648d9b
and eax, 0x736f1f4d
sub eax, 0x280248
add ebx, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push eax
mov eax, 4
add edx, 0x35dd921a
add edx, eax
sub edx, 0x35dd921a
jmp 0x6489f7
mov ebp, 0xbadc444
mov ecx, ebp
mov ebp, dword [esp]
add esp, 4
shr ecx, 6
jmp 0x648e2b
push eax
jmp 0x648756
push ebx
mov ebx, 0x5fa6dc02
inc ebx
add ebx, 0x33ffd9b6
xor ebx, 0xe4917429
jmp 0x648dff
sub ebp, ebx
pop ebx
xor ebp, 0xaa105c08
sub esi, ebp
jmp 0x648e54
pop eax
add edx, 4
xchg dword [esp], edx
pop esp
sub ecx, edi
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x648fc9
pop ebp
jmp 0x648940
sub ecx, 0xcdebcb76
add edx, ecx
jmp 0x648598
mov esi, 0x11698a4
add esi, eax
pop eax
mov eax, esi
pop esi
and ecx, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x6489e2
pop ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x648ead
xor ebp, edi
xor edi, ebp
and edi, 0x6f7b3f41
shr edi, 4
dec edi
xor edi, 0xef13589
sub edi, 0xae71954a
add edx, edi
pop edi
sub edx, 0xce34f39e
sub edi, edx
mov edx, dword [esp]
add esp, 4
add edi, esi
push edx
mov dword [esp], esi
mov esi, 0x9b9cda3
add edi, esi
pop esi
pop esi
push edx
mov dword [esp], edi
jmp 0x648fb2
mov eax, 4
jmp 0x648ed8
push ebp
jmp 0x6485b5
push 0x3814fd5c
mov dword [esp], eax
mov eax, 0x74f963a0
xor eax, 0x2dfcf755
xor eax, 0x15ca745d
xor edi, eax
jmp 0x648cf5
pop edx
push ebp
jmp 0x648f5f
sub edi, eax
jmp 0x6488a5
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov ebx, edx
pop edx
dec ebx
push eax
mov dword [esp], ecx
mov ecx, 0xd21b6958
sub ebx, 0x5ddb2b74
add ebx, 0x4aff7eed
add ebx, ecx
sub ebx, 0x4aff7eed
add ebx, 0x5ddb2b74
mov ecx, dword [esp]
add esp, 4
push ebx
jmp 0x648768
add ebp, 0x4ec7ae3f
push 0xd27fb1e
mov dword [esp], edi
mov edi, 0x7f84a886
sub ebp, edi
pop edi
jmp 0x6487b8
add esi, eax
pop eax
add esi, ebp
sub esi, 0x6f3a52da
add esi, 0x5abff8f3
add esi, 0x3cfd4848
push eax
mov eax, 0x7bfff7b7
jmp 0x64878f
mov ebp, 0x5dfe5e82
and eax, ebp
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x2dff875b
xor eax, ecx
pop ecx
add eax, 0xc7cdac82
jmp 0x6486c2
mov ebp, 0xf9c4c7a9
mov edi, ebp
jmp 0x648c18
add esi, eax
sub esi, 0x77f53087
pop eax
pop ebp
sub esp, 4
mov dword [esp], edi
push esp
pop edi
push esi
mov esi, 0x2f6c03ea
sub esi, 0x2f6c03e6
push edx
jmp 0x648c40
mov dword [esp], eax
jmp 0x648ea3
neg eax
jmp 0x64866d
xor dword [esp], edi
jmp 0x648fd7
sub esp, 4
mov dword [esp], ebx
jmp 0x64885d
xor edi, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x648bb2
sub edx, 0x7d77c521
jmp 0x648e0f
mov ebx, 0xfdeffe62
add ebx, edx
pop edx
jmp 0x648ffd
sub ebx, 0x7abe3674
inc ebx
push esi
push eax
mov eax, 0x7f9fcf3f
jmp 0x64887d
mov edi, 0x64267dc
mov esi, edi
jmp 0x648c33
fisubr dword [edi + 0x4e34fe9a]
add ah, byte [eax - 0x5e]
inc esi
pop edi
jae 0x649081
sbb byte gs:[edi - 0x71], dh
adc dword [ecx + 0x31abde68], ebx
dec esi
fisub word [ebp + 4]
lodsd eax, dword [esi]
add dl, byte [edx - 0x33d29053]
sbb al, 0x15
sub byte [edx], cl
cdq
push 0x60979103
and eax, 0x2b6fd5fb
pushfd
out dx, al
dec esp
mov ss, esp
xchg byte [esi], bl
jns 0x648ff0
adc dword [ecx - 0x5250fc98], ebx
mov dl, 0x32
inc esi
mov byte [0x9910036f], al
out dx, eax
xor dh, byte [ecx + 0x11d5ef8a]
lahf
push 0x240c34ff
out dx, eax
xchg ecx, eax
inc esi
insb byte es:[edi], dx
add edx, dword [eax]
cdq
out dx, eax
dec edi
adc eax, 0x19036899
test eax, 0x9910ae76
push 0x761a52c1
loopne 0x64911f