Function at 0x100b0560
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014b868]
imul eax, dword [0x1014b86c]
and eax, 0x7115dc2
sub eax, 0x18e8de1f
sub eax, 0x6c0544d
sub eax, 0xab55d440
add eax, 0x296d2876
and eax, 0x330ce251
mov ecx, 0x34b96340
xor edx, edx
div ecx
sub eax, 0x4c0374ff
xor eax, 0x4673477e
xor eax, 0x1b98d0db
sub eax, 0xcbedda6f
mov ecx, 0x5c8a9d18
xor edx, edx
div ecx
or eax, 0xf0d04f04
imul eax, eax, 0x2fa3e2e9
and eax, 0x5f9334d1
sub eax, 0xbcb4fba2
imul eax, eax, 0xf0070040
mov ecx, 0x58a2cd62
xor edx, edx
div ecx
or eax, 0xe965248d
sub eax, 0xf9806d8c
sub eax, 0xd235cf29
or eax, 0xe779b825
add eax, 0x5ca08576
sub eax, 0x4f7d78d7
or eax, 0x8a09a61a
or eax, 0x202939e7
add eax, 0x45675e56
mov ecx, 0x3ad6141c
xor edx, edx
div ecx
or eax, 0x94b3b80f
or eax, 0x9fcf0e95
and eax, 0x30682074
add eax, 0xb72687a9
or eax, 0x9c47fe6
cmp eax, 0x6526f35c
jb 0x100b09d2
mov eax, dword [0x1014b870]
sub eax, dword [0x1014b874]
xor eax, 0xf96591
xor eax, 0x5f4289a8
imul eax, eax, 0x44e3166c
imul eax, eax, 0xf24b0508
and eax, 0x8ad3467a
sub eax, 0x5e9f21e9
xor eax, 0x3a2b9bf1
add eax, 0xe14ca1ba
xor eax, 0xec41f5a6
sub eax, 0x8c4183cd
xor eax, 0x631e059
and eax, 0x3d225f60
xor eax, 0x5f761f9a
and eax, 0xd0268490
and eax, 0xcd49f040
add eax, 0x53852f90
imul eax, eax, 0x4e25137
and eax, 0x24190284
mov ecx, 0x4880dd6e
xor edx, edx
div ecx
mov ecx, 0x72df336f
xor edx, edx
div ecx
add eax, 0xce0d3628
add eax, 0xe07aedc2
and eax, 0xe6a0a0cc
add eax, 0xa5d6c415
mov ecx, 0x5e97431b
xor edx, edx
div ecx
and eax, 0x6e5e7bdb
or eax, 0x9d8e209a
and eax, 0xa3ffc5bc
imul eax, eax, 0xf844abf1
add eax, 0x9794503c
mov ecx, 0x965c9b25
xor edx, edx
div ecx
or eax, 0x23b4d912
imul eax, eax, 0x56beb6c8
cmp eax, 0xe5f667ad
je 0x100b09d2
mov eax, dword [0x1014b878]
or eax, dword [0x1014b87c]
sub eax, 0xabc72254
and eax, 0x387cf8e
imul eax, eax, 0x13687c58
imul eax, eax, 0xd55ff075
or eax, 0x177e7e4a
mov ecx, 0x3c0f0a71
xor edx, edx
div ecx
xor eax, 0x7c711cce
imul eax, eax, 0xa7f1837
add eax, 0x28d89d8
imul eax, eax, 0xb6469fe8
mov ecx, 0x56904538
xor edx, edx
div ecx
mov ecx, 0xea8b84e1
xor edx, edx
div ecx
imul eax, eax, 0xdd539305
and eax, 0x84f3da50
and eax, 0xf7065bb7
xor eax, 0xd51c186e
xor eax, 0xae4c1b9a
imul eax, eax, 0xae2c8737
or eax, 0xbfb47d41
mov ecx, 0xddea6c07
xor edx, edx
div ecx
sub eax, 0xdabf37ff
and eax, 0x1f36c8
add eax, 0x40a94ffe
xor eax, 0x95a0be8b
sub eax, 0x6f248f39
or eax, 0x865acb98
and eax, 0xb8f89577
sub eax, 0x574adb1b
imul eax, eax, 0xcea5ab81
or eax, 0x1c41e8ba
and eax, 0x90c16eec
xor eax, 0x12ce340a
xor eax, 0xca24a461
cmp eax, 0x9ebaf825
jb 0x100b09b0
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
xor eax, eax
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [edi], ecx
mov dword [edx], esi
mov edx, dword [edx]
mov esi, dword [edx + 0x10]
mov dword [ecx], esi
mov edx, dword [edx + 0x14]
mov dword [ecx + 4], edx
cmp eax, 0xbce91cef
je 0x100b09b0
mov eax, dword [0x1014b888]
or eax, dword [0x1014b88c]
xor eax, 0x39d79f23
sub eax, 0x24df20b6
or eax, 0xe6f59a97
or eax, 0x873f7a21
imul eax, eax, 0x35c0413d
xor eax, 0x73d39daf
imul eax, eax, 0xdcc59dad
add eax, 0xedfc8813
imul eax, eax, 0x47c5afd7
sub eax, 0x95b1a621
xor eax, 0xe157e38b
sub eax, 0xf926f705
or eax, 0x75628eec
imul eax, eax, 0x21f9ca
mov ecx, 0x96e2fe51
xor edx, edx
div ecx
sub eax, 0x3ad8435
imul eax, eax, 0xdc0b6424
imul eax, eax, 0x3e4bd23b
xor eax, 0x9fc73a9
sub eax, 0xdad5adaf
and eax, 0x1dbdceeb
or eax, 0x997ee816
mov ecx, 0x7bb3cc01
xor edx, edx
div ecx
sub eax, 0x2c0921f1
xor eax, 0xf0744615
mov ecx, 0x561f1f3b
xor edx, edx
div ecx
sub eax, 0x26408c96
or eax, 0xdb004aeb
or eax, 0xc84e7448
or eax, 0xd7918c32
imul eax, eax, 0xbef96fe5
imul eax, eax, 0x220dd451
and eax, 0x5f8c46d3
cmp eax, 0xee2cc6ce
jae 0x100b09d7
mov eax, dword [0x1014b890]
or eax, dword [0x1014b894]
xor eax, 0x8a7a69
and eax, 0x624b5255
or eax, 0xfd89014d
sub eax, 0xc294e076
or eax, 0x960ab562
add eax, 0xdeca8078
sub eax, 0x785df2b8
and eax, 0xbf8f2b67
mov ecx, 0xf799cde0
xor edx, edx
div ecx
imul eax, eax, 0xb35f7e9e
sub eax, 0xa1953e00
add eax, 0xcb5338c5
and eax, 0x8b586d5c
add eax, 0xfc599368
mov ecx, 0x6a61cde9
xor edx, edx
div ecx
add eax, 0x328513c6
or eax, 0x60acda44
or eax, 0xecfa5c36
xor eax, 0x15028709
sub eax, 0x84b55361
sub eax, 0x665f62b4
or eax, 0xf74fa825
imul eax, eax, 0xc5c6faa8
sub eax, 0xebae1efa
xor eax, 0x3e98ae8c
and eax, 0x7092c1a8
add eax, 0xa6635f08
imul eax, eax, 0x4ee2c0ac
imul eax, eax, 0x8f438b5a
or eax, 0xed81128c
xor eax, 0x5fc498ab
xor eax, 0xc4c252c5
add eax, 0x50fed96
cmp eax, 0xa80544e9
jae 0x100b08dd
mov eax, dword [ebp - 0xc]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], eax
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x10]
mov dword [eax], edx
mov ecx, dword [ecx + 0x14]
mov dword [eax + 4], ecx
jmp 0x100b07e4
jmp 0x100b0642
jmp 0x100b08dd