Function at 0x10c3e88
Capabilities:
Encode data using xor

Disassembly:
pop edx
sti
pop edx
sub edx, 4
shr dword [esp], 2
shl dword [esp], 2
add edx, dword [esp]
neg dword [esp]
sti
mov ecx, 0
push dword [ecx + edx]
pop eax
sub eax, 0xc4aa950
xor eax, 0x500afff6
sub eax, 0x9fd6464
push eax
pop dword [edx + ecx]
sub ecx, 4
cmp ecx, dword [esp]
jne 0x10c3ea2
sti
mov ebx, 0x2bd4004b
mov ebx, 0xd89d8e4
mov ecx, 0x5a74b490
lea ebx, [ebp + 0x122d0139]
mov eax, dword [ebx]
or eax, eax
je 0x10c3eef
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push edi
jmp 0x10c3f3a
pop dword [esp]
jmp 0x10c3fed
add esp, 4
jmp 0x10c3f72
xor ecx, ebp
mov ebp, dword [esp]
push ebx
mov ebx, esp
jmp 0x10c4037
push ecx
mov ecx, esp
jmp 0x10c3f93
push 0x37efaa02
pop ecx
jmp 0x10c3f27
not ecx
shl ecx, 7
shr ecx, 6
push ebp
mov ebp, 0x67fbec7f
jmp 0x10c3f07
push ebx
mov dword [esp], esi
mov esi, 0x3fae8cb5
neg esi
or esi, 0x1f1bcf3d
sub esi, 0x77851315
inc esi
sub esi, 0xead73f3f
mov edi, esi
pop esi
dec edi
not edi
add edi, 1
push 0x44234e1a
mov dword [esp], ebx
push ecx
jmp 0x10c3f1c
sub esp, 4
mov dword [esp], ebp
mov dword [esp], edi
pop eax
pop edi
push edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
jmp 0x10c3fe5
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
pop edi
jmp 0x10c3ef7
add edi, 0x5a3734e7
sub edi, 0x7fbd1be8
sub edi, ebp
add edi, 0x7fbd1be8
sub edi, 0x5a3734e7
push dword [esp]
jmp 0x10c3fdf
mov edi, 0x6fbff55b
xor ebp, edi
pop edi
jmp 0x10c3fb0
pop ebp
jmp 0x10c3f14
sub esp, 4
jmp 0x10c4005
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], 0x1bee71ca
mov dword [esp], esi
mov dword [esp], eax
jmp 0x10c4084
mov dword [esp], ebp
mov ebp, 0x553f314d
push ebx
mov ebx, 0x55ee0400
shr ebx, 7
inc ebx
and ebx, 0x376fa626
neg ebx
push edi
mov edi, 0x886b9812
xor ebx, edi
pop edi
xor ebp, ebx
pop ebx
or ebp, 0x6d3f6412
push edi
jmp 0x10c3fd2
push 0x1ffe58e8
mov dword [esp], eax
mov eax, 0x6fbf97c0
sub eax, 0x53f7c1d3
jmp 0x10c404e
add eax, 0xe4382a17
add ebx, eax
mov eax, dword [esp]
add esp, 4
add ebx, 4
jmp 0x10c4066
xchg dword [esp], ebx
mov esp, dword [esp]
add ecx, 0x1b258b56
jmp 0x10c4077
mov ebx, ecx
pop ecx
xor edi, ebx
mov ebx, dword [esp]
jmp 0x10c3eff
call 0x10c4089
push dword [esp]
mov esi, dword [esp]
push 0x768580b3
jmp 0x10c415d
sub edx, 0x2490e2e6
jmp 0x10c445e
xor ebx, 0x9a63dad8
shr ebx, 4
push edi
mov edi, 0x57bb2abf
add ebx, edi
pop edi
or ecx, ebx
pop ebx
add ecx, 0x7ff81cc2
sub esi, ecx
pop ecx
push edx
mov dword [esp], 0x5bff5ef4
jmp 0x10c40df
mov dword [esp], ebx
mov ebx, 0x3d7d4555
add ebx, 0x7fff9d18
xor ebx, 0xd39335c2
add esi, 0x7f7f5917
jmp 0x10c419f
push ebx
mov ebx, 0x575eedf5
add ecx, ebx
pop ebx
add ecx, 0x73f711cd
mov dword [ecx], eax
mov ecx, dword [esp]
jmp 0x10c4361
push dword [esp]
pop eax
add esp, 4
add ecx, 0
sub ecx, 0x73f711cd
sub ecx, 0x575eedf5
jmp 0x10c4424
pop eax
add esp, 4
push 0x5de1a49
jmp 0x10c41e4
mov dword [esp], edx
mov edx, esp
push edi
mov edi, 0x5ee56417
push ecx
mov ecx, 0x7baffc25
not ecx
add ecx, 0x1cca9813
add edi, 0x7cf7a282
add edi, ecx
push ebp
jmp 0x10c4255
mov edx, esp
push esi
push ebx
mov dword [esp], 4
jmp 0x10c48c1
sub esi, 0x1dfdc7fb
sub esi, ebx
jmp 0x10c42f8
mov dword [esp], eax
push edx
mov edx, 0x1fed4b16
mov eax, 0x7fcce92b
shl eax, 1
jmp 0x10c42dd
add esi, 0x7f57ab00
sub esi, 0x473f1bef
xor esi, 0x20012ad5
jmp 0x10c46ec
add esi, 0x77f74f0f
jmp 0x10c454d
mov dword [esp], edi
mov edi, 0x7ff7bce7
push ecx
push edx
mov edx, 0x517da373
mov ecx, edx
pop edx
and edi, ecx
push dword [esp]
mov ecx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
jmp 0x10c4b28
pop ecx
add esp, 4
jmp 0x10c484f
mov dword [esp], eax
jmp 0x10c47a5
add ecx, 4
xchg dword [esp], ecx
jmp 0x10c4aab
mov ebp, 0x477f7f0f
jmp 0x10c43f1
sub ebp, 0xf109d535
add esi, ebp
jmp 0x10c4841
xor dword [esp], 0x5bbfc200
pop ecx
xor ecx, 0x5bbfc200
jmp 0x10c4117
mov eax, ebx
sub esp, 4
jmp 0x10c4909
sub esi, 0x7f7f5917
jmp 0x10c453f
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
push ebx
push edx
jmp 0x10c49b2
sub edx, 4
xchg dword [esp], edx
jmp 0x10c477c
add eax, 0x4cb1b8a8
sub eax, 0x6f9988a4
jmp 0x10c4303
push ebx
mov ebx, 0x5ef73473
inc ebx
jmp 0x10c4911
add esi, 0x1dfdc7fb
jmp 0x10c42b6
add eax, edx
add eax, 0x6f9988a4
push dword [esp]
pop edx
push edx
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sub ebx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
push esp
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x10c44ea
xor ecx, eax
push dword [esp]
pop eax
jmp 0x10c498c
push dword [esp]
jmp 0x10c4223
add esp, 4
push dword [esp]
pop eax
jmp 0x10c44dd
mov esi, 4
add ecx, 0x7aff9d41
push ebp
mov ebp, 0x6d3fefb2
not ebp
sub ebp, 0x56c03568
add ecx, ebp
pop ebp
sub ecx, 0x6e16c743
add ecx, esi
push edx
mov edx, 0x3ffc0052
sub edx, 0x4d7d6c95
xor edx, 0x9c6854fe
jmp 0x10c47cf
mov dword [esp], edx
mov edx, 0x7cfdfe62
add ecx, edx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x10c4534
add ecx, 4
jmp 0x10c4785
shr ebp, 3
inc ebp
neg ebp
sub ebp, 0x7a186d9c
sub edi, ebp
pop ebp
mov ecx, dword [esp]
add esp, 4
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push ebx
sub esp, 4
jmp 0x10c44ca
sub ecx, 0x5cd52500
add ecx, esi
jmp 0x10c4448
add ecx, 0x5cd52500
jmp 0x10c40fe
mov dword [esp], edi
mov dword [esp], ebp
jmp 0x10c41ac
xor ebx, edx
pop edx
jmp 0x10c40a4
push ebx
mov ebx, 0x676f1a91
add ebx, 0x5f9fb600
and ebx, 0x797f2941
dec ebx
not ebx
push edx
mov edx, 0x73f74728
and edx, 0x6afc5c61
jmp 0x10c479a
pop ecx
add eax, 0x7dd54ead
mov ecx, dword [esp]
add esp, 4
jmp 0x10c434e
xor ebx, 0x87b4d1df
add dword [esp + 4], ebx
pop ebx
add dword [esp], 0xb89e9054
pop ebx
add ebx, 0xbf932bce
push edx
mov edx, ebx
mov eax, edx
pop edx
mov ebx, dword [esp]
add esp, 4
jmp 0x10c45dd
push esp
pop dword [esp]
add dword [esp], 4
mov ebx, dword [esp]
jmp 0x10c451a
add esp, 4
push 0x558f43fa
jmp 0x10c4453
mov esp, dword [esp]
push ecx
push edx
mov edx, 0x7bf97bb5
sub esp, 4
mov dword [esp], edx
jmp 0x10c4591
mov dword [esp], eax
mov eax, 0x6fbf7ff9
push eax
mov eax, esp
add eax, 4
sub eax, 4
xor eax, dword [esp]
jmp 0x10c42c1
add esp, 4
push eax
mov eax, 4
add ebx, eax
mov eax, dword [esp]
add esp, 4
push ecx
jmp 0x10c4693
add ebp, 4
jmp 0x10c48ae
mov ebx, dword [esp]
jmp 0x10c463e
add esi, dword [esp]
push edi
mov edi, 0x77f74f0f
sub esi, 0x7bef0c64
add esi, 0x777d5c19
sub esi, edi
sub esi, 0x777d5c19
add esi, 0x7bef0c64
pop edi
jmp 0x10c4826
shl ecx, 7
jmp 0x10c4466
not esi
shr esi, 3
jmp 0x10c4625
mov ecx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
shr ecx, 1
push edi
mov edi, 0xffffffff
jmp 0x10c4672
mov dword [esp], 0x7d239485
mov ebx, dword [esp]
add esp, 4
add ebx, 0x59629b62
push ebx
jmp 0x10c46e6
push eax
mov dword [esp], ecx
push dword [esp + 4]
jmp 0x10c4359
xor ecx, eax
push dword [esp]
jmp 0x10c414f
mov ebp, 0x5ff9ace4
jmp 0x10c4289
xor esi, 0x57af1301
add esi, 0x2e4db1da
sub eax, esi
pop esi
add eax, 0x77f3bf82
jmp 0x10c49e8
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x10c4722
xchg dword [esp], ebx
mov esp, dword [esp]
push ebp
jmp 0x10c45e7
sub ecx, 0x3ffec9b2
add ecx, 0x28af0726
add ecx, edi
sub ecx, 0x28af0726
add ecx, 0x3ffec9b2
pop edi
push edi
jmp 0x10c469d
mov ecx, 4
jmp 0x10c46c8
mov edi, 0x45f8fb48
jmp 0x10c46bd
xor edi, 0x1df41718
jmp 0x10c46cf
add ebx, ecx
jmp 0x10c478b
or edi, 0x735624a9
and edi, 0x5f7eed8e
push esi
mov esi, 0x275e7a2d
jmp 0x10c41c2
pop ecx
jmp 0x10c48a2
or edi, esi
pop esi
xchg edi, ecx
not ecx
xchg edi, ecx
push eax
mov eax, 0xd1435bb5
add edi, eax
mov eax, dword [esp]
jmp 0x10c4705
add esp, 4
jmp 0x10c473a
pop esp
sub esp, 4
jmp 0x10c4238
pop dword [esp]
pop esp
mov dword [esp], esi
jmp 0x10c4370
xor ecx, edi
mov edi, dword [esp]
add esp, 4
sub ebx, 0x57fa12ed
add ebx, ecx
push esi
push ecx
mov ecx, 0x57fa12ed
mov esi, ecx
pop ecx
jmp 0x10c4767
add esi, 0x7ff39b13
jmp 0x10c41d9
add ebx, esi
pop esi
pop ecx
cmp ebx, 0xffff8ad4
jne 0x10c4858
pop esp
mov dword [esp], edx
jmp 0x10c45ae
push eax
jmp 0x10c4953
pop ecx
jmp 0x10c4666
or edx, 0x5d4dbace
jmp 0x10c4099
mov dword [esp], ecx
jmp 0x10c47ad
mov ecx, esp
add ecx, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push dword [esp + 4]
pop ebx
jmp 0x10c472e
add ecx, edx
pop edx
sub ecx, 0x3bffdae5
push ebp
mov ebp, 0x7aff9d41
sub ecx, ebp
mov ebp, dword [esp]
add esp, 4
mov esi, dword [esp]
add esp, 4
jmp 0x10c45c7
push ecx
mov ecx, 0x7de97620
inc ecx
sub ecx, 0x7ff7bf45
jmp 0x10c4576
mov dword [esp], ecx
push eax
jmp 0x10c42a9
pop ebp
jmp 0x10c475c
pop dword [esp]
mov esp, dword [esp]
sti
sub ebx, ebx
push dword [esi + ebx]
jmp 0x10c487d
sub ecx, 0x7cfdfe62
sub ecx, edi
push 0x2242f450
jmp 0x10c43cb
push dword [esp]
push dword [esp]
pop ecx
push edx
jmp 0x10c418f
pop ebx
push esi
mov esi, 0x3ebb816a
jmp 0x10c4587
xchg dword [esp], ebp
jmp 0x10c49d0
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add edx, esi
mov esi, dword [esp]
jmp 0x10c4928
mov dword [esp], eax
jmp 0x10c4296
xor ebx, 0x3be6c24f
sub ebx, 0x1ff338e0
sub ebx, 0x4cff9e75
jmp 0x10c449d
add esp, 4
add edx, 4
push esi
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
push edx
mov dword [esp], 0x54885363
mov dword [esp], ecx
push esp
pop ecx
jmp 0x10c43e6
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
push 0x57ad5747
jmp 0x10c496b
mov dword [esp], edx
jmp 0x10c44ff
add esp, 4
push edx
mov dword [esp], ecx
jmp 0x10c4a06
mov edx, esp
add edx, 4
jmp 0x10c42d2
pop esp
add ecx, 0x532bf2d0
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x10c4240
add eax, ecx
push ecx
mov ecx, 0x77cdf9c2
shl ecx, 3
and ecx, 0x7fbc064a
add ecx, 0x39c7b982
sub eax, ecx
jmp 0x10c448c
mov ecx, esp
add ecx, 4
push ebp
jmp 0x10c4a14
mov ebp, 0x14ef8061
or ebp, 0x7f761c66
xor ebp, 0x6bfe5eb7
xor ebp, 0x1401c2d4
sub ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
push esi
mov dword [esp], 0x5e8fbe96
inc dword [esp]
add dword [esp], 0x6fc75fb7
jmp 0x10c4a7a
sub dword [esp], 0x7d63af4a
dec dword [esp]
shr dword [esp], 1
xor dword [esp], 0x57c25c71
jmp 0x10c4ad5
pop esp
sub esp, 4
mov dword [esp], eax
push ecx
sub dword [esp], 0x7ebfdb41
mov eax, dword [esp]
add esp, 4
add eax, 0x7ebfdb41
push ecx
mov dword [esp], ebp
mov dword [esp], 0x255ceacf
jmp 0x10c4838
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x6796a6f2
add dword [esp + 4], ebp
pop ebp
xor dword [esp], 0x96416030
mov dword [esp], ebx
push eax
mov dword [esp], 0x472c3301
jmp 0x10c42ec
add ecx, 4
jmp 0x10c4b33
xchg dword [esp], ecx
pop esp
add esp, 4
sub edi, 0x77fc5020
push ecx
mov ecx, 0x5d75169e
add ecx, 0xea05073b
add edi, ecx
pop ecx
push 0x1826fb2
jmp 0x10c4b59
mov dword [esp], ebp
mov ebp, 0x56f7683d
add ebp, 0xfc348a93
sub ecx, ebp
pop ebp
jmp 0x10c486b