Function at 0x63aa57
Capabilities:
Encode data using xor

Disassembly:
sub dword [esp], 0xdb0cd57b
jmp 0x63a855
add esp, 4
sub eax, 0x7f9f6100
add eax, 0x3cfad115
add eax, 0x466b2e1a
neg eax
xor eax, 0x7f7e6e12
mov ebp, eax
pop eax
jmp 0x63a585
pop ebp
add edi, ebp
mov ebp, dword [esp]
add esp, 4
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], 0x7d256e66
sub dword [esp], 0x4bff1a65
jmp 0x63a13a
pop ecx
add esp, 4
add ecx, esi
mov esi, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x63a450
add edi, 0x299bf356
pop edx
xchg dword [esp], edi
jmp 0x63a682
xor edx, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
push edi
jmp 0x63a993
pop esp
jmp 0x63a3dd
add esp, 4
jmp 0x63a699
shr edx, 8
jmp 0x63aac7
sub edx, 0x889b6071
jmp 0x63a371
push edx
push 0x3fddc6f3
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x63a34d
mov eax, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x63a740
add ecx, 4
jmp 0x63a838
mov ebx, 0x556b7920
push eax
mov eax, 0xe11c56c
add ebx, eax
pop eax
add esi, 0x7de51b47
jmp 0x63a844
push edx
jmp 0x63a909
pop ecx
sub ecx, 0x1fdd6b98
pop ebp
push ebx
mov ebx, 0x52501b4f
sub ecx, ebx
mov ebx, dword [esp]
jmp 0x63a890
pop edx
add ebx, ecx
jmp 0x63a977
shr dword [esp], 3
push 0x415643ab
mov dword [esp], ebp
mov ebp, 0x365ac00f
xor dword [esp + 4], ebp
pop ebp
push edi
mov edi, 1
sub dword [esp + 4], edi
jmp 0x63a4da
sub eax, 0x7cefd7c5
add eax, 0x5e9ff37d
pop ebx
xor edi, eax
pop eax
mov esi, edi
pop edi
xor esi, 0x52857599
or ebp, esi
mov esi, dword [esp]
add esp, 4
xor ebp, 0xb8949851
sub edx, 0x26ffbb58
sub edx, ebp
add edx, 0x26ffbb58
mov ebp, dword [esp]
add esp, 4
jmp 0x63ac1b
xchg ebp, esi
dec ebp
add ebp, 0xffffffff
push ebp
not dword [esp]
jmp 0x63a393
add edi, 4
push edx
mov edx, 4
sub edi, 0x299bf356
sub edi, 0x7d3f4576
add edi, edx
jmp 0x63a4ac
push 0x177a6c1d
mov dword [esp], eax
mov eax, 0x64ffd0bc
push ebx
jmp 0x63a488
add edx, 0x1d0e377b
add ecx, 0x7efadafa
sub ecx, 0x6f368c12
add ecx, edx
add ecx, 0x6f368c12
sub ecx, 0x7efadafa
pop edx
push edi
push esp
jmp 0x63a3f2
shr dword [esp], 4
jmp 0x63a25c
push ecx
mov ecx, edx
jmp 0x63a527
mov eax, 0
sub eax, edx
xchg edx, eax
pop eax
push ebp
mov ebp, 0x6edb00d8
sub ebp, 0x7e56acd7
inc ebp
add ebp, 0x23ffe57b
shr ebp, 7
jmp 0x63a8fc
mov ebp, edx
jmp 0x63a7f9
mov edi, edx
pop edx
push edi
neg dword [esp]
pop edi
add edi, 0x145f18bf
sub edx, 0x7f7d3197
add edx, edi
jmp 0x63a969
pop ebp
inc ebp
push ebx
mov dword [esp], ecx
mov ecx, 0x1e7bdc3e
sub esp, 4
mov dword [esp], esi
mov esi, 0x4fd05b30
neg esi
jmp 0x63a3b0
xor esi, 0x6fdc6ddd
sub esi, 0x27bbf65c
add ecx, 0x3e7d5757
jmp 0x63a7a4
mov ecx, 0x5db66500
xor ecx, 0x224bcab0
sub ecx, 0x7fffd926
jmp 0x63a677
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x7feeaee1
jmp 0x63a45a
mov edi, dword [esp]
add esp, 4
push 0x651051c0
mov dword [esp], ebp
push edi
push 0x7b1124fe
jmp 0x63aa84
xchg dword [esp], edi
xchg edi, ecx
not ecx
xchg edi, ecx
xchg dword [esp], edi
jmp 0x63a33c
add edi, 0x4d6d9484
add eax, edi
pop edi
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov dword [esp], eax
push esi
jmp 0x63a1ef
mov esi, esp
add esi, 4
add esi, 4
jmp 0x63a795
push 0x59f7cc7a
jmp 0x63a604
neg dword [esp]
push ebp
mov ebp, 0xffffffff
sub dword [esp + 4], 0x5da787a0
jmp 0x63a751
add esp, 4
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
jmp 0x63a201
mov ebx, 0x20df58d7
sub eax, 0x5e9ff37d
add eax, 0x7cefd7c5
sub eax, ebx
jmp 0x63a281
mov edx, dword [esp]
add esp, 4
add esi, ecx
push ebx
jmp 0x63a21d
add edi, 0x7d3f4576
jmp 0x63a1ae
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x63a5eb
mov dword [esp], eax
push esi
mov esi, edx
mov eax, esi
jmp 0x63a653
pop edi
add dword [esp], 0x3dfa0cf2
jmp 0x63a59a
mov dword [esp], edx
mov dword [esp], ebp
xor dword [esp], 0x27e7b161
pop eax
push ecx
mov ecx, 0x5fffac96
shl ecx, 5
dec ecx
push edi
mov edi, 0xd80de15e
sub ecx, edi
mov edi, dword [esp]
add esp, 4
xor eax, ecx
pop ecx
mov ebp, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x63a1cb
push ecx
pop esi
mov ecx, dword [esp]
push esi
jmp 0x63a43d
push edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
pop ebx
xchg dword [esp], edi
pop esp
mov dword [esp], esi
mov esi, 0x36eb850d
shr esi, 3
push ecx
jmp 0x63a3c7
mov edx, esp
jmp 0x63a624
mov ebp, edi
pop edi
push esi
jmp 0x63aaeb
push eax
push ecx
mov ecx, 0x7cbdb191
dec ecx
add ecx, 0xfffd422b
push ecx
sub dword [esp], 0x3f7adba3
pop eax
jmp 0x63a729
add eax, ebp
pop ebp
jmp 0x63a898
mov ecx, esp
add ecx, 4
jmp 0x63a532
mov edx, dword [esp]
add esp, 4
jmp 0x63ac78
pop esp
push ecx
mov ecx, esp
sub esp, 4
mov dword [esp], esi
mov esi, 4
sub ecx, 0x7ffd8f56
add ecx, esi
add ecx, 0x7ffd8f56
mov esi, dword [esp]
add esp, 4
jmp 0x63a212
not ebp
shl ebp, 3
add ebp, 0xfcd62a25
push edx
mov dword [esp], 0x4a07cd5
jmp 0x63a644
mov esp, dword [esp]
sub ecx, 0x6fee9546
sub ecx, eax
add ecx, 0x6fee9546
mov eax, dword [esp]
jmp 0x63a1d1
mov dword [esp], ecx
push ebp
push 0x4fcec65b
pop ebp
jmp 0x63a5d3
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x63a5a8
mov dword [esp], ebp
add dword [esp], 0x1fdd6b98
jmp 0x63a23c
pop esi
push eax
jmp 0x63a816
mov edi, esi
pop esi
sub edi, 0x1ced847f
jmp 0x63aa91
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x63a58d
xor ecx, 0x6df59e9
jmp 0x63a9dd
mov esp, dword [esp]
pop edx
push ebp
mov ebp, 0x2ef7059a
or ebp, 0x5ff7ced2
xchg ebp, esi
jmp 0x63a962
sub esi, 1
jne 0x63a918
sti
push 0x65fe2de0
mov dword [esp], edx
push 0x71849aa5
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
push ecx
mov ecx, 0x1e3b0845
dec ecx
shr ecx, 8
xor ecx, 0x7e7e70e6
shr ecx, 2
xor ecx, 0x2ffb63cb
push edx
jmp 0x63a886
mov dword [esp], edx
push ebp
mov ebp, 0x7f5abf39
jmp 0x63aa22
sub edx, 0x7fffba14
add edx, edi
add edx, 0x7fffba14
add edx, 0x3eeac741
push dword [esp]
mov edi, dword [esp]
add esp, 4
push 0xf95d7f7
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x63a956
add eax, 0x3f7adba3
mov ecx, dword [esp]
jmp 0x63a146
sub ecx, edx
mov edx, ecx
pop ecx
jmp 0x63a1e4
not eax
xchg dword [esp], eax
add dword [esp], 0xbf0f915b
jmp 0x63a40b
sub dword [esp + 4], ebp
jmp 0x63a7ab
xchg dword [esp], esi
pop esp
mov edx, dword [esp]
add esp, 4
jmp 0x63a8f6
sub ecx, esi
jmp 0x63a7bb
add dword [esp + 4], 0x5da787a0
mov ebp, dword [esp]
jmp 0x63a470
sub ecx, 0x3e7d5757
mov esi, dword [esp]
add esp, 4
sub ebp, ecx
pop ecx
push eax
jmp 0x63a4e7
pop edx
push ebp
not dword [esp]
pop ebp
not ebp
neg ebp
jmp 0x63a808
sub esp, 4
mov dword [esp], edx
jmp 0x63abfe
pop dword [ecx]
mov eax, dword [esp]
push ecx
mov dword [esp], eax
push edx
mov dword [esp], 0x323fe2f2
mov dword [esp], esp
add dword [esp], 4
pop eax
push ebp
jmp 0x63a569
xchg dword [esp], ecx
mov esp, dword [esp]
push edx
jmp 0x63ab94
sub esi, ebx
sub esi, 0x7de51b47
pop ebx
push dword [esp]
jmp 0x63a190
mov dword [esp], eax
push esi
mov esi, 0x5bf5cdc8
mov dword [esp + 4], esi
pop esi
add dword [esp], 0x21a12209
inc dword [esp]
jmp 0x63ab67
mov edx, 0x3063712c
jmp 0x63a8b5
add esp, 4
jmp 0x63a1bd
push edi
mov edi, 0x7fff97a0
and edi, 0x4d6d9c87
not edi
add edi, 1
add edi, 0xffffffff
inc edi
jmp 0x63a41c
sub ecx, 0x79dfc2e3
sub ecx, edx
add ecx, 0x79dfc2e3
jmp 0x63a254
pop esp
push eax
mov eax, 4
add ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
add ecx, 0x7f3dcbb1
add ecx, dword [esp]
sub ecx, 0x7f3dcbb1
push edx
mov edx, 0x7decc5ad
sub edx, 0x75ff3732
jmp 0x63a314
push esi
jmp 0x63a9fc
xor ebp, 0x4df42257
and edx, ebp
jmp 0x63a9ea
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [ecx]
push dword [esp]
jmp 0x63a668
sub edx, 0x67ffb400
push edi
jmp 0x63abdf
not esi
jmp 0x63a2c2
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
jmp 0x63ac41
pop ecx
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], edx
mov eax, dword [esp]
push edi
push esp
pop edi
jmp 0x63a2d1
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov edx, esp
sub esp, 4
mov dword [esp], eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], edi
mov edi, 0x6fdd842b
add edi, 0xffffffff
sub edi, 0x6fdd8426
jmp 0x63aa0b
push edx
mov edx, 0x637d3e8c
add esi, edx
jmp 0x63a49e
pop ebp
shl edx, 8
push ecx
mov ecx, 0xffd7fb04
add edx, ecx
pop ecx
jmp 0x63a345
pop eax
mov esi, dword [esp]
jmp 0x63aa1c
add edx, edi
pop edi
add edx, 4
xor edx, dword [esp]
jmp 0x63aa9c
push esi
jmp 0x63a4b7
mov edx, 0xbd1809e5
sub edx, ebp
pop ebp
neg edx
jmp 0x63a1dc
push ebp
mov ebp, esp
push edx
mov edx, 0x4f9f1a51
add edx, 0x5ff37341
dec edx
sub edx, 0xaf928d8d
sub ebp, 0x70ffb5d2
add ebp, edx
add ebp, 0x70ffb5d2
mov edx, dword [esp]
push ecx
jmp 0x63aab1
pop edi
push ebp
push ebx
push 0x7fbff9bf
jmp 0x63aad2
sub edx, 0x3eeac741
jmp 0x63a6ed
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push 0x196a2e06
mov dword [esp], ebp
push edi
jmp 0x63a6df
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x63a8c8
push ecx
mov ecx, 0
jmp 0x63a736
pop ebx
xor ebx, 0x153f152
mov ebp, ebx
pop ebx
add edi, ebp
pop ebp
inc edi
sub edi, 0xf9fd2de8
jmp 0x63a560
mov dword [esp], 0x2cc513e0
mov dword [esp], eax
mov eax, 0x7b6f7bbd
add edi, eax
pop eax
add edi, ebp
push ebx
jmp 0x63ab05
mov ebx, 0x68ff7180
shl ebx, 8
add ebx, 0x7f9f5799
inc ebx
dec ebx
sub ebx, 0x4a5e6347
shl ebx, 3
not ebx
shl ebx, 7
jmp 0x63ab28
add ebx, 0x4540c43d
sub edi, ebx
pop ebx
pop ebp
push eax
jmp 0x63ab38
mov dword [esp], ebp
push 4
jmp 0x63a167
push 0x47d67631
mov dword [esp], esi
push ebx
mov dword [esp], 0x3ddfb8fc
pop esi
push eax
push ebp
mov ebp, 0x4ddaa39a
mov eax, 0x10bca932
jmp 0x63ac21
shr dword [esp], 1
shr dword [esp], 8
inc dword [esp]
shl dword [esp], 1
sub dword [esp], 0x84804526
shr dword [esp], 1
sub dword [esp], 0x6e9ab9a0
xor dword [esp], 0x5d37d888
jmp 0x63abab
mov edx, 0x37fdbdb7
push 0x506cd01c
mov dword [esp], esi
mov esi, 0xffffffff
jmp 0x63abbf
add dword [esp], 0x807c64c8
push dword [esp]
push dword [esp]
pop esi
push edx
jmp 0x63a559
sub edx, 0x3e7f86f7
add edx, esi
add edx, 0x3e7f86f7
pop esi
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x5bb9ece9
jmp 0x63a65a
mov edi, 0x6fe13d7
add edi, 0x68fced04
add edx, edi
pop edi
add edx, 0x940b1753
xor esi, edx
push dword [esp]
pop edx
jmp 0x63a236
mov edx, 0x3eb108e6
jmp 0x63ac08
or ebp, edx
pop edx
push esi
push edi
push edx
mov dword [esp], 0x3bde8136
pop edi
jmp 0x63a301
push ebp
jmp 0x63ab45
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x63ac2e
xor esi, eax
pop eax
mov ebp, esi
mov esi, dword [esp]
sub esp, 4
jmp 0x63ac55
mov ebx, 0x7f7d3197
add edx, ebx
pop ebx
pop edi
add edx, 4
xchg dword [esp], edx
jmp 0x63ac69
mov dword [esp], edx
mov edx, esp
push ecx
mov dword [esp], edi
push edx
mov edx, 0x145f18bb
jmp 0x63a378
mov esp, dword [esp]
sub edx, ebp
pop ebp
push eax
mov dword [esp], ebp
jmp 0x63a4cd
xchg edx, eax
inc esp
mov edx, 0x138e7c9d
push ss
bound ebx, qword [edx + ebp]
fdivp st(5)
std
test eax, 0xb4076b05
cli
or bl, byte [edi + 0x2a]
inc esp
in eax, 0xe4
mov eax, dword [0x46c9687d]
lds esp, [ecx]
xor dword [ebx], ebp
inc esp
in eax, 0xe6
ja 0x63ac9c
pop ebp
jge 0x63ac74