Function at 0x105a0dd
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edx
push edx
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
jmp 0x105a353
or esi, ebx
pop ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push 0x7eefa446
pop edx
jmp 0x105a4e2
mov dword [esp], eax
jmp 0x105a9c2
dec dword [esp]
not dword [esp]
dec dword [esp]
add dword [esp], 0x9fb4ee8e
pop edx
jmp 0x105a188
push ebp
mov dword [esp], edx
mov edx, esp
push eax
push edi
push 0x3ffb23dc
pop edi
sub edi, 0x3ffb23d8
mov eax, edi
pop edi
add edx, eax
pop eax
push eax
mov eax, 4
sub edx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
push esp
jmp 0x105a67f
xchg dword [esp], eax
mov esp, dword [esp]
push 0x10b67811
mov dword [esp], ecx
mov ecx, esp
jmp 0x105a86b
mov ebp, 0x5aeb5e15
shl ebp, 1
push esi
mov esi, 0x3fbad9d0
add ebp, esi
pop esi
inc ebp
add ebp, 0x37db56ea
jmp 0x105a398
not edi
xor edi, 0x79ae991c
shr edi, 1
shr edi, 1
push ebp
mov ebp, 0xb5c46fb
jmp 0x105a883
add edx, ebx
add edx, 0x4e7d1ec7
pop ebx
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push 0x610d2ee1
mov dword [esp], ebx
mov dword [esp], 0x6816f6b
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop dword [esp]
mov esp, dword [esp]
push dword [edx + edi]
jmp 0x105a40f
xchg dword [esp], edi
mov esp, dword [esp]
push esi
pop edi
mov esi, dword [esp]
add esp, 4
xor ebx, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x105a5e4
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x105a4d1
add esp, 4
shl esi, 2
inc esi
jmp 0x105a609
add ecx, ebp
pop ebp
mov edi, dword [esp]
add esp, 4
jmp 0x105a2cc
mov dword [esp], eax
mov eax, 0x77b73533
push 0x397d2934
jmp 0x105a2be
mov eax, 0x1ffb49e1
or eax, 0x7f24ff46
shl eax, 7
push eax
mov dword [esp], 0x9dcf6af
jmp 0x105a29d
pop esi
cmp edi, 0xffff9128
jne 0x105a0f3
jmp 0x105a961
push ebp
mov ebp, 0x7fd791c9
dec ebp
jmp 0x105a896
mov eax, 4
mov ecx, eax
pop eax
sub eax, 0x72e74266
add eax, ecx
add eax, 0x72e74266
jmp 0x105a583
sub eax, ecx
pop ecx
shr eax, 2
jmp 0x105a6d4
mov ebx, 0xdbf912a2
sub ebx, eax
pop eax
mov edi, ebx
mov ebx, dword [esp]
jmp 0x105a5f3
mov ebp, 0x3b7906aa
sub edx, 0x79efd77b
add edx, ebp
add edx, 0x79efd77b
pop ebp
sub edx, 0x77ec5d9e
jmp 0x105a538
pop ecx
and edi, ebp
mov ebp, dword [esp]
add esp, 4
xchg edi, ecx
not ecx
xchg edi, ecx
jmp 0x105a099
add ecx, 0x6da31ba
mov edx, ecx
pop ecx
mov ebx, edx
pop edx
push esi
mov esi, 0x6f97ae3e
sub eax, esi
jmp 0x105a863
mov ecx, 0x7f5310d5
push edi
mov edi, 0x3e7d2e72
neg edi
add edi, 1
jmp 0x105a238
push 0x5b62dbf9
mov dword [esp], ebx
jmp 0x105a316
shr edi, 3
shr edi, 6
xor edi, 0x7ffc342f
sub edi, 0xbad0e25
and ecx, edi
pop edi
push eax
jmp 0x105a467
mov esi, dword [esp]
add esp, 4
add ecx, edi
jmp 0x105a473
push edi
push ebp
mov ebp, 0x39fbdb5a
xor dword [esp + 4], ebp
jmp 0x105a487
add eax, 4
jmp 0x105a4f0
mov eax, dword [esp]
add esp, 4
jmp 0x105a8fe
mov dword [esp], ecx
jmp 0x105a7a7
sub ebx, edi
mov edi, ebx
pop ebx
sub edi, 0xd9b042c
xor edi, esi
pop esi
shr edi, 2
shl edi, 3
jmp 0x105aa54
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebp
jmp 0x105a592
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x105a417
pop ecx
pop ecx
add dword [esp], 0x6bd3345b
push ebp
mov ebp, 0xc962215e
xor dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
sub esp, 4
jmp 0x105a49a
mov dword [esp], esi
sub esp, 4
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], 0x7ef90446
jmp 0x105a774
push eax
mov eax, 0x7da95601
jmp 0x105a1b8
push ebp
mov dword [esp], 0x5bf73100
pop edx
and edx, 0x7efb7061
inc edx
xor edx, 0x5af33005
add eax, 0x6def9640
add eax, edx
sub eax, 0x6def9640
push dword [esp]
pop edx
add esp, 4
push ebx
jmp 0x105a92d
push 0x42be1b93
mov dword [esp], edi
mov edi, 4
push esi
jmp 0x105a507
mov esi, edi
jmp 0x105a691
push eax
mov eax, 0x6fdd6b2a
shr eax, 2
neg eax
jmp 0x105a3a8
neg eax
jmp 0x105a4fd
sub ebx, 0xc2c0941c
mov eax, ebx
pop ebx
mov dword [esp + 4], eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], edi
jmp 0x105a5bb
shr edx, 4
shr edx, 1
push eax
mov eax, 0x433c7705
xor eax, 0x9efb104
sub eax, 0xffffffff
xor eax, 0x88e0b3b1
sub edx, eax
jmp 0x105a936
add ebp, 0x29b91788
sub ebp, ecx
sub ebp, 0x29b91788
jmp 0x105a1e9
push dword [esp]
jmp 0x105a4c9
xor ecx, dword [esp]
jmp 0x105a56c
mov ebx, ebp
mov ebp, dword [esp]
add esp, 4
sub edx, 0x4e7d1ec7
jmp 0x105a0b2
push ebx
mov ebx, 0x7dfdedef
jmp 0x1059ff3
mov eax, 0x7e6b39e2
and eax, 0x7efece95
dec eax
neg eax
sub eax, 0x7ff95e7e
add eax, 0x7ffed506
sub eax, 0x819b6e05
add ebx, eax
pop eax
add ebx, 4
jmp 0x105aa8b
mov eax, 0x334351ca
sub ecx, eax
jmp 0x105a96f
push ebp
mov ebp, 0x78fd1271
shr ebp, 6
add ebp, 0x1a03ed50
jmp 0x105a139
pop ebp
pop edx
xor edx, 0x39fbdb5a
pop edi
push ebp
mov dword [esp], eax
push eax
jmp 0x105a8b3
mov dword [esp], esi
mov esi, 0x75dff19c
sub dword [esp + 4], esi
pop esi
push dword [esp]
push dword [esp]
pop edi
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
push ebx
push ebp
jmp 0x105a07c
pop ebx
jmp 0x105a791
push dword [esp]
jmp 0x105a4c3
mov esp, dword [esp]
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x105a6b8
sub edx, 0x77ff9429
shl edx, 1
jmp 0x105a61b
add eax, 4
xchg dword [esp], eax
jmp 0x105a670
sub eax, 0xee8a6de9
jmp 0x105a677
push edi
push 0x7fd7d338
mov edi, dword [esp]
add esp, 4
xor edi, 0x7f55667a
xor edi, 0x7b39c12d
xor edi, 0x184c931b
jmp 0x105a366
inc edx
jmp 0x105a3da
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add edx, eax
jmp 0x105a28f
add ebp, 0x3fe7ae10
sub ebp, ebx
sub ebp, 0x3fe7ae10
pop ebx
sub ebx, ebp
pop ebp
jmp 0x105a032
mov esp, dword [esp]
push ecx
mov ecx, 0x7e7aa1c2
sub edx, ecx
jmp 0x105a614
pop eax
push ecx
jmp 0x105a70b
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x105a71c
mov ebp, 0x31ef4d3a
push ebx
mov ebx, 0x7318066b
mov ecx, 0x3d496cb2
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
xor ecx, ebp
jmp 0x105a5fd
xor esi, edi
pop edi
sub edi, esi
jmp 0x105a176
push eax
mov eax, 0x7f5f93b2
or eax, 0x3fbf2fa7
xor eax, 0x200f415
push eax
xor dword [esp], 0x7bf7d67b
pop edi
jmp 0x105a783
add ecx, 0xbd8d9e75
jmp 0x105a1ad
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x105a6b0
push 0x1583f56b
jmp 0x105aa4b
pop ebp
push eax
mov eax, 0x47f343b
jmp 0x105a7bd
sub esi, 0xffffffff
jmp 0x105a91f
pop ecx
push ecx
jmp 0x105a657
add edx, 0xef0c75d8
jmp 0x105a6ed
add edx, dword [esp]
sub edx, 0x3f7f792a
push edx
mov dword [esp], 0x4fb1b568
mov dword [esp], eax
mov eax, 0x69ef9d00
push 0x5bfda5ed
mov dword [esp], ebx
mov ebx, 0xeb74fb3e
sub eax, ebx
push dword [esp]
pop ebx
jmp 0x105a813
mov ecx, 0x3f7f792a
push eax
mov eax, 0x5ee98c90
add edx, eax
pop eax
sub edx, 0x7cff31cc
jmp 0x105a8be
pop esp
push ebp
jmp 0x105a1ca
sub ebp, eax
pop eax
jmp 0x105a41f
pop edx
add edx, 4
add edx, 4
xor edx, dword [esp]
jmp 0x105a11f
pop edi
neg esi
shr esi, 6
add esi, 0x1977c137
sub ecx, 0x52b1d1b3
sub ecx, esi
add ecx, 0x52b1d1b3
jmp 0x105a253
sub esp, 4
jmp 0x105a14a
mov esp, dword [esp]
mov dword [esp], edi
push esi
mov esi, 0x7efedc37
mov dword [esp + 4], esi
pop esi
mov dword [esp], esi
mov dword [esp], ebx
jmp 0x105a8a3
shl eax, 1
shr eax, 3
or eax, 0x7fef2c46
push esi
mov esi, 0x77ff5c51
sub esi, 1
jmp 0x105a435
sub esi, edx
pop edx
add eax, esi
pop esi
xor ebx, eax
push dword [esp]
pop eax
add esp, 4
push ebp
mov ebp, 0x76ebab63
push esi
mov dword [esp], eax
jmp 0x105a15c
mov ecx, 0x4efbbc1a
sub ecx, 0x7bff3292
dec ecx
jmp 0x105aa16
mov esp, dword [esp]
push edi
mov dword [esp], 0x50ea9c67
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
dec edi
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
push 0x6cefd141
mov dword [esp], eax
mov dword [esp], ecx
push ecx
mov dword [esp], eax
mov eax, 1
mov ecx, eax
pop eax
push edi
mov edi, 0x68dead5f
sub dword [esp + 8], edi
pop edi
add dword [esp + 4], ecx
push ecx
mov ecx, 0x68dead5f
add dword [esp + 8], ecx
jmp 0x105a2d7
sub dword [esp], 0x1e53daab
mov dword [esp], edi
jmp 0x105a22b
push edi
push ecx
mov ecx, 0x67714b09
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
mov eax, esp
jmp 0x105a845
push edi
mov edi, 0x6b9e9a00
mov ecx, edi
pop edi
add eax, ecx
pop ecx
and eax, 0x3f6f9a0e
jmp 0x105a7e6
xor eax, 0x7ff36780
and eax, 0x6f62e75a
xor eax, 0x4efa4b4f
shl eax, 6
xor eax, 0x7e821541
add ecx, eax
pop eax
push ecx
not dword [esp]
pop ecx
jmp 0x105a5d9
push edi
push esi
mov esi, 0x7d5fadcf
shr esi, 2
or esi, 0x57f53040
add esi, 0x139fc67e
mov edi, esi
pop esi
push edx
mov edx, 0x367385c6
xor edx, 0x4cafeb22
add edi, edx
pop edx
jmp 0x105a876
sub esp, 4
mov dword [esp], esi
mov esi, esp
jmp 0x105a53e
push eax
mov eax, 0x3bee56f8
add ebp, eax
pop eax
add ebp, eax
sub ebp, 0x3bee56f8
mov eax, dword [esp]
add esp, 4
push ebx
mov ebx, 0x37d53cbe
jmp 0x105a9dd
add eax, 4
push ebx
push edx
push ecx
push 0x7fbf3f55
pop ecx
shr ecx, 4
and ecx, 0x76da3db5
not ecx
jmp 0x105a1fd
pop esi
add eax, ebx
jmp 0x105a8e4
push esi
mov esi, 4
jmp 0x105a9f7
neg edi
add edi, 0x7ff75394
jmp 0x105a88b
xor edi, ebp
pop ebp
jmp 0x105a275
add edi, 0x7bdf17db
jmp 0x105a946
push ebp
mov dword [esp], 0x515ba013
jmp 0x105a014
pop dword [edx + edi]
push ebp
mov dword [esp], 0x5b8a96da
jmp 0x105a2fe
push ebx
push 0x5ffadade
jmp 0x105aaa2
add edx, 0x797df3bb
add edx, ecx
sub edx, 0x797df3bb
add edx, 0x7cff31cc
sub edx, 0x5ee98c90
push dword [esp]
pop ecx
add esp, 4
jmp 0x105a626
push ecx
mov ecx, 0x7db77017
sub ecx, 0xe1fc1d9
add eax, ecx
mov ecx, dword [esp]
add esp, 4
pop ebx
jmp 0x105a067
push edx
mov dword [esp], ebp
mov dword [esp], eax
push edx
mov dword [esp], ecx
push esp
pop dword [esp]
add dword [esp], 4
pop eax
push 0x4e0a0b96
mov dword [esp], edx
jmp 0x105a321
neg esi
push edi
push esi
mov esi, 0xdd3de51
jmp 0x105aa3b
mov dword [esp], ecx
push eax
jmp 0x105a194
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
push ecx
jmp 0x105a216
and edi, 0x6efc1e0d
push ebp
mov ebp, 0xc1b268e7
sub edi, ebp
pop ebp
add eax, 0x1f7fff71
add eax, edi
jmp 0x105a9a9
sti
push ebp
mov dword [esp], 0x7fff63ba
jmp 0x105a01c
pop eax
push ecx
pop edi
pop ecx
shr edi, 1
shr edi, 3
jmp 0x105a97e
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
push 0x5a03b0db
mov dword [esp], ecx
mov ecx, 0x757f2ed2
mov ebp, 0xf3fd0357
jmp 0x105a3fc
sub eax, 0x1f7fff71
pop edi
jmp 0x105a820
mov eax, 0x3f8cba58
sub ebp, eax
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ebx
mov ebx, esp
push eax
jmp 0x105a440
add ebx, 0x2776314f
sub ebx, 0x7f7fa9ae
dec ebx
neg ebx
xor ebx, 0x4ec87fd0
jmp 0x105a555
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
push esi
push ecx
mov dword [esp], ebp
mov dword [esp], 0x3fff70aa
mov esi, dword [esp]
jmp 0x105a12a
not ecx
not ecx
xor ecx, 0xd2fc8983
add eax, ecx
mov ecx, dword [esp]
add esp, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov esi, 0x5e4fbca5
jmp 0x105a5b1
mov edi, 0x7f3581a4
push ebx
mov ebx, 0
jmp 0x105a2a5
mov dword [esp], eax
push esp
jmp 0x105a57c
not edi
push ebp
mov ebp, 0x5b576567
sub ebp, 0xab21f479
xor edi, ebp
pop ebp
sub esi, edi
mov edi, dword [esp]
jmp 0x105aa6f
push edi
mov edi, esp
jmp 0x105aa77
push ebx
mov ebx, 4
add edi, ebx
pop ebx
add edi, 4
jmp 0x105a0fb
xchg dword [esp], ebx
pop esp
xor edx, ebp
push dword [esp]
pop ebp
push eax
jmp 0x105aa9b
mov eax, esp
jmp 0x105a285
pop ebx
shr ebx, 2
inc ebx
jmp 0x105a3af