Function at 0x10048130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov dword [ebp - 8], ecx
mov eax, dword [0x10147998]
and eax, dword [0x1014799c]
sub eax, 0x9365cf3e
imul eax, eax, 0x68e38341
xor eax, 0x4e924c14
sub eax, 0x334e2677
or eax, 0xf8c7ca22
mov ecx, 0x806c6814
xor edx, edx
div ecx
xor eax, 0x588aa39f
mov ecx, 0x97d182fb
xor edx, edx
div ecx
add eax, 0xfcf17948
or eax, 0x5a75e7be
imul eax, eax, 0xcb28dba5
mov ecx, 0xf9fd54aa
xor edx, edx
div ecx
xor eax, 0x339418be
and eax, 0x5d97a617
add eax, 0x8da4a9ae
xor eax, 0x38006347
sub eax, 0xc6e091eb
imul eax, eax, 0x2e02a69
xor eax, 0xad85001d
and eax, 0x7d414224
imul eax, eax, 0x1213bcc5
add eax, 0x7bc7d16d
and eax, 0xa7c824e2
sub eax, 0x414cc95
or eax, 0x4b7a4035
sub eax, 0x9ab18e99
mov ecx, 0xc1b7fdf0
xor edx, edx
div ecx
and eax, 0xf606d826
and eax, 0x38b29dc
or eax, 0x7d0e1903
add eax, 0xce85fa9e
add eax, 0xc32feb7b
and eax, 0x9206fb70
cmp eax, 0xa0a90669
jae 0x10048c76
mov edx, dword [ebp - 8]
xor eax, eax
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
lea edx, vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov dword [ecx], edx
mov ecx, dword [ecx + 0x34]
mov dword [ebp - 0x10], ecx
cmp ecx, 0
sete cl
mov byte [ebp - 9], cl
cmp eax, 0x20c364f
ja 0x10048c76
mov al, byte [ebp - 9]
test al, 1
jne 0x10048409
jmp 0x10048247
mov eax, dword [0x101479a8]
and eax, dword [0x101479ac]
sub eax, 0xee672be0
or eax, 0x9459e2b2
xor eax, 0x9bbda55d
sub eax, 0x1d91d92
mov ecx, 0x16d2b73f
xor edx, edx
div ecx
and eax, 0xc66af3cc
and eax, 0x56018e98
add eax, 0x75affe71
xor eax, 0x8788291e
xor eax, 0xa81b74d0
imul eax, eax, 0xbf3b74e2
and eax, 0x8ac43378
imul eax, eax, 0x72124f7f
and eax, 0x1ea4ebab
add eax, 0x9ba5adc9
or eax, 0x5a3ce958
sub eax, 0x8faca9db
mov ecx, 0xed06f7f5
xor edx, edx
div ecx
sub eax, 0xb2a36584
and eax, 0xddfd4c61
and eax, 0xb07eb000
sub eax, 0xf3d7498a
sub eax, 0xa7a64092
mov ecx, 0xd8f6a71f
xor edx, edx
div ecx
mov ecx, 0xbfbbb770
xor edx, edx
div ecx
add eax, 0x10f1bbb5
add eax, 0xed989dc9
add eax, 0xfb6938c3
xor eax, 0xdd420da2
and eax, 0xd201b8c1
or eax, 0x15638fe2
and eax, 0xbf95b6a7
imul eax, eax, 0x3d68d349
cmp eax, 0xe4ce7714
ja 0x100488f9
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x101479b0]
imul eax, dword [0x101479b4]
xor eax, 0x3ee0967a
mov esi, 0x592a2720
xor edx, edx
div esi
xor eax, 0x6198da8d
mov esi, 0xcaed4f89
xor edx, edx
div esi
or eax, 0x3977571
sub eax, 0x1b352d1e
add eax, 0xa5f7de64
add eax, 0xa62385b6
and eax, 0xa91d10f8
xor eax, 0x1e6b72e8
sub eax, 0xb5e198d6
and eax, 0x145361f2
or eax, 0x375f6a51
xor eax, 0x44091b7a
imul eax, eax, 0x83101388
imul eax, eax, 0xca50bc8a
add eax, 0xd28010e
and eax, 0xd7df40f8
sub eax, 0x29a649d
and eax, 0xa05d9aea
and eax, 0x52a29845
xor eax, 0x79ed79a0
add eax, 0xc141ed84
or eax, 0xb9caf62a
add eax, 0x3aac4ce6
or eax, 0xfb42cea4
and eax, 0xaab5380c
xor eax, 0x7b887516
mov esi, 0x442469d0
xor edx, edx
div esi
imul eax, eax, 0xf6747af7
mov esi, 0x99832e38
xor edx, edx
div esi
imul eax, eax, 0x11117d77
xor eax, 0x46768696
mov dword [ebp - 0x14], eax
call fcn.10077420
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x14]
add esp, 4
cmp eax, 0xcb46df19
jae 0x10048315
jmp 0x10048409
mov eax, dword [0x101479b8]
xor edx, edx
div dword [0x101479bc]
and eax, 0xaaa6dc83
mov ecx, 0xc8b8c715
xor edx, edx
div ecx
add eax, 0x36ec23ac
imul eax, eax, 0x87f477b8
sub eax, 0xd3babe64
mov ecx, 0x972505c6
xor edx, edx
div ecx
and eax, 0x91ea8de4
add eax, 0x8819e519
imul eax, eax, 0xc145c64b
add eax, 0x4c14c55f
add eax, 0x1bf09cbf
mov ecx, 0x36e123cf
xor edx, edx
div ecx
or eax, 0x69b5b241
add eax, 0xd7862f68
and eax, 0xee5cdd8a
sub eax, 0xb4a9383c
imul eax, eax, 0x24d51337
add eax, 0xe8b06ddf
xor eax, 0x22a93374
sub eax, 0x48370cbc
add eax, 0x105ae002
or eax, 0x792184fd
or eax, 0x53614799
or eax, 0x6ea47d70
mov ecx, 0x7147169
xor edx, edx
div ecx
imul eax, eax, 0xf4ae6b50
sub eax, 0xd0b4f965
mov ecx, 0x25a2568b
xor edx, edx
div ecx
or eax, 0xf51c816b
or eax, 0xaaf09424
or eax, 0x3e85edea
add eax, 0xda3dec8b
add eax, 0xae287794
cmp eax, 0xec5b3a6e
jae 0x10048c8d
mov eax, dword [0x101479c0]
xor edx, edx
div dword [0x101479c4]
add eax, 0x20aca753
or eax, 0x3885b983
or eax, 0x951248e5
or eax, 0x6d0749f
xor eax, 0xa8280a83
xor eax, 0x429755e6
xor eax, 0x5b2ef11f
imul eax, eax, 0xf91bb547
sub eax, 0xe997fde7
xor eax, 0x4311bb0e
mov ecx, 0x6011dbf0
xor edx, edx
div ecx
add eax, 0x44474c80
imul eax, eax, 0xb3f6b545
and eax, 0xcbcf640b
imul eax, eax, 0xaa25ee8c
mov ecx, 0x8258e492
xor edx, edx
div ecx
or eax, 0x4770ba19
add eax, 0x8c5f17f7
add eax, 0xcb157d05
imul eax, eax, 0x1fa5cc7f
or eax, 0x28da8869
imul eax, eax, 0xca8537a4
imul eax, eax, 0xc30b4d1e
imul eax, eax, 0xb8ef9557
add eax, 0x83a90bdf
and eax, 0xd27beecc
or eax, 0x755e99b1
mov ecx, 0x6da5ad3b
xor edx, edx
div ecx
and eax, 0x43bf722b
and eax, 0xe20849cd
xor eax, 0x39a9ff87
and eax, 0xa38e6b86
sub eax, 0x649cd2ae
cmp eax, 0xaa2a2b1
jbe 0x100484de
mov eax, dword [0x101479c8]
xor edx, edx
div dword [0x101479cc]
add eax, 0x307e43a
sub eax, 0x36173aeb
mov ecx, 0x6462570b
xor edx, edx
div ecx
or eax, 0x180fa94f
imul eax, eax, 0x15a28e9c
and eax, 0xbd9d87ab
add eax, 0x83bcc5d5
imul eax, eax, 0x68f83f5e
add eax, 0xe2b0f5b5
sub eax, 0x8620a09b
add eax, 0xa4b138f0
add eax, 0xb778b413
and eax, 0x7321d63a
and eax, 0x83c545ed
add eax, 0xc25e92d7
and eax, 0x6b91b786
xor eax, 0x8e824222
xor eax, 0xcf1dd5e2
xor eax, 0xe883650f
or eax, 0xdbd99003
imul eax, eax, 0xe54bc490
add eax, 0xcf89246f
and eax, 0x89167dc9
mov ecx, 0xe6517f0
xor edx, edx
div ecx
imul eax, eax, 0x6b21e74f
imul eax, eax, 0x2ed0ffd3
mov ecx, 0xaece8b17
xor edx, edx
div ecx
sub eax, 0x7ffdd080
imul eax, eax, 0x2dc13684
add eax, 0xc32b018f
imul eax, eax, 0x60dbf91
xor eax, 0xf0339947
or eax, 0xbeb3eb6f
cmp eax, 0xd821d524
je 0x10048ab3
mov eax, dword [0x101479d0]
xor edx, edx
div dword [0x101479d4]
mov ecx, 0x2461e18a
xor edx, edx
div ecx
imul eax, eax, 0xe6138ec0
sub eax, 0x105b4e81
xor eax, 0xae82c99
and eax, 0xa0b5efbc
add eax, 0x490cdc1d
sub eax, 0xa06e3252
imul eax, eax, 0xe71436c8
or eax, 0x6cfe1181
xor eax, 0xe9bd1d31
add eax, 0xc2a97b86
imul eax, eax, 0x64538b46
or eax, 0xc52879b7
xor eax, 0xbacefd11
xor eax, 0xc80765e
add eax, 0x48a500a3
or eax, 0x15b639b0
or eax, 0x9df8cc04
imul eax, eax, 0xe57efd3
sub eax, 0x3ca54795
mov ecx, 0x976c03ad
xor edx, edx
div ecx
mov ecx, 0x475bc665
xor edx, edx
div ecx
imul eax, eax, 0xe46d93b4
add eax, 0xa585de2f
imul eax, eax, 0xe198dd9f
or eax, 0x3ad82414
sub eax, 0xb34ace69
add eax, 0x518070cd
add eax, 0x8f853f42
mov ecx, 0x11b309d8
xor edx, edx
div ecx
imul eax, eax, 0x8c4c269f
mov ecx, 0xff20a7b2
xor edx, edx
div ecx
xor eax, 0x621b061c
cmp eax, 0x7a938258
ja 0x10048c92
mov eax, dword [0x101479d8]
and eax, dword [0x101479dc]
mov ecx, 0x7188db4
xor edx, edx
div ecx
or eax, 0xdf0c5da1
sub eax, 0x8a074e53
add eax, 0x66159c52
add eax, 0x77d9f609
and eax, 0x46aa9f57
xor eax, 0xfda066bf
sub eax, 0xab85f706
add eax, 0x2ff5a7f9
sub eax, 0x644b2758
xor eax, 0x19bc711a
add eax, 0xc5433622
imul eax, eax, 0xb882ac1a
imul eax, eax, 0xa408a8e3
xor eax, 0x1eb8b9cc
or eax, 0x2148599
xor eax, 0xedb14c73
or eax, 0xf451fc59
mov ecx, 0xa424ff28
xor edx, edx
div ecx
and eax, 0x79edf5a3
or eax, 0x318df716
imul eax, eax, 0xeefb4562
sub eax, 0xe2df506b
mov ecx, 0xd6c05aa5
xor edx, edx
div ecx
and eax, 0xcc6eb1be
xor eax, 0x7e6909e9
mov ecx, 0x120d3de2
xor edx, edx
div ecx
xor eax, 0x56cb9cf7
sub eax, 0x2e2ea1d3
sub eax, 0x584c362
mov ecx, 0x12191427
xor edx, edx
div ecx
and eax, 0x4fcf4449
add eax, 0x7e3c8772
cmp eax, 0xa72402dc
jae 0x10048756
mov eax, dword [0x101479e0]
or eax, dword [0x101479e4]
and eax, 0xead8eb1a
sub eax, 0xca0a0b48
sub eax, 0xc8c314a7
sub eax, 0xa64d624e
mov ecx, 0xef657de0
xor edx, edx
div ecx
sub eax, 0xedd7d020
imul eax, eax, 0x6b2ffce7
add eax, 0x9ef95537
xor eax, 0xe583311b
add eax, 0xd18642c0
imul eax, eax, 0xd3ede497
sub eax, 0xb121b8b9
sub eax, 0x7b31c09b
and eax, 0xdec88d70
or eax, 0xb3c42a54
sub eax, 0xd024ec8f
and eax, 0xce1005c4
or eax, 0x7fc1fb9a
sub eax, 0x11d3328c
sub eax, 0x3d3081a1
sub eax, 0x5ce2d410
imul eax, eax, 0xa78cddfb
or eax, 0xcbe3ad87
sub eax, 0xf63109e3
xor eax, 0x3a8dec62
imul eax, eax, 0xd8aeecd2
sub eax, 0x8a7c448b
sub eax, 0x84c4d43
add eax, 0x923ed632
sub eax, 0x4ca69b7d
xor eax, 0x10889584
mov ecx, 0xac45582b
xor edx, edx
div ecx
mov ecx, 0xb17563ba
xor edx, edx
div ecx
cmp eax, 0x59245760
ja 0x1004867e
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x101479e8]
xor eax, dword [0x101479ec]
and eax, 0x765a9634
sub eax, 0x71f27854
or eax, 0x49a0acd0
sub eax, 0xad4dabf5
mov ecx, 0x4b3b8806
xor edx, edx
div ecx
imul eax, eax, 0x9b6940e4
add eax, 0xeb456b82
imul eax, eax, 0x69f05006
sub eax, 0x8d2b96e8
xor eax, 0x5e117956
xor eax, 0xb1fb8a41
imul eax, eax, 0x4663577c
and eax, 0x52430af9
and eax, 0x17776ee6
add eax, 0x5d226e0c
imul eax, eax, 0x5a8ba953
imul eax, eax, 0x2fb981ac
xor eax, 0xc3375295
add eax, 0x1cd6dc8e
sub eax, 0x3da4ba51
sub eax, 0xf831a0cb
and eax, 0x46ed4ed1
xor eax, 0xa03e6aac
sub eax, 0x912dbdfc
mov ecx, 0xfaee1621
xor edx, edx
div ecx
or eax, 0xa524403c
add eax, 0x4fa33742
and eax, 0x9a5be124
and eax, 0x9bf01843
and eax, 0xd240977d
add eax, 0xcfbd8cc
imul eax, eax, 0x57fef87b
xor eax, 0x53991ae2
cmp eax, 0x3230f64d
je 0x10048c97
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x101479f0]
xor edx, edx
div dword [0x101479f4]
sub eax, 0xb6a53dbf
add eax, 0x82e9f490
xor eax, 0x81b8bc42
or eax, 0x38c86315
sub eax, 0x58f2c85
xor eax, 0x38df9fbb
xor eax, 0xb196843b
or eax, 0xdd099575
add eax, 0x15d48ae1
or eax, 0xe4f8416b
or eax, 0x853114f9
imul eax, eax, 0x19301691
or eax, 0xa1d87c05
mov esi, 0xa8e9fe69
xor edx, edx
div esi
and eax, 0x7388f4ef
xor eax, 0x80a8a8e3
add eax, 0xe306315b
xor eax, 0x7da7058a
xor eax, 0x96ff4c16
mov esi, 0x4b74a48e
xor edx, edx
div esi
or eax, 0x58a13721
or eax, 0xd5a6a62d
xor eax, 0x931665ab
and eax, 0x79c053cb
imul eax, eax, 0xbc0db3ae
imul eax, eax, 0xe575d192
and eax, 0xf6b2cdb6
xor eax, 0x7c8718ed
sub eax, 0x8789c8b0
and eax, 0xa21d1c5f
mov esi, 0x4877680d
xor edx, edx
div esi
imul eax, eax, 0xdae8827b
or eax, 0xd568b36f
mov dword [ebp - 0x18], eax
call fcn.10077420
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
mov eax, dword [ebp - 0x18]
add esp, 4
cmp eax, 0x50fd9b91
jb 0x100489c2
jmp 0x10048315
mov eax, dword [str.CV9izE]
and eax, dword [0x101479fc]
and eax, 0x5b94819c
sub eax, 0x14fc2ad3
imul eax, eax, 0xac43dde7
add eax, 0x7189aed1
mov ecx, 0xbcb8dbdf
xor edx, edx
div ecx
xor eax, 0xa147a078
or eax, 0x5d496d9c
imul eax, eax, 0xa88e276b
and eax, 0x6048cbd9
mov ecx, 0x2f616a2b
xor edx, edx
div ecx
mov ecx, 0x1b6dd0f7
xor edx, edx
div ecx
xor eax, 0xbfa7e94f
sub eax, 0x87386077
xor eax, 0x7c068123
and eax, 0x4498da3f
add eax, 0xce89e3e8
mov ecx, 0x816fe855
xor edx, edx
div ecx
and eax, 0xe5c0319d
mov ecx, 0x103247aa
xor edx, edx
div ecx
and eax, 0xa0903fa3
and eax, 0x8746f17a
add eax, 0xaa25ffc8
xor eax, 0xf49105cc
xor eax, 0xdd7485e4
or eax, 0x1f480bb5
and eax, 0x818f3140
or eax, 0x640b3e4d
and eax, 0xe5f7944
and eax, 0x68e48c86
or eax, 0xd746eae8
mov ecx, 0xf659b672
xor edx, edx
div ecx
mov ecx, 0xe28b4de4
xor edx, edx
div ecx
mov ecx, 0x6cb8e510
xor edx, edx
div ecx
cmp eax, 0xf399bfd
je 0x10048cb5
mov eax, dword [0x10147a00]
or eax, dword [0x10147a04]
mov ecx, 0x9aa5ab2b
xor edx, edx
div ecx
and eax, 0xad6a2277
or eax, 0xeb2bda52
mov ecx, 0x6e83f8d6
xor edx, edx
div ecx
sub eax, 0xb5c82c0f
or eax, 0xdff4bfdd
mov ecx, 0x16f1fb47
xor edx, edx
div ecx
and eax, 0x4f98d6ac
imul eax, eax, 0x90e1022c
mov ecx, 0xcdf952e2
xor edx, edx
div ecx
sub eax, 0x60593c93
add eax, 0x613053f2
add eax, 0xfdfdf815
sub eax, 0xbe33d5ff
or eax, 0xa77ce197
imul eax, eax, 0xed4b0fbe
mov ecx, 0xd6b2b4cb
xor edx, edx
div ecx
sub eax, 0x4c3743f5
imul eax, eax, 0xc3d88f77
mov ecx, 0xba73617d
xor edx, edx
div ecx
and eax, 0xd1347540
imul eax, eax, 0x8ed7a799
or eax, 0xc471c595
mov ecx, 0x5c621bd1
xor edx, edx
div ecx
or eax, 0x4bed45e
sub eax, 0x2d7d9e60
imul eax, eax, 0x7e2e42d6
and eax, 0x6b91de8
or eax, 0x50cdfb02
and eax, 0xfe814e45
and eax, 0xa5e6736b
imul eax, eax, 0x5a52b6a3
mov ecx, 0xd1835c36
xor edx, edx
div ecx
cmp eax, 0x8d51cbe0
jae 0x10048b90
jmp 0x1004867e
mov ecx, dword [ebp - 8]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
lea ecx, vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov dword [eax], ecx
jmp 0x10048209
jmp 0x100484de
jmp 0x10048756
mov ecx, dword [ebp - 0x10]
call fcn.10077420
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.1011cf8c
add esp, 4
jmp 0x100489c2
jmp 0x10048b90