Function at 0x100a2b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x18
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x1014b028]
and eax, dword [0x1014b02c]
and eax, 0x67d9ce08
or eax, 0x28d5b516
or eax, 0x8a5b10f1
xor eax, 0xa94175b2
sub eax, 0x58f7d6fe
imul eax, eax, 0xc04a08b5
mov ecx, 0x80de119e
xor edx, edx
div ecx
mov ecx, 0xacef8073
xor edx, edx
div ecx
or eax, 0x194f80d9
or eax, 0xe54c1a37
xor eax, 0x58885193
or eax, 0xc52a0194
sub eax, 0x3dfb9eeb
add eax, 0x1a0b0b1f
add eax, 0xdddfbae1
xor eax, 0x53b5f2c0
mov ecx, 0x63cc345d
xor edx, edx
div ecx
add eax, 0x878f6af4
add eax, 0x5477ba75
add eax, 0x7b25b819
sub eax, 0x341a786b
and eax, 0xc8dbf32f
add eax, 0xfb03c07f
xor eax, 0xe59fe182
and eax, 0xe7ee3806
add eax, 0x5048cf23
add eax, 0xefc49367
and eax, 0xb0f7514d
xor eax, 0x1430e19f
xor eax, 0xb63d13b6
xor eax, 0xb0c29f22
xor eax, 0x4011ab0a
add eax, 0x4ebbeaca
cmp eax, 0xab37894
jbe 0x100a31db
mov eax, dword [0x1014b030]
xor eax, dword [0x1014b034]
mov ecx, 0xbe84365e
xor edx, edx
div ecx
sub eax, 0xc1535355
or eax, 0xc6c18046
mov ecx, 0x62178e4d
xor edx, edx
div ecx
imul eax, eax, 0x95cf22ac
add eax, 0x2f1b519
mov ecx, 0x14ec6f3c
xor edx, edx
div ecx
mov ecx, 0x5f1b8e39
xor edx, edx
div ecx
mov ecx, 0xaef556ce
xor edx, edx
div ecx
xor eax, 0x29e538db
or eax, 0x126a148
or eax, 0x3246a59b
imul eax, eax, 0xb82bce2f
sub eax, 0x56ec373c
sub eax, 0x976e5f42
add eax, 0xbb866beb
sub eax, 0xb09e6345
and eax, 0x1f6d9f68
xor eax, 0x3cc97c1a
xor eax, 0xf69d2813
sub eax, 0xe464fae8
xor eax, 0x12d198c6
sub eax, 0x4e057594
mov ecx, 0xe737048b
xor edx, edx
div ecx
xor eax, 0x45d1964b
xor eax, 0x8627e10c
xor eax, 0x320fd168
sub eax, 0xd5324ecb
mov ecx, 0xadf67e39
xor edx, edx
div ecx
sub eax, 0x9ea9670c
xor eax, 0x4b7d4305
mov ecx, 0x2082c71e
xor edx, edx
div ecx
imul eax, eax, 0x9cd24169
cmp eax, 0x4c6a48ac
jb 0x100a31db
mov eax, dword [0x1014b038]
xor edx, edx
div dword [0x1014b03c]
mov ecx, 0x8194f26c
xor edx, edx
div ecx
imul eax, eax, 0x80dae81d
sub eax, 0x67b6af51
xor eax, 0x2123907e
mov ecx, 0x50d4a4c8
xor edx, edx
div ecx
imul eax, eax, 0x5e03a2cf
xor eax, 0xda80df61
sub eax, 0x945204e2
imul eax, eax, 0xb154eda5
imul eax, eax, 0xc818cf78
add eax, 0xe511a6b9
and eax, 0x6938d8f
and eax, 0x514f185e
sub eax, 0xeff4fa7b
add eax, 0x4d73b614
and eax, 0xf83f5ea6
mov ecx, 0x8455aa7d
xor edx, edx
div ecx
and eax, 0x435ee769
sub eax, 0xc70785ec
add eax, 0xfd476592
sub eax, 0x36ca0e49
and eax, 0x4d80bf49
add eax, 0x789b2d1b
xor eax, 0xda8bc113
xor eax, 0x97a40abf
sub eax, 0x9c776abf
and eax, 0x129c469
imul eax, eax, 0x96a9b8a4
add eax, 0x7dd87998
sub eax, 0x5387fd45
and eax, 0xac90af0f
and eax, 0x9d28f435
mov ecx, 0x84edb849
xor edx, edx
div ecx
cmp eax, 0x9fff2b2a
jae 0x100a31a9
mov eax, dword [0x1014b040]
sub eax, dword [0x1014b044]
and eax, 0x171f70e2
add eax, 0x1f7a62e7
and eax, 0x19b4320b
add eax, 0xbb332cd4
mov ecx, 0x4566cefa
xor edx, edx
div ecx
mov ecx, 0x3e2267d7
xor edx, edx
div ecx
add eax, 0x6d5e941b
mov ecx, 0x5858978f
xor edx, edx
div ecx
xor eax, 0x658f3d58
imul eax, eax, 0x5ac83184
sub eax, 0xa11c84e8
and eax, 0x6cfd9550
mov ecx, 0xf7454777
xor edx, edx
div ecx
imul eax, eax, 0x6aa27446
add eax, 0xa6a6d40b
xor eax, 0x13c2682e
sub eax, 0x5ad1782f
imul eax, eax, 0xda9ea3cc
or eax, 0x22a7c011
sub eax, 0xe251ec13
or eax, 0xc707757a
xor eax, 0x264b6c7e
xor eax, 0xbc52ad88
imul eax, eax, 0x7f5a801
and eax, 0x288f0a46
sub eax, 0x509009
imul eax, eax, 0x99f618c5
and eax, 0xbf609819
and eax, 0x4d6705eb
or eax, 0x21d0d4ae
and eax, 0xcc0705c6
add eax, 0x1f1ac29a
or eax, 0xfcbb0158
cmp eax, 0x547e5902
je 0x100a31e0
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x60563e2b
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100a3220
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
lea edx, vtable.std::bad_alloc.0
mov dword [ecx], edx
cmp eax, 0xb07ccb19
ja 0x100a2ec8
mov eax, dword [0x1014b050]
add eax, dword [0x1014b054]
xor eax, 0x7c4db6e6
mov ecx, 0x816a3ab0
xor edx, edx
div ecx
sub eax, 0x83e7fc4
mov ecx, 0x91fcdb3f
xor edx, edx
div ecx
or eax, 0xc29779f1
or eax, 0x9c17dc38
sub eax, 0x59847b2f
mov ecx, 0xb862d32c
xor edx, edx
div ecx
xor eax, 0xd7eac5fd
xor eax, 0x5efe4a47
imul eax, eax, 0x86780f4a
sub eax, 0x737a60ba
add eax, 0x7600f1fe
sub eax, 0x8e63c8c7
mov ecx, 0x9e17b65e
xor edx, edx
div ecx
and eax, 0xb888dae3
mov ecx, 0xb9e7d101
xor edx, edx
div ecx
and eax, 0xf5f6ba72
or eax, 0x809ba48d
add eax, 0x7f25adf
mov ecx, 0xa916352
xor edx, edx
div ecx
imul eax, eax, 0xfed8aa1e
imul eax, eax, 0xe3059d86
add eax, 0x7eb64e10
add eax, 0x3f67dfe2
mov ecx, 0x3ec9550c
xor edx, edx
div ecx
mov ecx, 0xac50aa6c
xor edx, edx
div ecx
mov ecx, 0xe34c47d
xor edx, edx
div ecx
sub eax, 0x92f74303
or eax, 0xacc6077d
sub eax, 0xb6f60385
xor eax, 0x72967419
or eax, 0xd31c3e37
cmp eax, 0xa8ad837a
jbe 0x100a31a9
mov eax, dword [0x1014b058]
xor edx, edx
div dword [0x1014b05c]
or eax, 0x8d442190
or eax, 0x809d2aca
or eax, 0x64ac01eb
sub eax, 0x5641ac79
sub eax, 0xdffaa6fd
or eax, 0x58dba9be
mov ecx, 0x56a595b
xor edx, edx
div ecx
mov ecx, 0xed0f982d
xor edx, edx
div ecx
xor eax, 0x410d533e
and eax, 0x2ea1b6d5
sub eax, 0x9c8d50c2
sub eax, 0xd509694d
sub eax, 0x88c1c506
mov ecx, 0x5aa7f2f2
xor edx, edx
div ecx
mov ecx, 0xd33277e8
xor edx, edx
div ecx
and eax, 0xa080adf3
sub eax, 0x71098c47
mov ecx, 0xc33757e9
xor edx, edx
div ecx
add eax, 0xdabc2024
and eax, 0x26888f36
sub eax, 0xf0daccf5
and eax, 0xec4391bd
add eax, 0x329cfbad
add eax, 0x1049c705
mov ecx, 0xa53a2017
xor edx, edx
div ecx
imul eax, eax, 0x2ccd4eae
add eax, 0x4bf3c50
mov ecx, 0x180c6331
xor edx, edx
div ecx
imul eax, eax, 0x8e039a27
add eax, 0x811cc457
xor eax, 0xe3998dc2
sub eax, 0xdf689dfd
imul eax, eax, 0x3ed04af9
cmp eax, 0x89f68a0c
jae 0x100a3212
mov eax, dword [0x1014b060]
xor edx, edx
div dword [0x1014b064]
sub eax, 0xb9c7bb0a
mov ecx, 0x7e211368
xor edx, edx
div ecx
mov ecx, 0x89bea0d4
xor edx, edx
div ecx
and eax, 0x5b66ab9b
or eax, 0xa375242d
xor eax, 0x251ca637
add eax, 0xb84413b6
or eax, 0x6d16181a
imul eax, eax, 0x32120126
xor eax, 0xa641b55c
add eax, 0x9f358420
sub eax, 0x5620d68b
or eax, 0xd2f3b123
imul eax, eax, 0xa4061c88
sub eax, 0x66c38bc
mov ecx, 0x371ffdb0
xor edx, edx
div ecx
add eax, 0x80f7492
imul eax, eax, 0x823e4d4e
xor eax, 0x2bcefc4
xor eax, 0x133f6f5b
add eax, 0x9c08e3f3
xor eax, 0x2d6f4bb9
xor eax, 0xcdb4361a
mov ecx, 0x30a0ce32
xor edx, edx
div ecx
mov ecx, 0xff3bc9c8
xor edx, edx
div ecx
add eax, 0x835aeb15
add eax, 0xd4b8ae1
sub eax, 0x3bc76952
add eax, 0xf0aa97a6
sub eax, 0x4b622393
sub eax, 0xccc4b3ea
or eax, 0xc37f7922
imul eax, eax, 0x24fb9cfb
cmp eax, 0x17761986
je 0x100a30c9
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100a3220
mov eax, dword [ebp - 0x18]
lea ecx, vtable.std::bad_alloc.0
mov dword [eax], ecx
jmp 0x100a2df8
jmp 0x100a2c48
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100a3220
mov eax, dword [ebp - 0x1c]
lea ecx, vtable.std::bad_alloc.0
mov dword [eax], ecx
jmp 0x100a2ec8
jmp 0x100a30c9