Function at 0x100dad00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1014d218]
or eax, dword [0x1014d21c]
sub eax, 0x19dbcf94
and eax, 0x9c39de3e
or eax, 0xab362c0b
mov ecx, 0xad628ad0
xor edx, edx
div ecx
mov ecx, 0x2d588459
xor edx, edx
div ecx
imul eax, eax, 0x978cbb4d
sub eax, 0x9fb27459
sub eax, 0xc433e140
or eax, 0xcc7bc208
mov ecx, 0x281a1904
xor edx, edx
div ecx
sub eax, 0x30a47dd7
xor eax, 0x7e56a718
imul eax, eax, 0xc3a2be8a
mov ecx, 0x2397c4dc
xor edx, edx
div ecx
mov ecx, 0xa1d80585
xor edx, edx
div ecx
sub eax, 0xcec4c41
sub eax, 0x1d005b5f
sub eax, 0x8b559383
imul eax, eax, 0x7996592b
imul eax, eax, 0x27b12a84
add eax, 0x6dd0b106
imul eax, eax, 0x96351495
imul eax, eax, 0x4325027
mov ecx, 0xaeee2cfb
xor edx, edx
div ecx
or eax, 0x8c004162
xor eax, 0xdc5f98ed
and eax, 0xf6e38b51
add eax, 0xd54bfdd
or eax, 0x35248515
imul eax, eax, 0xbcbd0460
or eax, 0x45350695
imul eax, eax, 0x9a545e43
imul eax, eax, 0xe0d8b554
cmp eax, 0x6dc3fa1
jbe 0x100db302
mov eax, dword [0x1014d220]
imul eax, dword [0x1014d224]
imul eax, eax, 0x6bd807d
add eax, 0x1c3b950a
mov ecx, 0x8b1592c8
xor edx, edx
div ecx
or eax, 0x4ea90ad0
and eax, 0x42422ebe
or eax, 0x446a83eb
imul eax, eax, 0x128e3b6c
or eax, 0x1e4e8b55
and eax, 0x85d006cd
mov ecx, 0x42e93b3
xor edx, edx
div ecx
mov ecx, 0x8bb8e0a1
xor edx, edx
div ecx
or eax, 0x9b23510c
imul eax, eax, 0x7b17b7a5
or eax, 0xc7a146b1
imul eax, eax, 0xb092c169
or eax, 0x8c569fd0
sub eax, 0x2161ccdf
xor eax, 0xf98629e7
mov ecx, 0x5d7b4688
xor edx, edx
div ecx
mov ecx, 0xe18f8b30
xor edx, edx
div ecx
mov ecx, 0x36d63e81
xor edx, edx
div ecx
sub eax, 0x106e971a
xor eax, 0x6dc2a10e
imul eax, eax, 0x221ee32b
add eax, 0x12e08780
and eax, 0x2b2273ac
add eax, 0xd74da457
sub eax, 0x1bcb7861
xor eax, 0x14ce9c15
imul eax, eax, 0x6e087be4
mov ecx, 0xd219e14d
xor edx, edx
div ecx
imul eax, eax, 0xb3509f91
or eax, 0x7bd42c3b
cmp eax, 0xf3af9a28
jbe 0x100dadf4
mov eax, dword [0x1014d228]
add eax, dword [0x1014d22c]
add eax, 0x7d7a9016
add eax, 0x959f6bfd
or eax, 0x36980590
mov ecx, 0xe27034b3
xor edx, edx
div ecx
imul eax, eax, 0xf7a1f056
imul eax, eax, 0x48597455
mov ecx, 0x46e13fa5
xor edx, edx
div ecx
mov ecx, 0x5e9d0b5f
xor edx, edx
div ecx
add eax, 0xa10ac677
xor eax, 0x5a18ccf1
imul eax, eax, 0xd24c0327
add eax, 0xf84bccc1
or eax, 0xa2d4c43b
xor eax, 0x29128a18
and eax, 0x951d6529
and eax, 0xbd1ccb0b
sub eax, 0x52d6a24
or eax, 0x6dcf603a
mov ecx, 0xc4f8ff86
xor edx, edx
div ecx
or eax, 0x239fa132
mov ecx, 0x3082908d
xor edx, edx
div ecx
mov ecx, 0x7e8fb40c
xor edx, edx
div ecx
add eax, 0x8ff11c64
xor eax, 0x879792f6
add eax, 0xda74d886
xor eax, 0x8bc961f1
or eax, 0xd8715d04
xor eax, 0x3dbd4e62
and eax, 0xa2dd7327
mov ecx, 0x40a06521
xor edx, edx
div ecx
imul eax, eax, 0x99d41bea
xor eax, 0x87f4584b
xor eax, 0x3e7addef
cmp eax, 0x7e4b6676
je 0x100db1c7
mov eax, dword [0x1014d230]
xor eax, dword [0x1014d234]
mov ecx, 0x8d213681
xor edx, edx
div ecx
and eax, 0x8b400ff1
or eax, 0x3774ba7
or eax, 0x46b32a5d
mov ecx, 0x9d0ce2e4
xor edx, edx
div ecx
sub eax, 0x66a04b54
imul eax, eax, 0xdc98c4ed
xor eax, 0x83f7cd86
or eax, 0x7ce5403c
sub eax, 0x7921baa
imul eax, eax, 0x4ec52a07
or eax, 0x65100d3
add eax, 0x74b857d5
and eax, 0x39977527
and eax, 0x3257b16b
or eax, 0x23161b67
and eax, 0x17a93946
sub eax, 0xb02ba599
or eax, 0x9e991ae6
and eax, 0x69b21f8f
xor eax, 0x20ee8ba1
mov ecx, 0x3b334dd
xor edx, edx
div ecx
xor eax, 0x649c44f4
imul eax, eax, 0x4ea037ce
mov ecx, 0xdd6b0cbf
xor edx, edx
div ecx
xor eax, 0xe4d6b4f1
imul eax, eax, 0x87b4bf4d
mov ecx, 0x833adcaf
xor edx, edx
div ecx
mov ecx, 0xa578843b
xor edx, edx
div ecx
xor eax, 0x8a1607eb
imul eax, eax, 0xfee83cd3
imul eax, eax, 0x2ec9cfa6
and eax, 0x2dbc2d83
cmp eax, 0xfa0d14a2
je 0x100db307
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, 0xfab7f93d
mov dword [ebp - 0x1c], eax
push eax
mov esi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
mov dword [esi], edi
mov edi, dword [ebp - 0x18]
mov dword [eax], ebx
mov dword [ecx], edi
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
mov eax, dword [eax]
mov esi, dword [esi]
mov edi, dword [esi]
mov dword [edx], edi
mov esi, dword [esi + 4]
mov dword [edx + 4], esi
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.100e95b0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
lea edx, vtable.std::ios_base::failure.0
mov dword [ecx], edx
cmp eax, 0x7cf33c38
je 0x100db307
mov eax, dword [0x1014d240]
xor edx, edx
div dword [0x1014d244]
xor eax, 0xd92fb0df
mov ecx, 0xfb80589e
xor edx, edx
div ecx
add eax, 0x190f506d
and eax, 0xf2eea4b3
or eax, 0x896f8d1b
sub eax, 0xc028e243
add eax, 0x3661b7ae
xor eax, 0x37300e0d
and eax, 0xe341cf8c
sub eax, 0x4994c415
and eax, 0x472709ba
or eax, 0x6d6a12a7
or eax, 0xb1b54d90
mov ecx, 0x30b2bbae
xor edx, edx
div ecx
or eax, 0xb32cc262
and eax, 0xc0d36363
mov ecx, 0xc5cbb10c
xor edx, edx
div ecx
add eax, 0xc486a304
add eax, 0x9413817f
xor eax, 0xce3b1c3a
add eax, 0x3844fb84
xor eax, 0xe5c6c580
xor eax, 0x81f75ed5
sub eax, 0x292cc533
add eax, 0x4e7be489
sub eax, 0x6e9dbd57
xor eax, 0x553def6d
xor eax, 0xf4ec4faf
xor eax, 0xf675493a
xor eax, 0x26ad2bd
imul eax, eax, 0xb67de5a1
and eax, 0x9716af97
sub eax, 0x69667ca8
cmp eax, 0x34f9043f
jbe 0x100dafae
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, dword [0x1014d248]
add eax, dword [0x1014d24c]
imul eax, eax, 0x909853f2
sub eax, 0xeee66bb9
sub eax, 0x113e595a
and eax, 0x193cec3d
mov ecx, 0x9c633c04
xor edx, edx
div ecx
xor eax, 0xd288d545
or eax, 0xd6caa49
mov ecx, 0xd952cb63
xor edx, edx
div ecx
sub eax, 0x12f19c87
add eax, 0x88fe59d
xor eax, 0x26869866
xor eax, 0xad2dad98
xor eax, 0x5c8141b4
and eax, 0x31e5c367
and eax, 0x7fc1b412
and eax, 0xffe67100
add eax, 0x4d03c06b
xor eax, 0xc4425e93
and eax, 0x8e2de03d
imul eax, eax, 0x23ff2907
sub eax, 0x7afe01f1
sub eax, 0x3fc0f107
and eax, 0xe941ba25
add eax, 0x12233afd
or eax, 0xcc753792
and eax, 0xcf7d7709
xor eax, 0xf23785b8
add eax, 0x18a30f9a
add eax, 0x9c4acea7
mov ecx, 0x6eabf891
xor edx, edx
div ecx
and eax, 0x2567a385
or eax, 0xe896e9e6
mov ecx, 0x80021b02
xor edx, edx
div ecx
cmp eax, 0xc3052a43
je 0x100db35f
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, 0xaa03e1af
mov dword [ebp - 0x24], eax
push eax
mov esi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
mov dword [esi], edi
mov edi, dword [ebp - 0x18]
mov dword [eax], ebx
mov dword [ecx], edi
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
mov eax, dword [eax]
mov esi, dword [esi]
mov edi, dword [esi]
mov dword [edx], edi
mov esi, dword [esi + 4]
mov dword [edx + 4], esi
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.100e95b0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
lea edx, vtable.std::ios_base::failure.0
mov dword [ecx], edx
cmp eax, 0x1f3b0167
jb 0x100db294
jmp 0x100dafae
jmp 0x100dadf4
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
mov dword [esi], edi
mov edi, dword [ebp - 0x18]
mov dword [eax], ebx
mov dword [ecx], edi
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
mov eax, dword [eax]
mov esi, dword [esi]
mov edi, dword [esi]
mov dword [edx], edi
mov esi, dword [esi + 4]
mov dword [edx + 4], esi
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.100e95b0
mov eax, dword [ebp - 0x2c]
lea ecx, vtable.std::ios_base::failure.0
mov dword [eax], ecx
jmp 0x100db087
mov ebx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov eax, esp
push eax
mov ecx, esp
sub esp, 8
mov edx, esp
mov dword [esi], edi
mov edi, dword [ebp - 0x18]
mov dword [eax], ebx
mov dword [ecx], edi
mov ecx, dword [ecx]
mov dword [ebp - 0x30], ecx
mov eax, dword [eax]
mov esi, dword [esi]
mov edi, dword [esi]
mov dword [edx], edi
mov esi, dword [esi + 4]
mov dword [edx + 4], esi
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub esp, 0xc
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.100e95b0
mov eax, dword [ebp - 0x30]
lea ecx, vtable.std::ios_base::failure.0
mov dword [eax], ecx
jmp 0x100db294