Function at 0x525698
Capabilities:
Encode data using xor

Disassembly:
jmp 0x804163
jmp 0x81995e
jmp 0x80ae89
jmp 0x7ef740
jmp 0x81a44d
jmp 0x7f0d0d
jmp 0x7f00f6
jmp 0x819df9
jmp 0x7f2ee3
jmp 0x7f27d8
jmp 0x7d4c01
jmp 0x81e6a8
jmp 0x7efa5f
call fcn.0053ed98
jmp 0x7f256f
call fcn.0053ed98
jmp 0x80d8ad
cmp dword [ebp + 0x35f1a], 0
jmp 0x7dac3b
cmp dword [ebp + 0x35f1a], 0
jmp 0x7c4d2b
je 0x5df5b3
jmp 0x819df9
je 0x6ba7fe
jmp 0x7efa5f
je 0x50631f
jmp 0x7f2697
je 0x557a29
jmp 0x81c448
cmp dword [ebp + 0x35f1a], 0
jmp 0x7c4d36
cmp dword [ebp + 0x35f1a], 0
jmp 0x7d1f06
call fcn.0053ed98
jmp 0x810bc1
call fcn.0053ed98
jmp 0x7f2cbc
call fcn.0053ed98
jmp 0x81d475
call fcn.0053ed98
jmp 0x803df7
call fcn.0053ed98
jmp 0x7f2a67
call fcn.0053ed98
jmp 0x819ab1
je 0x50904a
jmp 0x81e507
je 0x4d5353
jmp 0x80fa78
call fcn.0053ed98
jmp 0x80e419
call fcn.0053ed98
jmp 0x81b30a
cmp dword [ebp + 0x35f1a], 0
jmp 0x7e5f25
lea esi, [ebp + 0x118902]
jmp 0x7d4ceb
jmp 0x7ceb17
cmp dword [ebp + 0x35f1a], 0
jmp 0x7d1f11
cmp dword [ebp + 0x35f1a], 0
jmp 0x7e28cf
je 0x6b82db
jmp 0x81a674
je 0x4e002f
jmp 0x81b92d
cmp dword [ebp + 0x35f1a], 0
jmp 0x7e5f30
cmp dword [ebp + 0x35f1a], 0
jmp 0x7dac30
je 0x67a6c1
jmp 0x81a9dd
je 0x668d5f
jmp 0x81b784
call fcn.0053ed98
jmp 0x7f82c5
call fcn.0053ed98
jmp 0x818da0
cmp dword [ebp + 0x35f1a], 0
jmp 0x7e28da
cmp dword [ebp + 0x35f1a], 0
jmp 0x7be90b
je 0x681729
jmp 0x81c965
je 0x5a1d75
jmp 0x80453e
jmp 0x7ef7d5
lea esi, [ebp + 0x1490f0]
jmp 0x7ef830
jmp 0x7ca586
jmp 0x7f0094
ret
jmp 0x7f0208
lea esi, [ebp + 0xee4a4]
jmp 0x7f0213
jmp 0x7c893d
lea esi, [ebp + 0x37300]
jmp 0x7f0e0c
jmp 0x7ca57c
jmp 0x7f2678
push edi
mov dword [esp], esi
mov dword [esp], eax
push ebx
mov dword [esp], 0x35f1a
pop eax
add eax, ebp
add edi, dword [eax]
pop eax
jmp 0x7f2692
jmp 0x7bc450
jmp 0x7f2757
mov edx, dword [esp]
add esp, 4
jmp 0x7f27d3
push edx
push edi
mov edi, 0x47eda14d
mov edx, edi
pop edi
push esi
mov esi, 0xfee5a8a
and esi, 0x676a518f
sub esi, 0xbf7caf3e
xor edx, esi
pop esi
push edx
pop dword [ebp + 0x1ec82a]
jmp 0x7f269c
jmp 0x817035
jmp 0x7f2882
lea esi, [ebp + 0x3efc4]
jmp 0x7f28e5
jmp 0x7e36fb
jmp 0x7f2b19
sub eax, esi
pop esi
add edi, dword [eax]
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x7f2b84
push eax
mov eax, 0x35f1a
add eax, 0x5ade5aed
add eax, ebp
push esi
mov esi, 0x5ade5aed
jmp 0x7f2b00
xchg dword [esp], esi
pop esp
jmp 0x7f2b8d
jmp 0x7d4aab
jmp 0x7f2d0e
push esi
mov dword [esp], ebx
mov ebx, esp
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov edx, 0x35f1a
add edx, ebp
add edi, dword [edx]
pop edx
jmp 0x7f2de1
jmp 0x7bc444
jmp 0x7f2f87
lea esi, [ebp + 0x13a66]
jmp 0x7f2fdb
jmp 0x7d1f1c
ret
push eax
push 0x35f1a
pop eax
push edx
mov edx, 0x6fbde546
sub edx, 0x7afff984
dec edx
je 0x7f82c5
jmp 0x7f82e4
xor edx, 0xab66f990
add eax, edx
pop edx
add eax, ebp
sub eax, 0x5fdb1251
push edx
mov edx, 0
add edx, eax
add edi, dword [edx]
pop edx
pop eax
jmp 0x7f840a
jmp 0x7d5acc
cmp dword [ebp + 0x35f1a], 0
jmp 0x7be916
push ebx
push ebx
mov dword [esp], esi
mov esi, 0x5ebb6adb
add esi, 0xa147f43f
mov ebx, esi
pop esi
add ebx, ebp
push 0x369f7e8f
mov dword [esp], eax
mov eax, 0
add eax, ebx
add edi, dword [eax]
pop eax
pop ebx
jmp 0x803f1a
jmp 0x7d5ac0
jmp 0x804217
lea esi, [ebp + 0x34537]
jmp 0x804280
jmp 0x7e36f1
jmp 0x804596
pop eax
jmp 0x80464e
push 0x7998375b
mov dword [esp], eax
mov eax, 0x4daf143f
push edi
push 0x4daf143e
pop edi
sub eax, edi
pop edi
push eax
pop dword [ebp + 0x1ec82a]
jmp 0x804543
jmp 0x7f5ee1
jmp 0x807ed0
ret
jmp 0x8096ce
inc edx
sub edx, 0x85c50c
mov dword [ebp + 0x8e389], edx
mov edx, dword [esp]
add esp, 4
jmp 0x8096ec
push edx
push ebp
push edi
mov edi, 0x7a3af377
mov dword [esp + 4], edi
pop edi
pop edx
neg edx
shr edx, 8
jne 0x80965c
jmp 0x8096ce
jmp 0x807e76
lea esi, [ebp + 0x1e3a90]
jmp 0x80a308
jmp 0x7ceb0d
jmp 0x80af3c
lea esi, [ebp + 0x12742c]
jmp 0x80afaa
jmp 0x7bc436
jmp 0x80d8ff
push ecx
mov dword [esp], edx
push 0x35f1a
pop edx
push esi
mov esi, 0x7b8d8197
not esi
shl esi, 8
jnp 0x80d932
jmp 0x80d932
sub edx, esi
pop esi
add edx, ebp
add edx, 0x7d7e8b2d
add edi, dword [edx]
pop edx
jmp 0x80d9e6
not esi
add esi, 0xeffcf32e
jmp 0x80d91f
jmp 0x7c4d41
jmp 0x80e48b
mov edx, 0
add edx, eax
add edi, dword [edx]
mov edx, dword [esp]
jmp 0x80e4a1
push eax
push 0x35f1a
pop eax
add eax, ebp
push 0x1ade7810
mov dword [esp], edx
jmp 0x80e47a
add esp, 4
pop eax
jmp 0x80e558
jmp 0x7e42a9
jmp 0x80fb41
xchg edi, edx
inc edx
xchg edi, edx
add edi, 0xd004d087
mov dword [ebp + 0x2dfe], edi
pop edi
jmp 0x80fbc6
push edi
mov dword [esp], 0x21ccc614
mov dword [esp], edi
push 0x2ffb2f79
pop edi
dec edi
jle 0x80facd
jmp 0x80fb5e
inc edi
jns 0x80facd
jmp 0x80facd
jmp 0x804163
push edx
mov dword [esp], eax
mov eax, 0x35f1a
add eax, 0x5ffd4f76
add eax, 0x576f3e5f
add eax, ebp
sub eax, 0x576f3e5f
sub eax, 0x5ffd4f76
jmp 0x810cfd
add edi, dword [eax]
mov eax, dword [esp]
add esp, 4
jmp 0x810d0a
jmp 0x7dac54
ret
push edx
push 0x35f1a
pop edx
add edx, ebp
add edi, dword [edx]
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
jmp 0x818eca
jmp 0x7e429d
jmp 0x8199b7
lea esi, [ebp + 0x39c8]
jmp 0x819a72
jmp 0x7bc42c
jmp 0x819bb6
pop edx
pop ebx
jmp 0x819be2
push ebx
push 0x35f1a
mov ebx, dword [esp]
add esp, 4
add ebx, 0x3ff230eb
add ebx, ebp
sub ebx, 0x3ff230eb
push edx
mov edx, 0
add edx, ebx
add edi, dword [edx]
jmp 0x819b56
jmp 0x7dac48
lea esi, [ebp + 0x1b3762]
jmp 0x819efd
jmp 0x7d1f26
jmp 0x81a4b4
mov dword [esp], edi
pop dword [ebp + 0xd42e]
jmp 0x81a57c
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
jmp 0x81a4a6
jmp 0x80a1f7
jmp 0x81a75c
ret
jmp 0x81aa42
push edx
mov dword [esp], 0x16fefe53
mov dword [esp], edi
mov edi, 1
mov dword [ebp + 0x1c], edi
mov edi, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x81ab13
jmp 0x7f27d8
jmp 0x81b384
mov dword [esp], eax
mov eax, 0
add eax, 0x62feaa8e
add eax, ecx
jmp 0x81b441
push ecx
mov ecx, 0x35f1a
add ecx, ebp
sub esp, 4
jmp 0x81b30f
sub eax, 0x62feaa8e
push ebx
mov ebx, 0
add ebx, eax
add edi, dword [ebx]
pop ebx
pop eax
pop ecx
jmp 0x81b458
jmp 0x800ecf
jmp 0x81b7f9
not edi
sub edi, 0x6f2f00df
add edi, 0x2edffc04
sub ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
mov dword [esp], esi
pop dword [ebp + 0x1c]
pop esi
jmp 0x81b8bd
push esi
mov esi, 1
push ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 0x75fd87d9
shl edi, 5
jns 0x81b81c
jmp 0x81b7d8
push 0x791991be
mov dword [esp], esi
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push ebx
push dword [esp]
pop ebx
push 0x39555174
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x4020b150
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
push ebx
mov ebx, 4
add esi, ebx
pop ebx
xchg dword [esp], esi
pop esp
jmp 0x81b870
sub esp, 4
mov dword [esp], ebx
mov dword [esp], eax
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], ebx
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edi
mov dword [esp], eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0x81b7f9
jmp 0x7f2ee3
jmp 0x81ba41
pop ecx
jmp 0x81ba6d
push ecx
push dx
mov dl, 0xa4
mov ch, dl
pop dx
push edx
mov dl, ch
not dl
mov ch, dl
pop edx
sub esp, 4
mov dword [esp], ebx
mov bh, ch
not bh
mov ch, bh
pop ebx
sub ch, 0xa3
mov byte [ebp + 0x1d4c7d], ch
jmp 0x81b9e4
jmp 0x81bb85
jmp 0x81bc42
ret
ret
jmp 0x81ca24
inc esi
jge 0x81c976
jmp 0x81caae
sub esp, 4
mov dword [esp], eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push ebx
push dword [esp]
pop ebx
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
jmp 0x81caae
push 0x1036aa58
mov dword [esp], esi
mov esi, 0x7ddf3d31
shl esi, 4
jns 0x81c976
jmp 0x81ca3f
not esi
not esi
xor esi, 0x7ddb2e99
jo 0x81ca3f
jmp 0x81c96a
push edx
mov edx, 0xa028fd8b
xor esi, edx
pop edx
push esi
pop dword [ebp + 0x8e389]
mov esi, dword [esp]
add esp, 4
jmp 0x81cacc
jmp 0x7efff3
jmp 0x81d4b3
sub esp, 4
mov dword [esp], eax
push ecx
mov dword [esp], 0x35f1a
mov eax, dword [esp]
add esp, 4
add eax, ebp
add edi, dword [eax]
pop eax
jmp 0x81d57e
jmp 0x7c4d4d
jmp 0x81e5c7
push eax
push 1
mov eax, dword [esp]
add esp, 4
push eax
pop dword [ebp + 0x1ec82a]
jmp 0x81e5e2
mov eax, dword [esp]
add esp, 4
jmp 0x81e64d
jmp 0x8095b9
jmp 0x81e7a9
lea esi, [ebp + 0x191094]
jmp 0x81e7b4
jmp 0x7c8947