Function at 0x467cd0
Capabilities:
Encode data using xor

Disassembly:
add esp, 0xfffffffc
mov ecx, 0
xor ecx, esp
mov edx, ecx
mov eax, edx
mov dword [eax], edi
mov edx, esi
push edx
pop edi
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edi
add esp, 0xfffffffc
xor eax, eax
add eax, esp
xchg ecx, eax
mov dword [ecx], ebx
sub ecx, ecx
mov esi, 0xaf27206b
sub ecx, esi
shr ecx, 2
mov edx, ecx
mov edi, edx
xor edi, 0xffffffff
and edi, 0xffffffff
and edx, 0
or edx, edi
and edx, 0x143637fd
and ecx, 0xebc9c802
or ecx, edx
mov esi, dword fs:[ecx]
xor edi, edi
add edi, 0x79117991
shr edi, 4
xor ecx, ecx
add ecx, 0xf86ee849
xor ecx, edi
sub esi, ecx
mov eax, 0x58276697
shr eax, 1
mov edi, 0x2c13b34b
xor edi, eax
xor edi, esi
mov ecx, 0x12930e81
shr ecx, 3
mov eax, 0x252619e
xor eax, ecx
sub edi, eax
mov edx, dword [edi + 0x4e]
xor ecx, ecx
or ecx, 0x54582a1b
shr ecx, 5
mov esi, 0xfd5d3ea4
mov edi, esi
xor edi, ecx
sub edx, edi
sub ecx, ecx
add ecx, edx
jmp 0x468706
mov dword [ecx], eax
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov edx, dword [esp]
add esp, 4
xchg ebx, edx
mov edi, 0x545094f1
shr edi, 7
add edi, 0xff575f13
add ebx, edi
mov ecx, ebx
mov edx, 1
mov esi, 0
xor edx, esi
sub ecx, edx
mov eax, dword [ecx + 1]
xor ecx, ecx
add ecx, dword [esp]
add eax, ecx
mov ecx, 0x3b280eb9
shr ecx, 2
mov ebx, 0xf135fc26
xor ebx, ecx
sub eax, ebx
mov ebx, eax
push ebx
mov ecx, dword [esp]
sub esp, 0xfffffffc
add ecx, 0xd
mov ebx, 1
sub ecx, ebx
mov eax, dword [ecx - 0xc]
mov ebx, 0x77e26504
shr ebx, 6
sub ebx, 0x1df8994
xor ebx, dword [esp]
add eax, ebx
mov esi, 0x3a40307
mov ecx, esi
shr ecx, 7
mov ebx, 0xfff8b81a
add ecx, ebx
add eax, ecx
xor edx, edx
jmp 0x4680b7
mov edi, 0x7472689d
add edi, 0xb9
push edi
mov ebx, 0x7985d4c3
add ebx, 0xffffff3d
push ebx
mov esi, 0x32336bee
add esi, 0x77
push esi
mov ecx, 0x6e7265df
add ecx, 0xffffff6c
push ecx
xor edx, edx
add edx, 0xebe6b16
shr edx, 1
mov ebx, 0x75f358b
sub edx, ebx
xor edx, dword [esp + 0x20]
mov edi, 0x776a5b6d
shr edi, 7
mov ebx, 0xeed4b6
xor ebx, edi
xor ebx, esp
mov ecx, 0
xor ecx, ebx
mov esi, 4
sub esp, esi
mov dword [esp], ecx
call edx
mov edx, 8
mov ebx, edx
xor ecx, ecx
sub ecx, 0xfffffffc
xor ebx, ecx
lea esp, [esp + ebx]
sub ebx, ebx
add ebx, esp
mov esi, ebx
mov ecx, esi
mov edx, 4
sub esp, edx
mov dword [esp], ecx
sub esp, 4
mov edx, 0
mov ecx, 0
xor edx, ecx
xor edx, esp
jmp 0x468488
mov edi, edx
shr edi, 5
xor esi, esi
sub esi, 0x19b41ea
xor esi, edi
sub ecx, esi
mov eax, 0
mov esi, 0
xor eax, esi
xor eax, ecx
mov ebx, 0x1f513979
shr ebx, 2
xor ebx, 0xf82bb19a
sub eax, ebx
push 0xcf1b903
mov esi, 0x19e37205
shr esi, 1
pop ebx
xor esi, ebx
sub eax, esi
mov edi, dword [eax - 0x3b]
and edi, 0xffff
sub esp, 4
mov edx, esp
mov dword [edx], edi
pop eax
mov edx, 0x6ac7364
mov ebx, 0xf9538c9b
xor edx, ebx
xor eax, edx
and eax, 0x18
and edi, 0xffffffe7
or edi, eax
sub edi, 0
jne 0x468042
xor eax, eax
or eax, 0
xor esi, esi
or esi, 4
xor eax, esi
add ecx, eax
mov eax, 0
xor eax, dword [ecx]
mov esi, eax
mov edi, esi
xor edx, edx
add edx, edi
sub eax, eax
jmp 0x4682a7
shr edx, 3
pop esi
xor edx, esi
cmp ecx, edx
jne 0x468041
pop eax
xor edx, edx
add edx, 4
mov edi, 2
mov esi, edi
xor edx, esi
lea eax, [eax + edx]
mov ecx, eax
mov esi, ecx
lea ebx, [esi]
add esp, 0xfffffffc
mov ecx, 0
xor ecx, esp
mov dword [ecx], ebx
xor ebx, ebx
add ebx, 0
xor edi, edi
or edi, 0
xor ebx, edi
xor ebx, dword [eax]
and ebx, 0xff
xor ebx, 0x4e
add ebx, 0
je 0x467fdf
xor ebx, 0x20
sub ebx, 0
jne 0x468041
pop ebx
mov eax, 0xfecc51
add eax, 0xfb
push eax
xor edx, edx
sub edx, 0x80995af6
shr edx, 7
pop ecx
xor edx, ecx
lea ebx, [ebx + edx]
mov edi, ebx
mov esi, edi
xchg esi, edx
mov esi, 0x2d34253b
jmp 0x46800e
shr esi, 5
add esi, 0xfe965ed9
lea edx, [edx + esi]
mov ecx, dword [edx - 2]
xor ebx, ebx
or ebx, 0x4b20211a
shr ebx, 6
lea ebx, [ebx - 0xfa8051]
xor ecx, ebx
or ecx, 0
je 0x468093
jmp 0x468042
pop esi
mov ebx, esp
add ebx, 0x66
dec ebx
mov edi, dword [ebx - 0x65]
mov ebx, edi
xchg ebx, eax
mov edx, 0xc0a5d82
shr edx, 2
add edx, 0xfcfd689c
sub esp, edx
mov ebx, 0x2ee30095
shr ebx, 3
mov ecx, 0x5dc6012
sub ebx, ecx
xor ebx, dword [eax]
sub edi, edi
lea edi, [edi + ebx]
mov esi, 0x44088460
shr esi, 6
xor esi, 0x1102215
sub esp, esi
mov dword [esp], edi
jmp 0x46873e
mov ecx, esp
dec ecx
mov ebx, dword [ecx + 1]
mov eax, 0
xor eax, ebx
mov ebx, 4
add esp, ebx
mov ebx, 0
mov edi, 0
jmp 0x4685c9
add edx, 0x7badbb8f
lea ebx, [edx]
shr ebx, 6
mov ecx, 0x24019899
shr ecx, 2
mov edx, 0xf7112f28
xor edx, ecx
lea ebx, [ebx + edx]
lea ebx, [ebx + eax]
push 0x16758c8
mov ecx, 0x59d63213
shr ecx, 6
pop edi
xor ecx, edi
xor ecx, ebx
xor ebx, ebx
add ebx, dword [ecx]
push 0x3a111b7d
mov edx, 0x742236fb
shr edx, 1
pop esi
xor edx, esi
xor edx, esp
mov esi, 0xffffffa0
add edx, esi
mov ecx, dword [edx + 0x60]
lea ebx, [ebx + ecx]
add esp, 0xfffffffd
add esp, 0xffffffff
mov ecx, 0
xor ecx, esp
xchg ecx, edx
mov dword [edx], ebx
mov esi, 4
xor ebx, ebx
add ebx, 0
mov edi, ebx
xchg edx, edi
xor esi, edx
add esi, eax
xor ebx, ebx
lea ebx, [ebx + esi]
xor esi, esi
add esi, dword [ebx]
mov edi, 0x706a842
add edi, 0xc
jmp 0x468530
pop ecx
mov eax, 0x5d01abb0
shr eax, 2
xor eax, 0x17406ae8
sub esp, eax
mov dword [esp], ecx
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], edi
call ebx
mov ebx, 0xf6453e18
add ebx, 0x1b
push ebx
mov edi, 0x26eb070d
shr edi, 2
pop ecx
xor edi, ecx
sub esp, edi
xor edi, edi
lea edi, [edi + eax]
mov ecx, 0xfffffffc
add esp, ecx
mov ecx, esp
xchg edx, ecx
mov dword [edx], edi
call fcn.004688dc
mov edx, 0x42fd1416
shr edx, 3
add edx, 0xf7a05d5c
sub ecx, edx
mov ebx, 0x4dec1f2
shr ebx, 2
add ebx, 0xfec84f84
xor ebx, ecx
mov edx, 0x1d3b11e0
mov edi, 0xe2c4ee1c
xor edx, edi
lea esp, [esp + edx]
mov dword [esp], ebx
mov edi, 0xf4c7072c
sub edi, 0x2c
push edi
mov ecx, 0x636f6d10
sub ecx, 0xa4
push ecx
mov ecx, 0x416c619f
sub ecx, 0x2a
push ecx
jmp 0x467e26
add eax, 0xf61dc7e3
sub esp, eax
mov dword [esp], edx
xor eax, eax
add eax, dword [esp]
mov ecx, 0x62d49eec
mov edx, 0x9d2b6110
xor ecx, edx
sub esp, ecx
call eax
xor edx, edx
mov eax, 0x68812da9
add edx, eax
shr edx, 6
mov ecx, 0x2e5f53a
xor ecx, edx
mov ebx, 0x9a76121
shr ebx, 2
add ebx, 0xfd9627b8
xor ebx, dword [esp]
mov eax, 0x77bf39d2
shr eax, 5
xor eax, 0xfc420632
sub esp, eax
sub eax, eax
mov ecx, 0xd3eb8bf5
sub eax, ecx
mov ecx, 0xc20900
mov edx, ecx
xor eax, edx
pop esi
xor eax, eax
mov ecx, 0x812cb9c1
sub eax, ecx
shr eax, 2
mov edx, 0x5c384e7c
shr edx, 3
mov ecx, 0x65b07300
xor ecx, edx
xor eax, ecx
mov edx, 0x7ed5851a
xor eax, edx
pop edi
ret
lea eax, [eax + edx]
mov ecx, 0x6565599e
shr ecx, 1
xor ecx, 0xcd4d5333
add esp, ecx
mov dword [esp], eax
mov edi, edx
xchg edi, esi
mov edi, 1
sub esi, edi
mov ebx, dword [esi + 1]
lea esi, [ebx]
xchg esi, ecx
and ecx, 0xff
mov esi, 0x65fa29cf
add esi, 0xffffffd8
push esi
xor edx, edx
sub edx, 0xb1c1c9b0
shr edx, 5
pop eax
xor edx, eax
xor ecx, edx
mov edi, 0x3d80c763
shr edi, 7
xor edi, 0x67f0d9f0
xor ecx, edi
test ecx, ecx
je 0x467f83
mov edx, 0x60c0ffdb
shr edx, 4
mov eax, 0x60c0ffd
xor eax, edx
xor eax, ecx
mov edi, 0x473b98c6
shr edi, 2
add edi, 0xcddc8a56
xor eax, edi
mov edx, 0x20548f78
xor eax, edx
and eax, 0x20
and ecx, 0xffffffdf
or ecx, eax
mov edi, 0x143a6fb
add edi, 0xd0
push edi
mov edx, 0xa1d3e5d
jmp 0x467f75
or esi, ecx
xor ebx, esi
or ebx, 0
je 0x4683c5
mov esi, 0xfffffffc
sub eax, esi
mov ebx, esp
xchg ebx, edi
mov edx, 0xb
add edi, edx
mov ecx, dword [edi - 0xb]
mov edi, 0x5f34a064
shr edi, 3
add edi, 0xf4196bf8
add esp, edi
xor ebx, ebx
or ebx, 0
xor edx, edx
or edx, 2
xor ebx, edx
add ecx, ebx
mov edx, 0x5a994f3d
shr edx, 4
xor edx, 0x5a994f7
sub esp, edx
mov edx, 0
xor edx, esp
lea edi, [edx]
mov dword [edi], ecx
jmp 0x468564
pop edi
mov eax, edi
mov ecx, eax
mov eax, 1
sub ecx, eax
mov edx, dword [ecx + 1]
mov eax, edx
mov esi, eax
xor edi, edi
add edi, esi
and edi, 0xffff
lea edi, [edi + edi]
sub ecx, ecx
lea ecx, [ecx + edi]
add edi, ecx
jmp 0x46882c
mov ecx, 0
xor ecx, edx
mov esi, 0xffffffff
xor ecx, esi
and ecx, 0x38e9e91e
and edx, 0xc71616e1
or edx, ecx
push esp
pop edi
sub edi, 1
mov ebx, dword [edi + 1]
mov ecx, 0x102c7b1e
shr ecx, 1
add ecx, 0xf7e9c275
add esp, ecx
mov edi, 0
xor edi, esp
mov eax, 0xf
add edi, eax
mov eax, 0xffffffff
add edi, eax
mov ecx, dword [edi - 0xe]
add esp, 4
xor edi, edi
add edi, 0x32780f50
xor esi, esi
add esi, 0xcd871006
xor edi, esi
sub ecx, edi
push edx
pop esi
mov eax, 0
xor eax, esi
mov edi, eax
xchg edi, esi
sub esp, 4
mov edi, esp
mov dword [edi], esi
mov edi, 4
mov eax, 0
xor edi, eax
sub esp, edi
mov eax, esp
mov edi, eax
xchg esi, edi
jmp 0x46866d
mov dword [edx], eax
mov ecx, 0x19d9befe
sub ecx, 0x95
push ecx
mov ebx, 0x6766f9a4
shr ebx, 2
pop edi
xor ebx, edi
xor ebx, dword [esp + 0x20]
call ebx
xor ecx, ecx
add ecx, 0x699c7d5a
shr ecx, 1
xor edx, edx
or edx, 0x34ce3ebd
xor edx, ecx
add esp, edx
mov ebx, 0x139
add ebx, 0xffffff07
push ebx
mov edi, 0xf2e
add edi, 0xd2
push edi
mov ecx, 0xdfec
add ecx, 0xc9
push ecx
mov ebx, 0
sub ebx, 0
push ebx
call eax
mov ecx, 0
xor ecx, esp
sub ecx, 0
mov edx, 1
sub ecx, edx
mov ebx, dword [ecx + 1]
mov ecx, 0x7d300b4d
shr ecx, 1
add ecx, 0xc167fa56
sub esp, ecx
lea esi, [eax]
mov edi, 0
xor edi, esi
mov eax, edi
xchg ecx, eax
mov edi, 0xfffffffc
add esp, edi
jmp 0x468795
push edi
mov ebx, 0x1c1aa139
shr ebx, 2
pop ecx
xor ebx, ecx
xor ebx, dword [esp + 4]
add esi, ebx
mov ebx, 4
sub esp, ebx
mov ecx, 0
xor ecx, esp
mov edi, ecx
mov dword [edi], esi
lea ebx, [eax]
sub eax, eax
add eax, dword [ebx]
sub esi, esi
add esi, dword [esp + 8]
add eax, esi
xor edi, edi
add edi, dword [eax]
mov ebx, 0x3f4a7407
shr ebx, 1
xor ebx, 0x1fa53a03
xor ebx, edi
mov esi, 0
mov ecx, esi
xor edx, edx
add edx, 0
xor ecx, edx
xor ecx, dword [esp + 8]
lea ebx, [ebx + ecx]
mov edi, 0x77a84fda
mov ecx, 0x8857b021
xor edi, ecx
sub ebx, edi
xor ecx, ecx
add ecx, ebx
sub ebx, ebx
add ebx, dword [ecx]
mov esi, 0x22f308c1
shr esi, 5
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x6556fb29
and esi, 0x9aa904d6
jmp 0x46835d
xor ebx, edi
xor ebx, eax
mov edi, 0x2a6b5af9
shr edi, 5
add edi, 0xfeaca4e5
lea ebx, [ebx + edi]
mov esi, dword [ebx + 0x44]
mov ecx, esi
xchg eax, ecx
mov edx, 0x3ae4ec3a
shr edx, 6
add edx, 0xff146c2e
lea eax, [eax + edx]
push 0x3c6e7153
mov ebx, 0x78dce2a5
shr ebx, 1
pop ecx
xor ebx, ecx
sub eax, ebx
mov edi, dword [eax + 0x23]
mov ecx, 0x416ccf40
mov eax, 0xbe9330a8
xor ecx, eax
sub edi, ecx
sub esp, 4
mov esi, esp
mov dword [esi], edi
pop ecx
mov ebx, 0x676d94cf
shr ebx, 3
add ebx, 0xf3124d29
lea ecx, [ecx + ebx]
push 0x7e12e2
mov esi, 0xfc25c7c
shr esi, 5
pop ebx
xor esi, ebx
sub ecx, esi
mov eax, dword [ecx + 0x3f]
mov edi, 0x69f12c76
shr edi, 1
xor edi, 0xcb0769c7
lea esp, [esp + edi]
mov ecx, 0x7fb61353
shr ecx, 2
add ecx, 0xe0127b2c
xor ecx, esp
jmp 0x467d8e
mov dword [esi], ebx
mov eax, 0x517d7d61
shr eax, 4
mov edi, 0xfae8282a
xor edi, eax
lea esp, [esp + edi]
mov edi, esp
push edi
mov esi, dword [esp]
sub esp, 0xfffffffc
mov dword [esi], ecx
sub edx, edx
mov dl, byte [ecx]
lea ebx, [ebx + edx]
mov dl, byte [ebx]
sub ecx, ecx
add ecx, dword [esp]
sub esp, 0xfffffffc
mov ebx, 0
mov eax, 0
xor ebx, eax
xor ebx, dword [esp]
mov eax, 0x59a21e7f
shr eax, 5
xor eax, 0xfd32ef0f
sub esp, eax
mov byte [ecx], dl
mov esi, 1
sub ecx, esi
pop edx
mov esi, 0x101d3c77
xor edi, edi
sub edi, 0x101d3c78
xor esi, edi
lea edx, [edx + esi]
test edx, edx
jne 0x468458
mov edx, 0xbc2b149
mov esi, edx
shr esi, 7
mov edi, 0xffe87a9d
xor edi, esi
sub ecx, edi
push ecx
pop edi
lea edx, [edi]
mov eax, 0x4f11c10d
shr eax, 3
jmp 0x468205
mov ebx, 0x51a9dd9f
shr ebx, 2
add ebx, 0xeb958882
add ecx, ebx
mov esi, dword [ecx + 0x17]
mov ebx, 0x366d91cc
mov edi, ebx
shr edi, 1
xor eax, eax
sub eax, 0x1b36c8ee
xor eax, edi
sub esi, eax
lea ebx, [esi]
mov edi, 4
sub esp, edi
xor ecx, ecx
add ecx, esp
mov dword [ecx], ebx
pop edx
xor ecx, ecx
add ecx, edx
mov esi, 0x1d46b981
shr esi, 6
add esi, 0xff8ae51e
sub esp, esi
mov dword [esp], ecx
mov ebx, edx
mov eax, ebx
xchg esi, eax
push 0xbf4fb1
mov eax, 0x5fa7d18e
shr eax, 7
pop ecx
xor eax, ecx
lea esi, [esi + eax]
mov edi, dword [esi - 0x12]
lea eax, [edi]
mov edx, eax
mov esi, edx
mov eax, 0x2d26195e
shr eax, 4
xor eax, 0xfd2d9e6a
add esi, eax
mov ecx, dword [esi + 1]
mov edx, 0x33683849
jmp 0x467ed2
mov edx, esp
mov dword [edx], ecx
sub eax, eax
lea eax, [eax + ebx]
mov edx, 0xfffffffc
add esp, edx
mov ecx, esp
mov dword [ecx], eax
xor edi, edi
add edi, 0x100
xor eax, eax
sub eax, 0
xor edi, eax
add ebx, edi
mov edi, 0xdffe
add edi, 0xad
push edi
mov dl, byte [ebx]
mov byte [esi], dl
xor edi, edi
or edi, 0x5da53de5
shr edi, 3
add edi, 0xf614b458
add edi, 0xfe36a3ed
add ebx, edi
mov edx, 0x3fbbaf1a
shr edx, 5
mov ecx, 0x1fddd79
xor ecx, edx
lea esi, [esi + ecx]
pop ecx
lea ecx, [ecx - 1]
add esp, 0xffffffff
add esp, 0xfffffffd
xor eax, eax
add eax, esp
mov dword [eax], ecx
sub ecx, 0
jne 0x4687ca
pop ebx
xor edx, edx
mov ebx, 0x8e2dec96
sub edx, ebx
shr edx, 1
jmp 0x4683f2
mov ebx, 0x6d2a53c2
shr ebx, 3
add ebx, 0xf25ab588
xor ebx, dword [esp]
mov ecx, 0x7f86d41c
mov eax, 0x80792be0
xor ecx, eax
sub esp, ecx
add ebx, edi
lea ecx, [ebx]
xchg ecx, edi
lea edi, [edi - 1]
mov ebx, dword [edi + 1]
xor eax, eax
add eax, dword [esp]
lea edi, [eax]
lea esp, [esp + 4]
lea ebx, [ebx + edi]
push 0x1a42a01
mov ecx, 0x1a42a01c
shr ecx, 4
pop eax
xor ecx, eax
xor ecx, ebx
push 0x1970dbf
mov esi, 0x65c36ef3
shr esi, 6
pop eax
xor esi, eax
sub esp, esi
mov dword [esp], ecx
mov edx, 0x8e1549f5
add edx, 0xb
push edx
mov edx, 0x41797269
add edx, 0xfffffff8
push edx
mov eax, 0x7262699c
add eax, 0xffffffb0
push eax
mov ecx, 0x64616fc7
add ecx, 0xffffff85
push ecx
mov edx, 0
xor edx, esp
push edx
jmp 0x468154