Function at 0x100a9310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x10143314]
add eax, dword [str.R_b_Md_]
or eax, 0xa4e37db9
or eax, 0xe6686eca
xor eax, 0xbf4e5534
sub eax, 0x2c43ff71
imul eax, eax, 0x8040360
add eax, 0x780b729b
or eax, 0x1dcdb043
add eax, 0x5bb1630f
or eax, 0x1791a2a7
imul eax, eax, 0xf5290744
or eax, 0x99799201
or eax, 0xc60ef068
and eax, 0x81ebc49b
and eax, 0xac574947
sub eax, 0x62ac5bdf
and eax, 0xd4a656dd
imul eax, eax, 0x3e515433
xor eax, 0x4e1ec2f5
xor eax, 0x86f75691
add eax, 0x1b0546c1
cmp eax, 0xbc10ca83
je 0x100a9843
mov eax, dword [0x1014331c]
imul eax, dword [0x10143320]
or eax, 0xf1637c7c
or eax, 0x5f5f2e82
and eax, 0xca59ebc0
or eax, 0x2049cb57
mov ecx, 0x6060adb2
xor edx, edx
div ecx
add eax, 0x36337c56
or eax, 0x66cd013c
sub eax, 0xa8117942
or eax, 0x86914570
xor eax, 0x746333fd
xor eax, 0x8e94eb22
and eax, 0xac654460
and eax, 0x7bf1eb93
and eax, 0xbe086105
or eax, 0xaf0c1840
and eax, 0xba1e6b78
add eax, 0xc64f057f
and eax, 0x91e36c80
and eax, 0x3d24da7f
and eax, 0x8cb95130
cmp eax, 0xd76b825e
je 0x100a93a0
mov eax, dword [0x10143324]
and eax, dword [0x10143328]
imul eax, eax, 0x73508d04
add eax, 0xc162c37
mov ecx, 0x7d6c74c0
xor edx, edx
div ecx
mov ecx, 0x54d6a540
xor edx, edx
div ecx
sub eax, 0xbf54c95b
imul eax, eax, 0x67bbf713
mov ecx, 0x88eed665
xor edx, edx
div ecx
and eax, 0x6373cd35
xor eax, 0xc52a3e33
and eax, 0xdbd958f1
sub eax, 0xdb2cc1a3
and eax, 0xbe1207b4
and eax, 0x8c4435c7
or eax, 0xd41dfad0
add eax, 0xca40ab1a
mov ecx, 0x2928cd69
xor edx, edx
div ecx
xor eax, 0x40f335d1
imul eax, eax, 0xeae5146f
imul eax, eax, 0xa50531fa
mov ecx, 0x11c42de5
xor edx, edx
div ecx
cmp eax, 0x42978bf2
ja 0x100a9714
mov eax, dword [0x1014332c]
xor edx, edx
div dword [0x10143330]
or eax, 0xfdeb06fa
xor eax, 0x498d1083
add eax, 0xef071165
and eax, 0x82efda8f
and eax, 0xbdd33794
xor eax, 0xa581117c
add eax, 0x23a75bb5
or eax, 0xab9b3231
imul eax, eax, 0xc23eb20e
mov ecx, 0xbd4049f5
xor edx, edx
div ecx
add eax, 0x30c7b92b
sub eax, 0x4eb3e078
mov ecx, 0xd5c2f93e
xor edx, edx
div ecx
sub eax, 0x5384f53d
xor eax, 0xa480809d
mov ecx, 0xba33496f
xor edx, edx
div ecx
imul eax, eax, 0x130faef5
or eax, 0xa880943f
mov ecx, 0xc80cb771
xor edx, edx
div ecx
mov ecx, 0x8d609736
xor edx, edx
div ecx
cmp eax, 0x56308622
je 0x100a9848
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
xor eax, eax
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100e6e50
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
cmp eax, 0x7d7d1f35
je 0x100a9543
mov eax, dword [0x1014333c]
sub eax, dword [0x10143340]
add eax, 0xcc1699bc
imul eax, eax, 0x1a95bfeb
xor eax, 0x5f13f78d
or eax, 0x9c6b6e97
imul eax, eax, 0x523c95a6
or eax, 0xe1429e0f
and eax, 0xd864bf56
add eax, 0x894c5567
add eax, 0xcbaf2b97
mov ecx, 0x5879c7f3
xor edx, edx
div ecx
or eax, 0xd98e6c35
sub eax, 0xee27e25e
and eax, 0x77c2d94c
imul eax, eax, 0x3994f0ad
imul eax, eax, 0x3476a54e
add eax, 0x29341958
add eax, 0x16294753
xor eax, 0xa12845b0
sub eax, 0x2cd72498
or eax, 0x1e1ceb56
cmp eax, 0x886a34b4
je 0x100a9714
mov eax, dword [0x10143344]
xor edx, edx
div dword [0x10143348]
mov ecx, 0x4c3d004a
xor edx, edx
div ecx
or eax, 0xdac38c08
xor eax, 0x26c733c1
add eax, 0xb0c75ab2
and eax, 0x828fc85b
or eax, 0x6d21640a
imul eax, eax, 0x7c33eea6
or eax, 0x74a93ce1
add eax, 0x15017b7f
add eax, 0x3ef5c9d0
or eax, 0x51f25a23
and eax, 0x44c98c28
xor eax, 0x5c9370d5
sub eax, 0x324ebb40
xor eax, 0x334c8590
sub eax, 0x6764e6f8
sub eax, 0x13217648
or eax, 0xbb5a3b04
xor eax, 0x37105ac7
xor eax, 0x7af2c4c2
cmp eax, 0xe2a0a4a3
ja 0x100a9873
mov eax, dword [0x1014334c]
or eax, dword [0x10143350]
mov ecx, 0x9c9644ac
xor edx, edx
div ecx
xor eax, 0x54eed68d
sub eax, 0xea894cfa
sub eax, 0xb7ec4c51
add eax, 0x294b60ee
sub eax, 0x5805e4f0
add eax, 0x2c094066
or eax, 0x6e3bdcbf
and eax, 0x6fa9eec4
add eax, 0xb9d4493b
add eax, 0x5b1f810d
imul eax, eax, 0xa544cf0c
mov ecx, 0x460b223f
xor edx, edx
div ecx
or eax, 0x70fe2c0c
or eax, 0x9cdc87b0
and eax, 0xba9da024
mov ecx, 0x74041d30
xor edx, edx
div ecx
sub eax, 0x15c662c3
xor eax, 0x2f9fecf3
sub eax, 0xf02ad8f1
cmp eax, 0x9b9531b
je 0x100a9873
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x10143354]
imul eax, dword [0x10143358]
mov ecx, 0xf4818f27
xor edx, edx
div ecx
mov ecx, 0xca4e2d15
xor edx, edx
div ecx
sub eax, 0xbf7b7d67
and eax, 0x4162685a
sub eax, 0x16c7617b
or eax, 0xf579a2d1
and eax, 0x9290f75a
sub eax, 0x42907af9
xor eax, 0xa7fce177
xor eax, 0x379a2386
or eax, 0x4c39b6d9
sub eax, 0xffb0c90c
mov ecx, 0x210575da
xor edx, edx
div ecx
add eax, 0x97dd6e6a
sub eax, 0x458e9e70
xor eax, 0xba2e4154
and eax, 0xecf86bb6
mov ecx, 0x12ff7354
xor edx, edx
div ecx
and eax, 0x37a929dd
sub eax, 0x4779a301
cmp eax, 0xb3980406
je 0x100a9878
mov esi, dword [ebp - 0xc]
mov eax, dword [0x1014335c]
mov ecx, dword [0x10143360]
lea eax, [eax + ecx - 0x3547a395]
xor eax, 0x850e00b
and eax, 0x858f04b
imul eax, eax, 0xd375600a
add eax, 0x138754a6
or eax, 0x63203f56
and eax, 0x6f24bf56
imul eax, eax, 0x4aff4ee3
xor eax, 0x40200080
or eax, 0x8c989445
xor eax, 0xca89490
or eax, 0x33476b2a
imul eax, eax, 0xf7427b8f
add eax, 0x239edbe3
or eax, 0x42eb3fc2
mov ecx, 0x4f8961d5
mul ecx
mov eax, edx
mov edx, dword [ebp - 8]
shr eax, 0x1e
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100e6e50
mov edx, dword [ebp - 0x18]
add esp, 8
cmp edx, 0xb6e2c299
jae 0x100a979f
jmp 0x100a94b1
jmp 0x100a93a0
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100e6e50
add esp, 8
jmp 0x100a9543
jmp 0x100a9684
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100e6e50
add esp, 8
jmp 0x100a979f