Function at 0x664532
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x6647f4
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 0x7bdd151d
add esi, 0x64dfddfd
add esi, 0x7f9b0915
sub esi, ecx
push edx
mov edx, 0x6dfee62a
xor edx, 0x1dffee31
jmp 0x6648e5
mov dword [esp], edx
mov edx, 0x77edd3f1
xor edi, edx
mov edx, dword [esp]
jmp 0x66438b
push ebx
mov ebx, 0x56ff09b6
add edx, ebx
pop ebx
push ebp
push 0xb26e7ae3
mov ebp, dword [esp]
add esp, 4
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
mov ebp, 0x75975c51
add ecx, ebp
pop ebp
add ecx, edx
sub ecx, 0x75975c51
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ecx
jmp 0x664afc
mov edi, dword [esp]
jmp 0x664ebd
or edi, 0x7dff3160
xor edi, 0x7fde6edc
push esi
mov esi, 0x7fbbfba5
add esi, 0x2316c3
jmp 0x6643d2
mov dword [esp], esi
mov esi, 0x67fb5eb9
and eax, esi
mov esi, dword [esp]
jmp 0x664ace
mov dword [esp], ebx
push 0x65051313
mov dword [esp], ecx
push edx
jmp 0x664e37
mov eax, 0xc7f549f4
sub ecx, eax
pop eax
sub eax, 0x7ec75f3b
add eax, ecx
jmp 0x66471f
add esp, 4
inc edi
dec edi
shl edi, 1
jmp 0x664849
pop edi
mov edi, dword [esp]
add esp, 4
push ebx
push 0x73eef1ee
mov dword [esp], eax
jmp 0x664c95
xchg dword [esp], ebp
jmp 0x6644a5
pop edx
push edi
mov edi, esp
jmp 0x664591
mov edx, ecx
pop ecx
jmp 0x6645b4
and edi, esi
mov esi, dword [esp]
add esp, 4
neg edi
push ecx
mov ecx, 0x8097a2e1
sub edi, 0x7f7f33ab
jmp 0x6646dc
pop edx
shr edi, 8
push ecx
jmp 0x6642cc
pop eax
sub ebx, 0x6ffff8d0
add ebx, 1
push ebx
mov dword [esp], eax
push ecx
jmp 0x664d95
mov edi, esp
add edi, 4
add edi, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x664b75
push esi
mov esi, 0x267a54e9
shr esi, 7
push 0
jmp 0x66499e
sub esi, 0x5f5fbbd3
pop edx
push dword [esp]
pop ecx
jmp 0x66447a
add esp, 4
jmp 0x664a0d
pop esp
jmp 0x66467e
mov ebx, 0x7f7a38c1
jmp 0x6648f0
mov esp, dword [esp]
mov dword [esp], edi
push edi
jmp 0x6645cc
xchg edi, edx
xor edi, 0xc97ea137
add edx, 0x1ffa3364
add edx, edi
sub edx, 0x1ffa3364
jmp 0x664398
push eax
mov eax, 0x375fa4d6
sub dword [esp + 4], eax
jmp 0x664ced
neg edi
sub edi, 0xbfed83cc
and ecx, edi
pop edi
shr ecx, 4
xor ecx, 0x342024c
sub edi, ecx
pop ecx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
jmp 0x66489c
sub edi, 0x7bdbc646
sub edi, ebp
add edi, 0x7bdbc646
push dword [esp]
pop ebp
jmp 0x664d0e
sub eax, 0x4ded41c7
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x6643ad
push 0x2cfb5dcc
mov dword [esp], ebx
mov ebx, 0x39ff4c2f
mov ebp, ebx
mov ebx, dword [esp]
add esp, 4
or ebp, 0x3ffc0900
shr ebp, 8
jmp 0x664a5c
add ecx, eax
jmp 0x664957
push ebp
push esi
mov esi, 0x3dcaaddb
jmp 0x66463b
mov dword [esp], edx
push ecx
mov ecx, 0x54d71846
jmp 0x66494e
mov dword [esp], edx
push ecx
jmp 0x664c76
push 0x2380f606
mov dword [esp], edi
mov edi, 0x5feef756
or edi, 0x7f3694a7
jmp 0x66432b
mov dword [esp], 0x7bbcd9d6
pop edi
add edi, 0x8443262b
sub esp, 4
mov dword [esp], ebp
jmp 0x664b07
mov ebp, 4
add ecx, ebp
pop ebp
push edx
jmp 0x664785
inc ebx
shr ebx, 4
add ebx, 0x3ebbd313
jmp 0x6649e7
mov esp, dword [esp]
jmp 0x66482c
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], 0x3ff5c3cb
mov ecx, dword [esp]
add esp, 4
not ecx
inc ecx
shl ecx, 8
sub ecx, 0xa3c3501
push ecx
jmp 0x664e67
push ebx
mov ebx, 0x13b0f326
add esi, ebx
pop ebx
mov ebp, esi
pop esi
xor ebp, 0x6ffb9dc2
not ebp
neg ebp
push edi
mov edi, 0x543f483f
shr edi, 2
push ebp
mov ebp, 0xffffffff
add edi, ebp
pop ebp
inc edi
and edi, 0x12efa123
jmp 0x664995
pop dword [edi + eax]
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x664866
push ebp
mov ebp, 0x7efff164
neg ebp
push ebp
xchg dword [esp], edi
jmp 0x6648bd
xor ebp, 0xa6fbd4a
push ebp
push dword [esp]
pop eax
add esp, 4
mov ebp, dword [esp]
add esp, 4
add eax, 0x7efd58c1
push 0x745b1525
mov dword [esp], edi
mov edi, 0xffffffff
add eax, 0x4ded41c7
sub eax, edi
jmp 0x66452a
pop ebp
sub esi, edx
jmp 0x66446a
sub edi, ecx
add edi, 0x7f7f33ab
push dword [esp]
pop ecx
add esp, 4
add eax, edi
pop edi
add eax, edx
sub eax, 0x7f674cf7
jmp 0x664a51
sub esi, edx
pop edx
push edx
mov edx, 0x4ca53a82
and edx, 0x77f73691
xor edx, 0x207aef7d
push ebp
push edx
mov edx, 0x7fff7400
dec edx
jmp 0x664c46
add eax, 0x7ec75f3b
pop ecx
sub ebx, 0x3def79d1
sub ebx, eax
add ebx, 0x3def79d1
mov eax, dword [esp]
add esp, 4
add eax, ebx
mov ebx, dword [esp]
push esi
push esp
pop esi
jmp 0x66497d
mov ebp, 0x6ff9a9dd
push ebx
mov ebx, 0xffffffff
sub ebp, 0x7fffe205
sub ebp, ebx
add ebp, 0x7fffe205
mov ebx, dword [esp]
add esp, 4
jmp 0x664c6b
sti
push esi
mov dword [esp], 0x5da33b11
push dword [esp]
jmp 0x6643b5
mov edx, 0x5b6f7131
jmp 0x6642de
mov dword [esp], 0x7ead23d8
and dword [esp], 0x55fb39b3
and dword [esp], 0x797ef9cd
jmp 0x664b0f
mov edi, dword [esp]
add esp, 4
push 0x4fc46400
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x664605
push 0x3ebed00
mov dword [esp], ebx
mov ebx, 0x7ebc4a31
inc ebx
dec ebx
shr ebx, 4
sub ebx, 0x896bd373
jmp 0x6645f6
add edi, 0x5543cca1
xor ebx, edi
push dword [esp]
pop edi
add esp, 4
sub esp, 4
mov dword [esp], esi
jmp 0x664bc6
sub esp, 4
mov dword [esp], edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
jmp 0x6644b5
pop ecx
pop dword [esp]
pop esp
sti
push 0x6c045cbf
mov dword [esp], ebp
push ecx
push eax
push 0x6ffe9457
jmp 0x664cce
mov dword [esp], ebp
mov dword [esp], edx
jmp 0x6648cf
not edi
xchg dword [esp], edi
pop ebp
shl ebp, 6
dec ebp
shl ebp, 1
jmp 0x664427
mov edx, 0x6dffe4b3
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x7e3f0782
dec ecx
jmp 0x66498a
sub edx, 0xf065ff06
jmp 0x6646fd
and edi, ebx
pop ebx
jmp 0x664ee2
sub edx, 0x7df82dcc
xor edx, 0x5bff62aa
sub edx, 0xc9ab23f0
sub ebx, edx
pop edx
push dword [esp]
pop edi
add esp, 4
push 0xe11b5bd
jmp 0x664bf6
xor ecx, 0x5fefd9b1
push edi
mov edi, 0x3f68b04c
not edi
dec edi
jmp 0x6644eb
shr ecx, 2
push edx
jmp 0x664b99
add ecx, 0x4ffa0c3d
add ecx, 0x27ecea92
mov eax, dword [esp]
add esp, 4
push 0x37e731cd
mov dword [esp], ecx
push dword [esp + 4]
jmp 0x664882
push ebp
mov ebp, 4
add esi, ebp
jmp 0x664e05
add ecx, 0x81c0f87e
jmp 0x664b89
push edx
mov dword [esp], ecx
jmp 0x664e82
sub dword [esp], esi
pop esi
sub esi, 0x7e0ac215
sub ebp, 0xdbf4afa
sub ebp, esi
add ebp, 0xdbf4afa
pop esi
xor eax, ebp
pop ebp
xor ebx, eax
pop eax
push edi
push eax
mov eax, 0x714cbe76
shl eax, 2
push 0x5a63af79
mov dword [esp], eax
jmp 0x664348
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ebx
push ebp
pop ebx
push ebx
pop eax
jmp 0x664bd6
add ebx, 0xb95c2dde
add eax, 0x5af533e0
add eax, ebx
sub eax, 0x5af533e0
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 4
add eax, edx
pop edx
jmp 0x664a85
push esi
jmp 0x66466f
mov ebx, eax
pop eax
add eax, ebx
pop ebx
sub eax, edx
sub eax, 0x5efb2b33
mov edx, dword [esp]
jmp 0x664cb8
pop esp
mov dword [esp], esp
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
pop ecx
push ebp
jmp 0x6645e8
pop edx
push 0x701d749
jmp 0x66435a
inc ebp
neg ebp
xor ebp, 0xffc000b6
sub ecx, 0x75ff4a81
add ecx, 0x7dee9f5a
add ecx, ebp
sub ecx, 0x7dee9f5a
add ecx, 0x75ff4a81
pop ebp
jmp 0x664abb
push ecx
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sti
sub esp, 4
mov dword [esp], ebp
jmp 0x664746
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x664c1f
add esp, 4
push ebx
mov ebx, 0x1fc7bf71
not ebx
not ebx
xor ebx, 0x617f7e1f
jmp 0x664b1b
add esi, 0x7fdf09a5
add esi, ebp
sub esi, 0x7fdf09a5
jmp 0x6646c4
pop esp
push 0x45455bc3
jmp 0x664f6f
mov dword [esp], edi
jmp 0x6644dc
or dword [esp], 0x76bfb9a4
jmp 0x664e9c
and eax, ebx
pop ebx
add eax, 0xffffffff
xor eax, 0x7fdc15f8
mov edi, eax
push dword [esp]
pop eax
add esp, 4
shr edi, 4
push ecx
push eax
push 0x3ddcdd26
push dword [esp]
pop eax
add esp, 4
sub eax, 0xcdd90bc5
mov ecx, eax
pop eax
add edi, 0x3d7e7bd4
add edi, ecx
sub edi, 0x3d7e7bd4
pop ecx
push edx
mov edx, 0x7f677062
and edx, 0x7ddbc52c
shr edx, 1
add edx, 0x3ebf68aa
add ebx, edx
jmp 0x664bdc
mov esp, dword [esp]
cmp eax, 0xffff8cec
jne 0x664f3c
jmp 0x664774
add edx, ecx
pop ecx
xor edx, 0x326cf426
mov edi, edx
jmp 0x6643f0
mov dword [esp], ecx
mov dword [esp], edx
push ebx
mov ebx, 0x7fe7a9a7
jmp 0x664d29
push ebx
add dword [esp], 0x7bdd151d
mov esi, dword [esp]
jmp 0x664c39
pop ebx
jmp 0x664f3b
pop edx
add ebx, edi
push edx
mov edx, 0x65148433
not edx
jmp 0x6648f8
mov dword [esp], edi
push edi
mov edi, esp
add edi, 4
jmp 0x664c9f
pop esp
mov dword [esp], eax
mov eax, 4
sub ecx, 0x27ecea92
sub ecx, 0x4ffa0c3d
jmp 0x66458a
add esp, 4
push 0x4a32d1d0
jmp 0x6642a2
not edx
add edx, 0x6fbf0c00
sub edx, 0xcfc296ca
mov ebp, edx
pop edx
add ebp, 0x6cbffa00
sub ebp, 0x7dbddce0
not ebp
dec ebp
jmp 0x664caa
add ebp, 0xb064f19
jmp 0x664513
mov dword [esp], 0x52df7bc4
xor dword [esp], 0x2d2ce91e
mov edx, dword [esp]
add esp, 4
push eax
mov eax, 0x7e2f6047
jmp 0x664d62
mov eax, 0x5efb2b33
jmp 0x664a13
push ecx
mov ecx, 0x6bcfaf00
jmp 0x66493a
push edi
mov edi, 0x31fe8a99
and ebp, edi
pop edi
jmp 0x664ce2
add esp, 4
push ebx
mov ebx, 0x6ff3add8
push eax
mov eax, 0x2efba48c
add ebx, eax
jmp 0x6643fa
mov eax, dword [esp]
add esp, 4
sub eax, 0xfc2168fa
push eax
pop ecx
pop eax
push edi
jmp 0x664cfe
xor ebp, 0x6e5f3b5b
jmp 0x664ae9
pop eax
jmp 0x664d22
mov edi, 0x5efb6b23
push edi
not dword [esp]
pop edi
push ebx
jmp 0x6644ab
add esp, 4
add edi, dword [esp]
sub esp, 4
jmp 0x6645ab
pop edx
push edi
jmp 0x664d6d
shl ebx, 7
sub ebx, 0x846533ee
mov edx, ebx
pop ebx
shr edx, 7
inc edx
push ecx
mov ecx, 0x7f574c95
add edx, ecx
mov ecx, dword [esp]
add esp, 4
neg edx
xor edx, 0x8a60653
or ecx, edx
mov edx, dword [esp]
add esp, 4
add ecx, 0x88802986
jmp 0x6643be
sub edx, 0x56df0113
jmp 0x664dda
mov edi, 0x39dd24f9
add edi, 0x3de1628a
shr edi, 6
xchg edi, edx
not edx
jmp 0x6644c1
push 0x3f3f0994
pop ecx
sub esp, 4
mov dword [esp], edx
mov edx, 0x5b5ece91
xor ecx, edx
pop edx
xor ecx, 0xa9e7547
mov eax, ecx
pop ecx
shl eax, 7
jmp 0x664dc8
sub eax, 0x7d33b78
push ecx
mov ecx, 0x7edebe03
dec ecx
push eax
jmp 0x664377
sub edx, eax
add edx, 0x56df0113
pop eax
xor edx, 0x7b3bca64
sub edi, 0x379f4251
add edi, edx
add edi, 0x379f4251
mov edx, dword [esp]
add esp, 4
jmp 0x664e20
pop ebp
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
sub esp, 4
jmp 0x66459d
push ecx
push 0x6bfa2f2b
mov dword [esp], esp
add dword [esp], 4
pop ecx
push eax
jmp 0x66478f
mov edx, esp
push edi
mov edi, 0x6ffcf2d6
add edi, 0x90030d2e
jmp 0x664e4a
add edx, 0x6ff72438
add edx, edi
sub edx, 0x6ff72438
pop edi
sub edx, 4
xor edx, dword [esp]
jmp 0x66460d
sub dword [esp], 0x630f54c1
pop ebx
add ebx, 0x630f54c1
pop ecx
add eax, ebx
push dword [esp]
pop ebx
push edi
jmp 0x66440e
mov ecx, 0x17ffbec3
neg ecx
shr ecx, 1
sub ecx, 0x47aaeb8
xor edi, ecx
pop ecx
or ebp, edi
jmp 0x664eb5
inc dword [esp]
xor dword [esp], 0x7a833b99
add dword [esp], 0x1fdee7b
mov dword [esp], ebp
jmp 0x664564
push dword [esp]
jmp 0x664323
add esp, 4
add esp, 4
jmp 0x664ecb
inc ebp
push edx
mov edx, 0x288f166f
add edx, 0x57e5ebaf
add ebp, edx
mov edx, dword [esp]
jmp 0x664543
or edi, 0x73fb1656
add edi, 0x1827bdcd
push ecx
mov ecx, edi
mov ebp, ecx
pop ecx
pop edi
add ebp, 0x2f9fe310
add ebp, 0x597e805c
add ebp, ecx
sub ebp, 0x597e805c
sub ebp, 0x2f9fe310
pop ecx
push ebp
jmp 0x664f16
mov ebp, esp
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x15fff732
dec ecx
add ecx, 0xea0008d3
add ebp, ecx
pop ecx
sub ebp, 4
xor ebp, dword [esp]
jmp 0x6649d4
pop ebp
push dword [eax + edi]
mov ebx, dword [esp]
push ecx
push 0x27a00390
mov dword [esp], edx
mov edx, 0x2539ffe2
mov dword [esp + 4], edx
pop edx
mov dword [esp], ecx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
jmp 0x664a3b
mov dword [esp], eax
push 0x71e6d4b1
mov dword [esp], ebp
jmp 0x664f7f
mov ebp, 0x5dbf7765
jmp 0x66468f