Function at 0x63af94
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop esi
push esi
push ebx
mov dword [esp], esp
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
pop esi
push ecx
jmp 0x63b028
mov edi, 1
jmp 0x63ae3d
mov ecx, 0x6ef6424b
xor edi, ecx
pop ecx
add edx, 0x9eecc9d
add edx, edi
sub edx, 0x9eecc9d
jmp 0x63adf4
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
pop dword [esp]
pop esp
push ebp
push ecx
mov ecx, 0x37ff2ca3
mov ebp, ecx
jmp 0x63b5f9
add esp, 4
jmp 0x63adcd
mov dword [esp], ecx
push 0x2716be36
mov dword [esp], esp
add dword [esp], 4
pop ecx
jmp 0x63afd9
pop dword [esp]
sub eax, 1
xor dword [esp], eax
xor eax, dword [esp]
xor dword [esp], eax
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
mov dword [esp], edi
jmp 0x63adb8
pop edi
jmp 0x63af38
mov ebp, edx
mov ecx, ebp
jmp 0x63b87b
mov eax, 0x5fff8ad2
jmp 0x63ae0d
add ebp, eax
pop eax
jmp 0x63b58d
sub esi, edi
jmp 0x63ae86
add esp, 4
pop edx
push eax
jmp 0x63b406
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0x63b44f
add ecx, 0x7fd7891b
jmp 0x63b0ac
cmp ecx, 0xffffa288
jne 0x63b667
jmp 0x63b10f
add edx, esi
push ebx
push 0x4f80a8fd
mov dword [esp], ebp
mov ebp, 0x2ff1d5cb
jmp 0x63b009
pop dword [esp]
pop esp
push dword [esp]
push dword [esp]
jmp 0x63aee1
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
jmp 0x63b04c
pop edi
inc eax
inc eax
jmp 0x63aea6
push esi
mov esi, 0x7ffbd14b
shl esi, 4
jmp 0x63b0e3
sub ebp, 0x4ddf8596
pop ecx
shr ebp, 4
shr ebp, 3
shr ebp, 1
xor ebp, 0x6310ac38
sub esi, 0x5dff0fc1
add esi, ebp
add esi, 0x5dff0fc1
mov ebp, dword [esp]
push esi
jmp 0x63b442
pop edi
push eax
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x63b377
mov edi, dword [esp]
add esp, 4
pop eax
push ebp
jmp 0x63b24d
push dword [esp]
pop esi
jmp 0x63af1e
add esp, 4
sub edi, ebp
jmp 0x63afbf
push ecx
mov ecx, edx
mov edi, ecx
mov ecx, dword [esp]
jmp 0x63ae1c
xchg dword [esp], edx
pop esp
sub edi, esi
pop esi
push ebx
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push edi
pop eax
push ebp
jmp 0x63b27b
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5677d651
neg ebp
jmp 0x63b12c
push eax
jmp 0x63b25f
pop ebp
add esp, 4
push esi
mov esi, esp
jmp 0x63b536
sub dword [esp + 4], 0x7fbffe01
pop ebp
pop dword [edx]
sub dword [edx], 0x2ff1d5cb
pop edx
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push edi
mov dword [esp], 0x72d953fb
mov dword [esp], edi
jmp 0x63ad67
push dword [esp]
push dword [esp]
jmp 0x63af6f
add esi, 0xa2803269
xor eax, esi
pop esi
push eax
jmp 0x63aefc
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ebx
mov dword [esp], 0x5e7f8848
inc dword [esp]
not dword [esp]
sub dword [esp], 0x8d3fb4e5
mov dword [esp], ebp
jmp 0x63b2c2
add dword [esp + 4], 0x7fbffe01
add dword [esp + 4], ebp
jmp 0x63af7e
mov dword [esp], ebx
mov ebx, 0x6bd3eb3c
sub ebx, 1
not ebx
add ebx, 0x6b5f6b50
add ebx, 0xffffffff
and ebx, 0x4dfffe00
jmp 0x63b17d
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push 0x61440e8c
mov dword [esp], edx
push eax
mov dword [esp], esi
push ecx
mov dword [esp], 0x5d3f4431
push dword [esp]
pop esi
jmp 0x63b345
add esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x63b4bf
push ebx
mov ebx, 0x2efd05fa
sub ecx, ebx
pop ebx
push ebp
jmp 0x63b2eb
add ebx, 4
jmp 0x63b1ff
shr esi, 4
sub esi, 0x9254f70b
sub eax, esi
pop esi
push esi
mov esi, 0x26ef23eb
and esi, 0x7aaba9e2
jmp 0x63b475
dec esi
sub esi, 0xffffffff
jmp 0x63b0c6
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
push ebp
mov ebp, 0xed64759
jmp 0x63b45f
sti
push edi
mov dword [esp], eax
mov dword [esp], edi
push eax
mov eax, 0x5bbbddc7
jmp 0x63b39e
mov esi, 4
jmp 0x63b226
dec ebp
sub ebp, 0x29b448d5
mov esi, ebp
pop ebp
dec esi
inc esi
push edi
mov edi, 0x7dec85a1
jmp 0x63b23c
shr ecx, 6
xor ecx, 0x7ffe10ea
sub ecx, 0x30fa0f5a
jmp 0x63b356
mov dword [esp], ecx
jmp 0x63ad71
sub edi, 0x3ddc2a0f
pop eax
push edi
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
jmp 0x63b500
inc ebx
add ebx, 0xb2748003
sub esi, 0x17d5b979
jmp 0x63b5b1
sub esi, 0x5fbb15ef
push edi
push edx
mov edx, 0x6bfb657b
push ecx
mov ecx, 0x5fee77e5
neg ecx
shr ecx, 1
xchg ecx, eax
jmp 0x63b51f
push ebp
mov ebp, 0x27fb9426
mov ebx, 0x303d6e04
sub ebx, ebp
pop ebp
sub eax, ebx
pop ebx
push eax
pop edx
jmp 0x63b419
add esp, 4
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
push dword [esp + 4]
push dword [esp]
pop ebp
add esp, 4
pop dword [esp]
pop esp
push ecx
push esp
pop ecx
jmp 0x63ae26
add ebx, 4
xchg dword [esp], ebx
pop esp
pop dword [esp]
dec edx
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
push dword [esp]
jmp 0x63b6c1
add edx, 0x347e5402
jmp 0x63b748
add esi, 0x3fbe37bc
jmp 0x63b18f
neg edi
dec edi
sub edi, 0x16f84644
sub esi, edi
pop edi
jmp 0x63b82e
mov dword [esp], eax
mov eax, 0x567f857e
and eax, 0x7fdbe031
jmp 0x63b41f
mov eax, 0x1db73413
xor eax, 0xea09d23
add esi, eax
pop eax
mov ecx, esi
pop esi
mov edi, 0xf90906f6
add edi, ecx
jmp 0x63b496
push eax
pop ebp
push ebp
add dword [esp], 0x3b9c0cd6
pop ebx
jmp 0x63b4cc
mov edx, dword [esp]
jmp 0x63b6a7
sub ecx, 0x7c46b0d7
jmp 0x63b143
mov ebx, ebp
pop ebp
sub ebp, 0x3fe7f164
sub ebp, ebx
add ebp, 0x3fe7f164
pop ebx
push eax
jmp 0x63b336
add esp, 4
push eax
jmp 0x63b88c
mov ebp, 0x7fd95a72
push ecx
mov ecx, 0x7bdd474e
push 0x3bd58b0a
mov dword [esp], esi
mov esi, 0x5fff8ad2
jmp 0x63b54f
push dword [esp]
pop edx
push eax
mov eax, esp
jmp 0x63b881
mov ebp, 0x5bfaa7af
shl ebp, 6
sub ebp, 0x603e0509
add ebp, 0x33a91f79
sub ebp, 0x721eca3a
sub ecx, ebp
pop ebp
sub ecx, edi
add ecx, 0x5ff63bf6
add ecx, 0x2efd05fa
sub ecx, 0x7fd7891b
push dword [esp]
push dword [esp]
pop edi
jmp 0x63b1c5
mov eax, 0x8ef982a
and eax, 0x7feeed61
jmp 0x63b60d
add esp, 4
xor esi, 0x7f449d58
jmp 0x63b488
sub eax, ecx
pop ecx
sub eax, 0x7c86334d
sub ecx, eax
pop eax
add ecx, ebp
add ecx, 0x37f7e002
pop ebp
push eax
mov dword [esp], 0x5febdc7a
jmp 0x63b62f
pop esp
push esi
mov esi, esp
add esi, 4
jmp 0x63b09e
push esp
pop edi
push esi
mov esi, 4
add edi, esi
pop esi
push edx
mov edx, 4
add edi, edx
jmp 0x63b6fb
push edx
mov edx, 0x1be71a2f
jmp 0x63b3c5
sub esi, 0x3fbe37bc
add esi, dword [esp]
jmp 0x63b231
push dword [esp + 4]
push dword [esp]
pop esi
push esi
jmp 0x63ad8c
sub edx, 0x3c5ba500
sub edx, 0x77fb7777
neg edx
add edx, 0x8aedf0fa
sub eax, edx
pop edx
push eax
add dword [esp], 0x3ddc2a0f
pop edi
jmp 0x63b15f
add dword [esp + 4], edx
jmp 0x63b28b
mov ebx, 0x3efcbec5
and ebx, 0x7bbd9e9d
shr ebx, 1
jmp 0x63b6ca
mov eax, 0x7ff23a87
xor edi, eax
pop eax
sub edi, 0xa07195ab
jmp 0x63ae15
pop eax
jmp 0x63b3ea
and ecx, 0x767e742b
not ecx
jmp 0x63b293
push esp
pop esi
add esi, 4
jmp 0x63b541
mov dword [esp], ecx
push eax
push dword [esp + 4]
mov eax, dword [esp]
jmp 0x63adb0
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x63b8be
and esi, 0x3f5df8bf
neg esi
and esi, 0x6f6f1866
jmp 0x63afca
add esi, 0xdd84269b
push ebp
mov ebp, esi
jmp 0x63b4a1
pop ecx
push 0x31ba68e0
jmp 0x63b157
mov edx, ebp
pop ebp
mov esi, dword [esp]
push 0x6a75add3
mov dword [esp], ebx
mov dword [esp], edx
mov edx, esp
add edx, 4
jmp 0x63b64c
pop dword [esp]
mov esp, dword [esp]
push edi
push eax
jmp 0x63b68f
sub ebx, 0x3b9c0cd6
pop ebp
push dword [esp]
pop eax
add esp, 4
push edx
jmp 0x63b7e5
mov dword [esp], edi
mov dword [esp], 0x19ad0124
mov dword [esp], edi
mov dword [esp], ebp
push 0x7228695e
mov dword [esp], esi
jmp 0x63af54
add eax, edi
pop edi
push eax
push dword [esp + 4]
jmp 0x63b5f3
sub esp, 4
jmp 0x63b4e3
not eax
xchg ecx, eax
xor ecx, 0x9529173e
add edx, ecx
pop ecx
sub edx, 0x2af6b479
jmp 0x63af2b
add esi, 4
jmp 0x63b816
add esi, 4
xchg dword [esp], esi
jmp 0x63b6b5
sub ebp, esi
pop esi
sub ebp, ecx
push eax
mov dword [esp], 0x718efdf2
mov dword [esp], eax
jmp 0x63ae03
push ebp
push 0x7baf0422
pop ebp
sub ebp, 0x77b2f0fd
jmp 0x63b29e
pop ecx
push ebp
mov dword [esp], ebx
jmp 0x63b57b
pop esi
push edi
push ecx
push esi
push 0x62d59229
pop esi
jmp 0x63af69
sub esi, 0x7eb89567
add esi, ebx
add esi, 0x7eb89567
push ebp
mov ebp, 0x7d95e127
shr ebp, 8
shl ebp, 5
sub ebp, 0x1bbfbf85
sub ebp, 0xdc1d4322
add esi, ebp
pop ebp
mov ebx, dword [esp]
add esp, 4
add esi, 4
push 0x2b95f197
mov dword [esp], esi
jmp 0x63b3b7
pop eax
jmp 0x63ae77
pop ecx
push ecx
mov ecx, 0x57fe7a1e
add ebp, 0x4ddf8596
add ebp, ecx
jmp 0x63aeb4
shr eax, 5
xor eax, 0x59d8fb10
add eax, 0x669fe1d9
not eax
xor eax, 0x32fdb139
shr eax, 2
push ecx
mov ecx, 0x7ee29f38
jmp 0x63b435
sub dword [esp], 0x4e8a840d
mov dword [esp], ecx
push ecx
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
push ebx
mov ebx, esp
jmp 0x63b0bb
add edx, 4
xchg dword [esp], edx
pop esp
add ebp, edx
pop edx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sub ecx, ecx
push dword [esi + ecx]
push 0x4ac464f8
mov dword [esp], edx
push ecx
mov dword [esp], eax
mov eax, 0x57f371d1
xchg edx, eax
push edx
not dword [esp]
pop edx
xchg edx, eax
dec eax
inc eax
sub eax, 0x7fffb03d
push ebx
jmp 0x63b1ad
push edi
mov edi, 0x2ebeed0e
mov eax, edi
jmp 0x63ae9e
push eax
mov eax, esp
add eax, 4
push ecx
jmp 0x63b6e7
pop esp
add esi, 0x5fbb15ef
jmp 0x63b3a9
mov ecx, dword [esp]
push edi
jmp 0x63b386
xor ebx, 0x78ee2400
inc ebx
add ebx, 0x3f7ff171
sub ebx, 0xa5305cb0
add eax, ebx
mov ebx, dword [esp]
jmp 0x63b2b6
mov ecx, 4
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
mov edi, dword [esp]
jmp 0x63b707
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x63b70e
push esi
push esp
jmp 0x63b769
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x63ae48
add edx, esi
sub edx, 0x347e5402
jmp 0x63b597
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0x63b7f2
mov edx, ecx
add edx, 0
jmp 0x63ae59
add esi, 4
xchg dword [esp], esi
pop esp
push 0x1b8ead00
mov dword [esp], eax
mov eax, 0x7ff7357c
xor eax, 0x603c316f
sub edi, eax
pop eax
jmp 0x63b517
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], esi
jmp 0x63b84a
push edx
mov dword [esp], esi
add dword [esp], 0x12996b46
mov ebp, dword [esp]
add esp, 4
sub ebp, 0x12996b46
jmp 0x63af0c
mov esi, 0x7a76bba2
push edx
mov edx, 0xffffffff
add esi, edx
push dword [esp]
pop edx
add esp, 4
sub esi, 0x3ffb063b
neg esi
sub esp, 4
mov dword [esp], ecx
push edx
mov edx, 0x1b6fa9f7
push ebp
jmp 0x63adfa
pop ebp
jmp 0x63b2df
add eax, 4
push ebx
jmp 0x63b3f3
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
xor esi, ecx
pop ecx
add esi, 0x36bd35a4
xor edi, esi
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push 0x24b4523
jmp 0x63b0ec
mov dword [esp], ebp
pop esi
push dword [esp]
pop ebp
jmp 0x63b8cb
push edx
mov edx, esp
push esi
jmp 0x63b122