Function at 0x468144
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0
xor ecx, esi
mov edx, ecx
mov eax, edx
mov ecx, 0
xor ecx, eax
mov edx, ecx
sub esp, 4
mov dword [esp], edx
mov eax, edi
xchg ecx, eax
mov edx, 0
xor edx, ecx
mov ecx, 0x7183f0a5
shr ecx, 7
add ecx, 0xff1cf823
sub esp, ecx
mov dword [esp], edx
sub esp, 4
mov edx, esp
mov dword [edx], ebx
pop esi
mov eax, esi
mov edi, eax
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], edi
xor ecx, ecx
add ecx, 0x6513e894
shr ecx, 3
mov eax, 0xca27d0a
xor eax, ecx
mov ecx, dword fs:[eax]
mov esi, 0xffffffd0
sub ecx, esi
mov ebx, 0x702d246
add ebx, 0xdf
push ebx
mov edx, 0x702d3255
shr edx, 4
mov eax, dword [esp]
sub esp, 0xfffffffc
xor edx, eax
xor edx, dword [ecx]
mov ecx, 0x10b14b
add ecx, 0xffffffe5
push ecx
mov ebx, 0x8589e06
shr ebx, 7
mov esi, dword [esp]
add esp, 4
xor ebx, esi
lea edx, [edx + ebx]
sub esi, esi
add esi, dword [edx]
xor edi, edi
or edi, 0x546c2948
jmp 0x4769df
shr ecx, 2
pop eax
xor ecx, eax
add esp, ecx
mov dword [esp], edi
mov edx, esi
xchg edx, ebx
xchg ebx, eax
mov ebx, 0x1122140b
shr ebx, 6
mov edi, 0x448850
xor edi, ebx
xor edi, eax
mov esi, 0x8af720a
mov eax, esi
shr eax, 1
mov ebx, 0xfba846c1
xor eax, ebx
sub edi, eax
lea ebx, [edi]
mov ecx, 0x2e
add ebx, ecx
mov ecx, 1
sub ebx, ecx
mov eax, dword [ebx - 0x2d]
mov ebx, 0x5e590770
shr ebx, 1
mov esi, 0x2f2c83b8
xor esi, ebx
xor esi, eax
mov eax, esp
mov ebx, 0x658b47ef
shr ebx, 1
mov edx, 0xcd3a5c04
xor edx, ebx
sub eax, edx
push 0x1d6bb85
mov ebx, 0x1d6bb84b
shr ebx, 4
pop edx
xor ebx, edx
sub eax, ebx
mov edi, dword [eax - 0xc]
lea esi, [esi + edi]
xor edi, edi
jmp 0x4766c5
shr ebx, 2
pop edx
xor ebx, edx
add eax, ebx
mov ecx, dword [eax + 0x53]
mov eax, esp
dec eax
mov ebx, dword [eax + 1]
mov eax, ebx
xchg edi, eax
lea edx, [edi]
lea ecx, [ecx + edx]
mov edx, 0x33c8e4e7
shr edx, 1
mov eax, 0x19e47273
xor eax, edx
xor eax, ecx
mov ebx, 0x520a3006
shr ebx, 2
xor ebx, 0xeb7d73fd
lea esp, [esp + ebx]
mov dword [esp], eax
xor eax, eax
add eax, 4
lea edi, [eax]
sub ecx, ecx
add ecx, 0
add ecx, 0
xor edi, ecx
add edi, esi
mov edx, edi
xchg ecx, edx
mov eax, 0
mov ebx, 0x54
xor eax, ebx
sub ecx, eax
mov eax, 0x26f982f0
mov edx, 0xd9067d0f
xor eax, edx
lea ecx, [ecx + eax]
mov edi, dword [ecx + 0x55]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, ecx
push edx
pop eax
lea ebx, [eax]
add edi, ebx
jmp 0x476bcf
mov ecx, 0x416c6086
add ecx, 0xef
push ecx
mov ebx, 0x74726a21
sub ebx, 0xcb
push ebx
mov edi, 0x5bfb0763
add edi, 0xffffff9d
push edi
mov ebx, 0x32336c45
add ebx, 0x20
push ebx
mov ebx, 0x6e726454
add ebx, 0xf7
push ebx
xor edi, edi
add edi, dword [esp + 0x20]
lea ebx, [edi]
mov edx, ebx
push edx
pop ecx
mov ebx, esp
mov edx, 0xfffffffc
add esp, edx
mov edi, 0
xor edi, esp
mov dword [edi], ebx
call ecx
mov ecx, 0xfffffff4
sub esp, ecx
mov ebx, esp
push ebx
pop ecx
mov esi, 0x32bcb8a4
mov edx, 0xcd434758
xor esi, edx
add esp, esi
mov dword [esp], ecx
xor ecx, ecx
add ecx, eax
add esp, 0
add esp, 0xfffffffc
mov dword [esp], ecx
push 0xa059a35
mov ecx, 0x502cd1ae
shr ecx, 3
pop edx
xor ecx, edx
jmp 0x4768ad
mov ebx, 0x9dd592ca
xor esi, ebx
xor esi, 0x622a6d35
and esi, 0xb185fe
and edx, 0xff4e7a01
or edx, esi
sub eax, eax
add eax, dword [esp]
mov esi, 0x7f63d75f
shr esi, 3
add esi, 0xf0138511
sub esp, esi
pop esi
xor edi, edi
or edi, 0x5baada8b
shr edi, 2
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xe915979b
and edi, 0x16ea6864
or edi, ebx
sub esi, edi
lea ebx, [edx]
mov ecx, ebx
mov edi, ecx
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], edi
mov ebx, 0
xor ebx, eax
mov ecx, ebx
mov edi, ecx
mov ebx, 0x9830f44
mov ecx, 0xf67cf0b8
xor ebx, ecx
lea esp, [esp + ebx]
mov dword [esp], edi
mov ecx, 0
xor ecx, esi
mov edi, ecx
mov ebx, edi
lea ecx, [ebx]
mov edi, 4
sub esp, edi
jmp 0x476a7f
push ecx
push esp
pop ecx
xor edi, edi
add edi, ecx
mov ecx, edi
xchg eax, ecx
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], eax
mov edi, esi
push edi
pop edx
mov ecx, 0x2a60a01f
shr ecx, 3
add ecx, 0xfab3ec01
sub esp, ecx
mov dword [esp], edx
call ebx
xor esi, esi
or esi, 0x3422ce4c
shr esi, 5
mov edi, 0xa9373552
xor esi, edi
xor esi, 0x5769dcd0
sub esp, esi
mov edi, 0x10c91124
shr edi, 3
xor edi, 0xfde6ddd8
lea esp, [esp + edi]
mov ebx, esp
mov edi, ebx
lea esi, [edi]
mov dword [esi], eax
call fcn.00468324
add ebx, 0x1c
lea ecx, [ebx]
mov edx, ecx
mov esi, edx
push esi
mov ebx, 0x6a119bcd
sub ebx, 0xcd
push ebx
mov edi, 0x636f6bda
add edi, 0x92
push edi
jmp 0x47630d
xor eax, esi
sub eax, edi
jne 0x47655a
pop ebx
xor eax, eax
or eax, 0x138b88e
shr eax, 1
mov ecx, 0x9c5c4d
sub eax, ecx
sub ebx, eax
lea edi, [ebx]
push 0x6d4800a
mov eax, 0x6d480539
shr eax, 4
pop edx
xor eax, edx
sub edi, eax
lea edi, [edi - 1]
mov ecx, dword [edi + 0x5a]
xor ebx, ebx
add ebx, 0x1b042440
shr ebx, 5
mov esi, ebx
xor esi, 0xffffffff
and esi, 0xea2111
and ebx, 0xff15deee
or ebx, esi
xor ecx, ebx
cmp ecx, 0
je 0x47678e
jmp 0x476579
xor esi, esi
add esi, esp
mov edi, 0xffffffff
add esi, edi
mov ebx, dword [esi + 1]
mov edi, 0x27991dd0
shr edi, 3
xor edi, 0x4f323be
lea esp, [esp + edi]
pop eax
lea ecx, [eax]
mov edx, 0xfffffff5
sub ecx, edx
jmp 0x476766
xor edi, eax
sub esi, edi
add esp, 0xfffffffe
add esp, 0xfffffffe
mov eax, 0x44db305d
shr eax, 5
xor eax, 0x226d982
xor eax, esp
mov dword [eax], esi
pop edx
call edx
mov edx, 0x2c0402
mov eax, edx
sub ecx, ecx
mov edx, 0xd7fdef40
sub ecx, edx
xor eax, ecx
pop ebx
mov ecx, 0x36e2ad02
shr ecx, 7
mov edx, 0x760d50ab
shr edx, 2
add edx, 0x1c33937b
xor ecx, edx
pop edi
xor ecx, ecx
or ecx, 0x735d29c5
shr ecx, 4
sub eax, eax
mov edx, 0x14145644
add eax, edx
xor eax, ecx
pop esi
ret
add ebx, eax
mov edi, dword [ebx - 0x73]
mov ecx, 0
xor ecx, edi
xchg ecx, edx
add esp, 0xfffffffc
mov ebx, 0
xor ebx, esp
mov dword [ebx], edx
mov edx, 0x54f7a9d5
shr edx, 5
add edx, 0xfd5842b2
xor edx, edi
mov esi, 0x27a589d1
shr esi, 7
add esi, 0xffb0b524
add edx, esi
mov ebx, dword [edx - 0x37]
and ebx, 0xff
mov esi, 0x20
mov ecx, esi
mov edi, 0x4b
mov eax, edi
xor ecx, eax
xor ebx, ecx
mov edx, 0x445a168
add edx, 0xffffff53
push edx
mov eax, 0x445a0bb3
shr eax, 4
pop ecx
xor eax, ecx
cmp ebx, eax
je 0x4766bf
mov eax, 0x20
mov edx, eax
xor esi, esi
sub esi, 0
xor edx, esi
xor ebx, edx
and ebx, 0xffffffff
jne 0x47655a
pop eax
jmp 0x476b21
or edi, 0x7927ce88
mov ecx, 0x86d83100
mov ebx, ecx
xor edi, ebx
sub esi, edi
mov ecx, esi
mov edi, ecx
mov edx, 0
xor edx, edi
dec edx
mov esi, dword [edx + 1]
sub ebx, ebx
add ebx, dword [esp]
add esi, ebx
xor edi, edi
or edi, 0
xor eax, eax
add eax, 0x20
xor edi, eax
lea esi, [esi + edi]
xor edx, edx
or edx, 0x56d593d5
mov edi, edx
mov ecx, edi
shr ecx, 3
push 0x8fea8590
mov edi, 0x493298d5
shr edi, 7
pop eax
xor edi, eax
xor ecx, edi
mov edx, 0x37d135f6
xor ecx, edx
xor ecx, 0x4d8c98d1
lea ecx, [ecx + esi]
mov eax, 0x13e57e86
shr eax, 6
xor eax, 0x4f95fa
xor eax, ecx
mov ebx, 0x6ab18b3c
shr ebx, 6
xor ebx, 0x1aac67e
sub eax, ebx
push 0xf90459e9
mov ebx, 0x1bee9858
jmp 0x46828e
add ecx, 9
add ecx, 0xa
mov esi, 0xffffffff
add ecx, esi
mov edi, dword [ecx - 0x1d]
mov eax, edi
push eax
pop edx
sub esp, 4
mov dword [esp], edx
jmp 0x476a12
pop esi
xor edi, edi
sub edi, 0x9abf2537
shr edi, 1
mov eax, 0xcd5f929c
add edi, eax
xor edi, dword [esi]
sub ecx, ecx
add ecx, edi
mov esi, 0x1f7c67f2
shr esi, 2
add esi, 0xf820e5ce
add ecx, esi
mov edx, dword [ecx + 0x36]
mov eax, 0x27e6a340
add eax, 0x9d
push eax
mov eax, 0x4fcd478a
mov edi, eax
shr edi, 1
mov ebx, dword [esp]
add esp, 4
xor edi, ebx
add edx, edi
xor edi, edi
lea edi, [edi + edx]
mov ebx, 0x161b641b
shr ebx, 1
mov eax, 0xb0db20c
xor eax, ebx
sub edi, eax
mov esi, dword [edi + 1]
lea edi, [esi]
push 0xf798c353
mov ecx, 0x219cf2be
jmp 0x468201
mov dword [ebx], ecx
mov edx, dword [esp]
sub esp, 0xfffffffc
add edx, 0
add edx, 1
add edx, 8
add edx, 5
push 0xfdbda7ed
mov eax, 0x24258125
shr eax, 4
pop esi
xor eax, esi
lea edx, [edx + eax]
mov ecx, dword [edx - 0xd]
and ecx, 0xffff
lea ecx, [ecx + ecx]
xor edx, edx
lea edx, [edx + ecx]
lea ecx, [ecx + edx]
pop ebx
lea ebx, [ebx + ecx]
sub eax, eax
lea eax, [eax + ebx]
sub ebx, ebx
add ebx, dword [eax]
pop esi
add ebx, esi
xor edi, edi
add edi, ebx
xor edx, edx
add edx, edi
mov edi, 0
xor edi, edx
mov eax, 4
sub esp, eax
mov dword [esp], edi
mov eax, 0xd3ecc79c
add eax, 0x64
push eax
mov edi, 0x417971dc
add edi, 0x85
push edi
mov edi, 0x726268ac
add edi, 0xa0
push edi
mov ecx, 0x6461702a
sub ecx, 0xde
jmp 0x476457
xor ecx, dword [esp + 0x20]
mov ebx, ecx
mov edi, ebx
xchg edi, esi
call esi
mov ecx, 0xf8c43230
sub ecx, 0xa4
push ecx
xor edx, edx
add edx, 0x39de73e6
shr edx, 3
mov ebx, dword [esp]
add esp, 4
xor edx, ebx
sub esp, edx
mov edx, 0x110
sub edx, 0xd0
push edx
mov esi, 0xf87
add esi, 0x79
push esi
mov edx, 0xdfab
add edx, 0xffffff27
push edx
mov esi, 0xce
add esi, 0xffffff32
push esi
call eax
pop esi
xor edi, edi
add edi, eax
lea eax, [edi]
mov ebx, eax
xchg ecx, ebx
add esp, 0xffffffff
add esp, 0xfffffffd
mov dword [esp], ecx
lea edx, [esi]
push 0xfabc3a2b
mov eax, 0x543c5d71
shr eax, 4
pop ecx
xor eax, ecx
add esp, eax
mov dword [esp], edx
xor eax, eax
add eax, 0x6a295240
shr eax, 7
jmp 0x476952
mov edx, 0xd453a4
xor eax, edx
lea esi, [esi + eax]
mov eax, 0xdf7e
sub eax, 0xb6
push eax
mov cl, byte [esi]
mov byte [edi], cl
xor eax, eax
add eax, 0x139e0261
shr eax, 7
xor edx, edx
add edx, 0x273c05
xor edx, eax
lea esi, [esi + edx]
xor eax, eax
sub eax, 0x929569b4
shr eax, 3
xor ecx, ecx
sub ecx, 0xf252ad38
xor ecx, eax
add edi, ecx
mov ebx, dword [esp]
mov eax, ebx
push eax
pop edx
mov ebx, 0x1c5e755b
shr ebx, 5
mov ecx, 0xff1d0c56
xor ecx, ebx
sub esp, ecx
dec edx
mov ebx, edx
push ebx
pop eax
mov ecx, eax
xchg ecx, ebx
sub esp, 4
mov ecx, esp
mov dword [ecx], ebx
add edx, 0
jne 0x476968
pop eax
mov edx, 0x2c56cd8b
shr edx, 6
lea esi, [edx]
jmp 0x4763bb
shr edi, 1
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x2a3614a8
and edi, 0xd5c9eb57
or edi, ebx
lea esi, [esi + edi]
push esi
pop eax
xchg eax, edx
mov ecx, 0x6bb7e6d6
shr ecx, 6
add ecx, 0xfe512069
sub esp, ecx
mov dword [esp], edx
mov ebx, 0x7deb87a2
shr ebx, 4
add ebx, 0xf8214786
xor ebx, dword [esp]
mov edx, 0x579696ec
mov ecx, 0xa8696910
xor edx, ecx
sub esp, edx
push ebx
pop esi
mov ecx, 0
xor ecx, esi
mov edx, 0x545ec7bc
mov eax, 0xaba13840
xor edx, eax
lea esp, [esp + edx]
mov dword [esp], ecx
push 0x81dd21
mov edx, 0x2077484f
shr edx, 6
pop eax
xor edx, eax
xor edx, ebx
dec edx
mov edi, dword [edx + 1]
mov eax, 0
xor eax, edi
xor esi, esi
add esi, eax
add esi, 0xffffffff
mov ecx, dword [esi + 1]
jmp 0x476c62
mov dword [esp], ecx
sub edx, edx
mov dl, byte [esi]
lea eax, [eax + edx]
mov dl, byte [eax]
xor edi, edi
add edi, esp
mov ebx, 0xffffffba
add edi, ebx
mov esi, dword [edi + 0x46]
sub esp, 0xfffffffc
mov edi, 0xd450801
shr edi, 3
mov eax, 0x1a8a100
xor eax, edi
xor eax, dword [esp]
add esp, 4
mov byte [esi], dl
mov ebx, 0x687709eb
shr ebx, 2
add ebx, 0xe5e23d87
sub esi, ebx
push esp
pop ecx
mov edi, 1
sub ecx, edi
mov edx, dword [ecx + 1]
mov edi, 0x6b495073
shr edi, 1
xor edi, 0x35a4a83d
add esp, edi
mov edi, 0
mov ebx, 1
xor edi, ebx
sub edx, edi
cmp edx, 0
jne 0x476410
mov ebx, 0xfece81ca
add ebx, 0xa3
push ebx
xor edi, edi
add edi, 0x262fb25c
shr edi, 5
mov eax, dword [esp]
add esp, 4
jmp 0x476589
xor edx, edx
add edx, 0x282378e2
shr edx, 7
xor ebx, ebx
add ebx, 0x5046f7
xor ebx, edx
lea eax, [eax + ebx]
push 0x1dd5ed1
mov esi, 0x3babdaa5
shr esi, 5
pop edi
xor esi, edi
sub esp, esi
mov ecx, 0x619d80a1
shr ecx, 3
mov ebx, 0xc33b014
xor ebx, ecx
xor ebx, esp
mov dword [ebx], eax
mov ebx, 0x3a7283ae
shr ebx, 4
mov ecx, 0x3a7283a
xor ecx, ebx
xor ecx, eax
mov ebx, 0x5631a595
shr ebx, 3
add ebx, 0xf539cb53
sub ecx, ebx
mov edi, dword [ecx + 5]
and edi, 0xff
xor edi, 0x4e
sub edi, 0
je 0x4764f6
mov ebx, 0x655ce544
shr ebx, 3
mov eax, 0xcab9c88
sub ebx, eax
xor edi, ebx
mov ebx, 0x6df525f
add ebx, 0xffffff07
push ebx
mov ebx, 0x36fa8b32
mov edx, ebx
mov eax, 0
xor eax, edx
shr eax, 3
pop esi
jmp 0x4764ec
mov edx, edi
push edx
pop ebx
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], ebx
mov ebx, esi
push ebx
pop eax
xor esi, esi
add esi, dword [eax]
xor eax, eax
add eax, 0x765b1dfa
shr eax, 2
mov edi, 0x2a75e028
xor eax, edi
xor eax, 0x37e32756
xor eax, dword [esp + 8]
lea esi, [esi + eax]
mov edx, 0
xor edx, esi
lea edi, [edx]
sub edi, 0xffffffe9
mov eax, dword [edi - 0x17]
xor edx, edx
sub edx, 0xe3e0c359
shr edx, 5
xor edi, edi
add edi, 0xe0f9e5
xor edi, edx
xor edi, dword [esp + 8]
add eax, edi
mov ebx, 0xa72cad2
sub ebx, 0xbc
push ebx
mov ebx, 0x5396509f
mov edi, ebx
shr edi, 3
mov ecx, dword [esp]
add esp, 4
xor edi, ecx
lea eax, [eax + edi]
mov edx, 0x730858f8
shr edx, 2
mov ebx, 0x1cc2163e
xor ebx, edx
jmp 0x476d13
mov edi, 0x2ca178e8
add edi, 0x37
push edi
xor esi, esi
or esi, 0x5942f266
shr esi, 1
mov edx, dword [esp]
add esp, 4
xor esi, edx
add ecx, esi
mov esi, ecx
mov edx, esi
mov ebx, edx
mov eax, ebx
mov edx, 0x27
sub eax, edx
mov edi, dword [eax + 0x27]
and edi, 0xffff
xor edx, edx
add edx, 0x36ffdd7d
shr edx, 6
mov esi, edx
xor esi, 0xffffffff
and esi, 0x76249ddf
and edx, 0x89db6220
or edx, esi
xor edi, edx
mov eax, 0x10d00
mov ebx, 0x720d024
xor eax, ebx
xor edi, eax
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x71debf96
and edi, 0x8e214069
or edi, ebx
or edi, 0
jne 0x476579
xor esi, esi
sub esi, 0x87d82740
xor eax, eax
or eax, 0x87d8273c
xor esi, eax
sub ecx, esi
sub ebx, ebx
lea ebx, [ebx + ecx]
lea ebx, [ebx + 0x74]
mov eax, 0xffffffff
jmp 0x476625
xor ebx, eax
xor eax, eax
add eax, dword [ebx]
mov ecx, 0x187429dd
mov ebx, ecx
shr ebx, 2
mov ecx, 0x9157306
add ebx, ecx
xor eax, ebx
mov edi, 0x9a4ee43
shr edi, 5
xor edi, 0x6b3e3960
xor eax, edi
or eax, 0
je 0x476da5
push 0xd9049261
mov eax, 0x4df6db3b
shr eax, 1
pop ebx
xor eax, ebx
sub esi, eax
mov ebx, 0x9f97c58
shr ebx, 7
xor ebx, 0x13f2f8
xor ebx, dword [esp]
mov edi, 0x4bd00a30
mov ecx, 0xb42ff5cc
xor edi, ecx
sub esp, edi
xor ecx, ecx
add ecx, 2
mov edx, 0
mov eax, edx
xor ecx, eax
lea ebx, [ebx + ecx]
lea eax, [ebx]
mov edx, 0xfffffffc
add esp, edx
mov ecx, esp
mov edi, ecx
mov dword [edi], eax
jmp 0x476c00
pop ecx
sub esp, 4
mov ebx, esp
jmp 0x476804