Function at 0x63c289
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
jmp 0x63c239
sub ebp, eax
jmp 0x63c130
add esi, edx
pop edx
jmp 0x63c503
push 0x7b96a700
pop ebx
add ebx, 0xffffffff
jmp 0x63c364
push dword [esp + 4]
jmp 0x63c67a
pop edx
add edx, 4
jmp 0x63c18b
or eax, 0x37eefd8c
jmp 0x63c1b5
push edx
mov edx, 0x7e69b381
push esi
mov esi, 0x36fffd92
xor edx, esi
pop esi
xor edx, 0x67ffa393
inc edx
xor edx, 0x4c136c26
mov ebx, edx
jmp 0x63c5b7
xchg ebx, edx
jmp 0x63c185
or ebx, ebp
pop ebp
dec ebx
not ebx
dec ebx
inc ebx
add ebx, 0x576e71a0
jmp 0x63c3d6
xchg ebp, eax
pop ebp
dec eax
not eax
add eax, 0x19297d8a
push ebx
mov ebx, 0x77fcdec9
sub eax, ebx
pop ebx
sub eax, 0x65ad347a
push eax
mov eax, 0x77fb9a13
sub ebx, eax
pop eax
add ebx, eax
add ebx, 0x77fb9a13
pop eax
mov ebp, dword [esp]
add esp, 4
jmp 0x63c4da
dec edi
dec edi
push ecx
mov ecx, 0xc47686aa
add edi, ecx
pop ecx
push eax
mov eax, 0x6f5c773b
jmp 0x63c0c3
sub ebx, eax
jmp 0x63c248
push ebx
jmp 0x63c7ec
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop esi
jmp 0x63c819
shl eax, 4
shr eax, 8
or eax, 0x7f777832
not eax
add eax, 0xc3534742
jmp 0x63c17e
push ebx
mov ebx, 0x7f9d3c77
add ebx, 0x65a7fba0
xor ebx, 0x7fff59fc
and ebx, 0x5bdf6aa7
add ebx, 0x655d029f
jmp 0x63c2db
push ecx
pop ebp
pop ecx
sub ebp, 1
xor ebp, 0x2a200124
xor edi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x63c168
push 0x69bac00
mov dword [esp], ecx
push ebx
mov ebx, 0x73f6176f
and ebx, 0x69160b0c
push eax
mov eax, 0x279628f2
jmp 0x63c19e
pop edx
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x63c4e2
add esp, 4
push edi
mov dword [esp], ecx
jmp 0x63c75e
pop eax
add ebx, 0x31dd5c79
not ebx
add ebx, 0xc715ec8c
mov ecx, ebx
pop ebx
sub ecx, 0x7ffbb738
neg ecx
xor ecx, 0x72446683
mov esi, ecx
jmp 0x63c63c
xor esi, 0x42685702
xor ebx, esi
pop esi
add ebp, 0x5fbef797
add ebp, ebx
sub ebp, 0x5fbef797
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
xor edi, ebp
push dword [esp]
jmp 0x63c869
or ebx, 0x6f9b8522
push ebp
mov dword [esp], ecx
jmp 0x63cbd3
mov edx, esp
push eax
mov eax, 4
add edx, eax
pop eax
add edx, 4
jmp 0x63c4cd
or eax, ebx
jmp 0x63c53f
push ebx
push edx
mov edx, 0x1b7f6c7f
jmp 0x63c0cd
push esi
mov esi, esp
push eax
mov eax, 0x5bfb1839
xor eax, 0x33df4603
shl eax, 6
xor eax, 0x73fd2daa
jmp 0x63ccf5
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add eax, 4
push ebx
mov ebx, 4
push ebp
mov ebp, 0x5f72026
and ebp, 0x3d648222
jmp 0x63c821
push edx
mov edx, 0x7dfe0633
jmp 0x63c5ec
add ebp, edx
sub ebp, 0x4bf996e0
pop edx
push 0x3a42f1b
mov dword [esp], ebx
push ecx
mov ecx, 0x75fc336
add ecx, 0x1ffb4ea6
sub ecx, 0x4ee779ae
jmp 0x63c3cb
mov dword [esp], edi
mov dword [esp], 0x7e27404e
xchg dword [esp], ecx
not ecx
push ecx
jmp 0x63c0ae
sub esi, 0x1febcfa8
push ebp
mov ebp, 0x729b51e2
jmp 0x63cadd
add ebx, 0x6b91f75a
mov edx, ebx
pop ebx
jmp 0x63c6ce
and ecx, 0x7bfefbb6
jmp 0x63c883
mov edi, dword [esp]
add esp, 4
jmp 0x63c59a
pop ebp
sub eax, 0x7fff5b92
jmp 0x63c530
pop esi
sub edi, 0x6feb9ef6
add eax, edi
pop edi
xchg dword [esp], eax
mov esp, dword [esp]
push dword [esi + ebx]
mov edi, dword [esp]
push eax
push esi
mov dword [esp], edx
mov dword [esp], 0x26f48997
jmp 0x63c778
xor dword [esp + 4], edx
push dword [esp]
pop edx
add esp, 4
push 0x5c0abf4
mov dword [esp], ebx
mov ebx, 0x601ccf9d
add dword [esp + 4], ebx
jmp 0x63c4a9
pop esp
sub esp, 4
mov dword [esp], edi
mov edi, 0x6f475257
push ebp
push ecx
mov ecx, 0x7f5e7847
not ecx
sub ecx, 0x3edb13da
jmp 0x63c9c5
add ecx, 4
jmp 0x63c5bf
push dword [esp]
jmp 0x63c4b9
mov dword [esp], ecx
jmp 0x63c2e2
pop ebx
jmp 0x63c642
xchg dword [esp], edx
pop esp
shr ebx, 4
push ebp
jmp 0x63cc16
add ebx, dword [esp]
jmp 0x63c551
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
add esp, 4
sti
push ebp
push 0x353ed6ce
jmp 0x63c6df
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x55ffa100
inc esi
xchg esi, edi
push edi
not dword [esp]
pop edi
xchg esi, edi
push edx
push edi
mov dword [esp], 0x6f70d3ee
mov dword [esp], ebx
jmp 0x63c0a0
add eax, ebx
push edi
mov edi, 0x7fff5b92
add eax, edi
jmp 0x63c564
pop ebx
push edx
mov edx, 0x7efccc45
xor eax, edx
pop edx
shl eax, 2
jmp 0x63c5ad
sub ebx, 0x66d4eecd
push 0x31c685bf
mov dword [esp], edx
jmp 0x63c837
pop edi
sub eax, 0x3f1d7bd4
pop ebx
xchg dword [esp], eax
jmp 0x63c991
add edi, 4
jmp 0x63c7d5
push ebp
mov ebp, 0
jmp 0x63c071
sub eax, 0x77768e5d
jmp 0x63c8e6
pop edx
add ebx, edx
jmp 0x63c619
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x63c69e
add ebx, edx
pop edx
add ebx, 0x86372820
mov edx, ebx
pop ebx
push edx
jmp 0x63c629
mov edx, dword [esp]
add esp, 4
xchg ebx, edx
jmp 0x63cc01
mov edx, esp
add edx, 4
sub edx, 4
jmp 0x63c66e
pop ecx
jmp 0x63c8d1
add esp, 4
mov dword [esp], edi
pop dword [ebx + esi]
push ebx
push ecx
push ebx
mov ebx, 0x7ffb63fc
mov ecx, ebx
pop ebx
or ecx, 0x69f33e5d
shr ecx, 1
push edx
push edi
push 0x1e9583fa
jmp 0x63c93c
xchg dword [esp], edx
pop esp
mov dword [esp], esi
jmp 0x63c1f4
pop ecx
pop dword [esp]
inc dword [esp]
push 0x6dc950db
mov dword [esp], ebx
mov ebx, 0x1e7d4107
xor dword [esp + 4], ebx
pop ebx
push ebx
mov ebx, 0x76dfa598
jmp 0x63ca15
cmp esi, 0xffff9460
jne 0x63c42d
sti
push edx
mov dword [esp], eax
jmp 0x63c4b1
add esi, 0x7e3e1392
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
jmp 0x63c8ac
add ebp, 0x4bf996e0
jmp 0x63c36f
pop esp
jmp 0x63c8f1
mov dword [esp], ebx
mov ebx, 0x4eef000a
shr ebx, 5
push ecx
mov ecx, 0x7f7fe5ba
sub ebx, ecx
pop ecx
push ecx
mov ecx, 0x5221d5e2
inc ecx
not ecx
shl ecx, 6
sub ecx, 0x5a369001
sub ebx, ecx
jmp 0x63ca21
push 0x34b05865
mov dword [esp], esp
jmp 0x63c7ac
sub esi, ebx
add esi, 0x2fdf7c04
jmp 0x63c3ac
mov dword [esp], esi
mov dword [esp], esp
push ebx
mov ebx, 0x5adbd078
sub ebx, 0x5adbd074
sub dword [esp + 4], 0x7537c45b
add dword [esp + 4], ebx
add dword [esp + 4], 0x7537c45b
mov ebx, dword [esp]
add esp, 4
mov eax, dword [esp]
jmp 0x63c335
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push edx
jmp 0x63c7f5
pop esp
push ecx
mov ecx, esp
jmp 0x63c8bd
add edx, 0x579f1b00
add edx, ebp
jmp 0x63c9fe
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
push 0x3a4c7a37
jmp 0x63c397
inc dword [esp]
pop ebx
jmp 0x63c85e
mov edx, 0x7c2defb6
not edx
jmp 0x63c8fb
pop ecx
add esi, eax
pop eax
push edx
push eax
mov eax, 0x6def3112
mov edx, 0x6def3116
sub edx, eax
pop eax
jmp 0x63c088
push ecx
mov ecx, esp
jmp 0x63c488
neg ebp
shr ebp, 8
add ebp, 0x5fdbe8c0
xor ebp, 0x5fcbff6b
jmp 0x63c908
push esp
pop edx
push ebp
mov ebp, 0x7c763394
shr ebp, 3
push ebp
not dword [esp]
pop ebp
push edx
push ebx
push esi
mov dword [esp], 0x2bfd941c
pop ebx
inc ebx
add ebx, 0x77ff3b00
jmp 0x63c3bd
push ebp
mov ebp, 0x776f81ef
jmp 0x63c11d
pop ebp
push edi
mov edi, esp
jmp 0x63c573
pop ecx
add dword [esp + 8], edx
pop edx
push dword [esp]
pop ebx
push edx
push esp
jmp 0x63c0b7
and ecx, 0x1e7faa5d
add ecx, 0x16f5448c
mov ebx, ecx
pop ecx
shr ebx, 8
or ebx, 0x76fe18a8
sub ebx, 0x7f62279a
add ebx, 0x53e227d5
jmp 0x63c9e8
push ebx
mov ebx, 4
add edi, ebx
pop ebx
xchg dword [esp], edi
jmp 0x63c7bf
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x63c468
shr esi, 8
jmp 0x63c8d9
xor esi, 0x150852ff
xor edx, esi
jmp 0x63c90f
push edx
mov edx, 0x2779a48e
jmp 0x63ca33
mov dword [esp], esi
push ebx
push ecx
jmp 0x63cb57
add edx, 0x7c2defbb
add ecx, edx
jmp 0x63c213
add eax, ebp
jmp 0x63c412
pop esi
xor esi, edx
pop edx
sub esi, 0x9aa227d4
xor edi, esi
pop esi
push ebp
jmp 0x63c9de
pop edi
not edi
add edi, 0x6d24eaa2
mov edx, edi
pop edi
sub edx, 0x7b139768
sub edx, 0x5e5e6b7c
add edx, 0xcae05c39
xor ecx, edx
pop edx
push 0x49ac95bd
mov dword [esp], ecx
sub dword [esp], 0x73dd4c55
pop ebx
add ebx, 0x73dd4c55
pop ecx
sub esi, 0x7e3e1392
add esi, 0x77fb1e00
add esi, 0x1febcfa8
sub esi, 0x2fdf7c04
jmp 0x63c76b
mov esp, dword [esp]
push 0x583e3dd5
mov dword [esp], esi
mov dword [esp], ebx
jmp 0x63cc56
shr ecx, 1
sub ecx, 0xa1f50fca
jmp 0x63c1d8
mov ebp, 0x3fff8b04
jmp 0x63ca4b
sub edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0xebd1620
jmp 0x63c7c8
sub edx, 0x579f1b00
sub edx, 0xebd1620
jmp 0x63cb1e
or dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x63cc97
pop ecx
push edi
mov edi, 0x7e53d139
sub ebx, edi
pop edi
shr ebx, 7
jmp 0x63caae
or edx, 0x67f7113a
push eax
mov eax, 0x54dfb9de
xor eax, 0x2db02699
sub edx, eax
jmp 0x63ca5b
push esi
mov dword [esp], 0
sub dword [esp], ebp
jmp 0x63cb84
pop eax
sub edx, 0x5fd2dac1
sub edx, 0x5fd9828b
sub edx, 0x7824e492
add eax, edx
pop edx
add esi, eax
mov eax, dword [esp]
add esp, 4
add esi, edi
push ebx
mov ebx, 0x43551524
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
pop edi
push ebx
mov dword [esp], eax
mov eax, esp
push ebp
mov ebp, 4
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
jmp 0x63c6d9
add ebx, 0x65064f39
mov ebp, ebx
pop ebx
sub ebx, 0x7beeb387
add ebx, ebp
push 0x588efab1
mov dword [esp], eax
mov eax, 0x687fcff9
push edi
mov edi, 0x6fb27b3c
and edi, 0x1ddedc61
jmp 0x63caf5
not ebp
xor ebp, 0xfa9fb01d
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x63c6b4
shr edi, 2
inc edi
add edi, 0x7ffb3f32
sub edi, 0x2b708bf5
and eax, edi
jmp 0x63c3f3
push eax
mov eax, 0x79ad16c1
sub eax, 0x2e2d969a
add edx, eax
mov eax, dword [esp]
add esp, 4
pop ebp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ebx
push eax
mov dword [esp], 0x485798d0
mov dword [esp], eax
mov dword [esp], 0x7ef75375
mov ebx, dword [esp]
push edx
jmp 0x63c2c5
mov ecx, 0x767fb380
mov ebx, 0x767fb381
sub ebx, 0x7fff8e8e
sub ebx, ecx
add ebx, 0x7fff8e8e
pop ecx
push ecx
mov ecx, 0x3f7ca4bb
sub dword [esp + 8], ecx
pop ecx
sub dword [esp + 4], ebx
jmp 0x63cbad
pop ebp
xchg ebp, eax
xchg edi, eax
not edi
xchg edi, eax
xchg ebp, eax
inc ebp
push eax
mov eax, 0x75dd8ef2
not eax
shl eax, 8
add eax, 0x528595f2
xor ebp, eax
pop eax
push edx
mov dword [esp], ebx
mov ebx, 0x73e9654c
jmp 0x63c2b6
push edx
push ecx
mov ecx, 0x7f9f9f38
xor ecx, 0x7dfd2127
and ecx, 0x77ff61c7
and ecx, 0x5def0ce8
xor ecx, 0x3f1ea4bb
mov edx, ecx
jmp 0x63c872
mov ecx, 0
sub ecx, ebx
mov ebx, ecx
jmp 0x63cbe1
pop ecx
push esi
mov esi, 0x5de3e856
not esi
sub esi, 0x3fcb2772
or esi, 0x7fd30ee2
add esi, 0xffffffff
jmp 0x63c26f
xor edx, ecx
xor ecx, edx
xor edx, ecx
not ecx
xchg edx, ecx
jmp 0x63c116
pop edx
jmp 0x63cc86
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x6ffd7d61
add ebp, 0x2ec0e4d0
shl ebp, 7
add ebp, 0x1c6a2fa6
or ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub ebx, 0x7fff7d37
sub esp, 4
mov dword [esp], ebx
push edx
mov edx, 0x7fdb1de1
add dword [esp + 4], edx
jmp 0x63cc10
mov dword [esp], ebp
mov ebp, 0x7fff91f3
sub ebp, 0xffffffff
push 0x909c210
mov dword [esp], eax
push ebx
mov dword [esp], ebp
mov ebp, 0x7ef74b60
mov eax, 0xde8cda53
sub eax, 0x67b79003
sub eax, ebp
jmp 0x63ccc3
mov esi, dword [esp]
add esp, 4
sub esi, 0x7fdb1de1
jmp 0x63cca0
add esp, 4
push edx
jmp 0x63ccb9
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push edi
push esi
mov esi, 0x6feb9efa
mov edi, esi
jmp 0x63c41d
push 0x4bbdd4e7
jmp 0x63cd07
add eax, 0x67b79003
pop ebp
jmp 0x63ccce
and ebp, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x63ccdc
xor ebp, 0x355e3b70
add edi, ebp
push dword [esp]
mov ebp, dword [esp]
add esp, 4
jmp 0x63c2ee
xor eax, 0x60fd5db3
push ecx
mov ecx, 0x1a17fe9d
xor eax, ecx
jmp 0x63c801
pop edx
jmp 0x63c444