Function at 0x10070ae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x100d1370]
add eax, dword [0x100d1374]
mov ecx, 0xa92303d2
xor edx, edx
div ecx
xor eax, 0xcc83e424
and eax, 0xd7b13f99
mov ecx, 0x1336b073
xor edx, edx
div ecx
and eax, 0x653401c1
and eax, 0xc545522b
imul eax, eax, 0xd46a607c
add eax, 0xb2979031
sub eax, 0x5468a15b
xor eax, 0x3f2d78c
and eax, 0x943714a
or eax, 0x6bc45064
xor eax, 0xb4afa1f2
add eax, 0x25e7e256
add eax, 0x618ce333
sub eax, 0x57c7e95
imul eax, eax, 0x85164591
imul eax, eax, 0x76c0a259
and eax, 0xe7ac955c
or eax, 0xbb1d4121
or eax, 0xb26010ac
mov ecx, 0x70e3afb6
xor edx, edx
div ecx
imul eax, eax, 0x12d5f61a
add eax, 0x89f4541f
mov ecx, 0x1fcb6ee2
xor edx, edx
div ecx
xor eax, 0x8b1449a5
imul eax, eax, 0x5c86d07d
and eax, 0x591c3228
or eax, 0x644494ff
xor eax, 0x38a11143
add eax, 0xbb1378f8
mov ecx, 0x52c73b9f
xor edx, edx
div ecx
or eax, 0x772da7f0
and eax, 0xf4bab475
or eax, 0x531fab6c
xor eax, 0xa677a8f7
and eax, 0x5d027733
add eax, 0xd5adcef7
xor eax, 0x7c8dac2c
or eax, 0x813c4371
add eax, 0xf1cde2ea
sub eax, 0x100ced89
or eax, 0xb1de6f67
mov ecx, 0x738edc38
xor edx, edx
div ecx
imul eax, eax, 0x34368d71
add eax, 0x33d0350
add eax, 0xaa393aec
and eax, 0x25ff5dff
sub eax, 0xdf45a1fb
imul eax, eax, 0xdf974a14
imul eax, eax, 0x5f236057
add eax, 0x5a5d361e
imul eax, eax, 0x9bea503d
or eax, 0xa4cf684a
sub eax, 0x5a157b5f
add eax, 0xd022e003
add eax, 0x6407073a
imul eax, eax, 0x2c4b81d9
xor eax, 0x45eb2353
add eax, 0x6a24864d
imul eax, eax, 0x47fff575
xor eax, 0xa0a2bd39
sub eax, 0x28594621
imul eax, eax, 0x6e5bf954
mov ecx, 0xf4cf90c4
xor edx, edx
div ecx
and eax, 0x2a4092d2
and eax, 0xbfc66e32
and eax, 0x3ec9bc41
xor eax, 0xc5736dbd
imul eax, eax, 0x72bab265
mov ecx, 0x7c99ef39
xor edx, edx
div ecx
mov ecx, 0x7a81c47d
xor edx, edx
div ecx
cmp eax, 0xadcab013
ja 0x10071412
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x80f0b2e
mov dword [ebp - 0x18], eax
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x20], ecx
mov dword [edx], ecx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
call fcn.1006e290
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, 0
sete cl
mov byte [ebp - 0x11], cl
cmp eax, 0xfecf8168
ja 0x10071412
mov al, byte [ebp - 0x11]
test al, 1
jne 0x10071091
jmp 0x10070cf9
mov eax, dword [0x100d1380]
xor edx, edx
div dword [0x100d1384]
add eax, 0xe4dfb07
and eax, 0x2f40d80f
and eax, 0xe8a06711
imul eax, eax, 0x64b53f48
add eax, 0xea42bbc7
mov ecx, 0xe54cdace
xor edx, edx
div ecx
mov ecx, 0xa36f8fb9
xor edx, edx
div ecx
mov ecx, 0x9e60ead7
xor edx, edx
div ecx
or eax, 0x6fe9685a
and eax, 0x3397e01c
imul eax, eax, 0x7d4b59b7
sub eax, 0x17998d06
mov ecx, 0x1ff49b1c
xor edx, edx
div ecx
add eax, 0x11da397d
xor eax, 0x84d7df49
or eax, 0x481c882c
sub eax, 0xf95e53ca
or eax, 0x42b4d10d
xor eax, 0x94987dc8
add eax, 0x1cfc8b19
or eax, 0x91718d76
sub eax, 0x97e2fa5f
and eax, 0x34f20c44
imul eax, eax, 0xfb728665
sub eax, 0xde15ce8c
or eax, 0x5ab78670
or eax, 0xa260edf9
add eax, 0xd5cd4bbf
and eax, 0x96b3de23
and eax, 0x8551fd38
add eax, 0x6fa79cae
add eax, 0xb9adcb74
xor eax, 0xaf72c81f
or eax, 0xe0d4ef97
mov ecx, 0xd47191c3
xor edx, edx
div ecx
add eax, 0xd970955e
and eax, 0x5a6806c4
or eax, 0x183d0a4
mov ecx, 0xad93692b
xor edx, edx
div ecx
or eax, 0xa2c90c3e
sub eax, 0x8c7ad40b
mov ecx, 0x4a139d18
xor edx, edx
div ecx
and eax, 0x82124b3d
and eax, 0x634064ca
imul eax, eax, 0x55a93cef
imul eax, eax, 0xa0f1fc2c
xor eax, 0xef783ed9
and eax, 0x32acb53c
or eax, 0x46305819
or eax, 0xcc443bb
add eax, 0xaf8d1c2c
and eax, 0x223a097e
imul eax, eax, 0x9fcd59bf
sub eax, 0xabfeb368
sub eax, 0xe83ada15
sub eax, 0xe51fa3a3
sub eax, 0x84d1fc0a
xor eax, 0x4eb0ce6a
xor eax, 0x282841ff
mov ecx, 0xa139729a
xor edx, edx
div ecx
add eax, 0xd178dec1
imul eax, eax, 0x5ebd2ce1
or eax, 0xef623b0
imul eax, eax, 0x6d18df9e
xor eax, 0x4ba043b
sub eax, 0x8162d74d
sub eax, 0x9992568f
or eax, 0x82962a54
sub eax, 0x28390257
sub eax, 0x75fc31d0
add eax, 0xe5cdb50a
or eax, 0x9f926606
cmp eax, 0x2ced3147
je 0x10071433
mov eax, dword [0x100d1388]
or eax, dword [0x100d138c]
add eax, 0x7612bf2
or eax, 0xe4c8d312
imul eax, eax, 0x3151f001
or eax, 0x9137c5e7
and eax, 0x285d4910
sub eax, 0x81c6e9ff
mov ecx, 0x3c54c7c1
xor edx, edx
div ecx
imul eax, eax, 0xc194d319
add eax, 0x7de8cff9
and eax, 0x9452a276
mov ecx, 0x4442f59c
xor edx, edx
div ecx
or eax, 0xeb6eade1
or eax, 0x209e23c
mov ecx, 0x71d62cef
xor edx, edx
div ecx
mov ecx, 0x32494225
xor edx, edx
div ecx
or eax, 0x43d3ce31
add eax, 0x32a241b1
or eax, 0xf63f3821
mov ecx, 0x7595f53b
xor edx, edx
div ecx
sub eax, 0x1467373e
xor eax, 0x597f41bb
add eax, 0xc1cfde6
add eax, 0x180050ce
or eax, 0x8790e917
mov ecx, 0xe690df6e
xor edx, edx
div ecx
mov ecx, 0x66402b7a
xor edx, edx
div ecx
mov ecx, 0x6e1fc4b5
xor edx, edx
div ecx
imul eax, eax, 0xae2408f3
add eax, 0xf27373ff
sub eax, 0x3b613b40
xor eax, 0x48a9a2eb
mov ecx, 0x5640a60f
xor edx, edx
div ecx
mov ecx, 0xe8019694
xor edx, edx
div ecx
xor eax, 0xc92edf08
mov ecx, 0xe8f9d9a7
xor edx, edx
div ecx
xor eax, 0x578e39f6
sub eax, 0xd2a11a46
imul eax, eax, 0x84322896
add eax, 0x34ffc001
mov ecx, 0x6e089146
xor edx, edx
div ecx
sub eax, 0x8a0b5620
add eax, 0xf516b890
imul eax, eax, 0xa7b632c5
mov ecx, 0x8a33174e
xor edx, edx
div ecx
or eax, 0x76081151
sub eax, 0x29e82e2
xor eax, 0xff8b6d23
sub eax, 0x32fe2363
mov ecx, 0xf5007597
xor edx, edx
div ecx
sub eax, 0xc00a6094
and eax, 0xbd3f743a
add eax, 0x89172050
and eax, 0x4929c80c
or eax, 0xe9fc80ed
sub eax, 0x439abf40
mov ecx, 0xed196ec8
xor edx, edx
div ecx
sub eax, 0xac089e82
or eax, 0x4d7f4ec0
xor eax, 0x526725f9
mov ecx, 0x2c437bf5
xor edx, edx
div ecx
mov ecx, 0xd280b9a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, 0x5b07e94d
sub ecx, 0xf7d169
sub ecx, 0x3f479a4f
xor ecx, 0x6b672033
imul ecx, ecx, 0x965bee71
or ecx, 0xc4585f67
or ecx, 0x2bbc52ab
and ecx, 0xe78c8faf
sub ecx, 0x13500031
or ecx, 0x615ce6b9
imul ecx, ecx, 0x45def547
mov dword [ebp - 0x28], ecx
sub esp, 4
mov dword [esp], eax
call fcn.10079132
mov eax, dword [ebp - 0x28]
add esp, 4
cmp eax, 0x812f157c
je 0x10071433
jmp 0x10071091
mov eax, dword [0x100d1390]
or eax, dword [0x100d1394]
add eax, 0x7e042d1a
or eax, 0xcc2a9e8e
xor eax, 0x8480117
or eax, 0x42ffa9b2
xor eax, 0xd8d2b597
add eax, 0xe21dc0fe
sub eax, 0xd9838ef7
and eax, 0xac4f482
and eax, 0x20e73db3
or eax, 0x1cb315f
or eax, 0x3d688e3
and eax, 0xa2c081f9
imul eax, eax, 0xd1f57808
or eax, 0x378b5c9d
add eax, 0x869b9cff
or eax, 0x14fc00d8
add eax, 0xde474322
or eax, 0x4c6d8106
add eax, 0xc44474cd
add eax, 0xa3faa295
add eax, 0x28f5b3de
or eax, 0xf745e734
xor eax, 0x2366a1d
mov ecx, 0x1d5c4ab3
xor edx, edx
div ecx
xor eax, 0xe47aee7c
or eax, 0x2b8a0c56
xor eax, 0x5c520a48
add eax, 0xca8f115e
or eax, 0xed25b0e5
xor eax, 0xd366a886
xor eax, 0x99971644
and eax, 0x66e3c92f
mov ecx, 0x805ac7eb
xor edx, edx
div ecx
or eax, 0xbaa20b43
mov ecx, 0x2a2a725e
xor edx, edx
div ecx
imul eax, eax, 0x7be64522
sub eax, 0x424c0270
xor eax, 0x57a94f30
and eax, 0x93c9e6b2
or eax, 0xb9c8eb2c
mov ecx, 0x446a3eca
xor edx, edx
div ecx
sub eax, 0x3c149012
imul eax, eax, 0xbc8daf8d
sub eax, 0x8eff12e4
mov ecx, 0xd916d017
xor edx, edx
div ecx
add eax, 0x60c65e06
xor eax, 0x21a88e5d
or eax, 0x4997a480
or eax, 0x462ab40f
imul eax, eax, 0x27cde47f
imul eax, eax, 0xb0d63fa
mov ecx, 0xf8386d4b
xor edx, edx
div ecx
add eax, 0x1d4f93a2
sub eax, 0xe28892ae
imul eax, eax, 0xdda73223
and eax, 0xbbb90843
add eax, 0xa4faf9cb
sub eax, 0x8d583622
mov ecx, 0xbf467345
xor edx, edx
div ecx
add eax, 0x943dd1
xor eax, 0xd270d2a4
xor eax, 0x427b0e2b
imul eax, eax, 0x74d0851f
and eax, 0x3f6d8321
imul eax, eax, 0xa8adcb60
xor eax, 0x1020fee3
mov ecx, 0xf46efeb7
xor edx, edx
div ecx
add eax, 0xf9280be8
or eax, 0x68560738
mov ecx, 0xaae53a87
xor edx, edx
div ecx
imul eax, eax, 0xfa4fd18f
or eax, 0xdd96991f
cmp eax, 0x2c900b3e
jb 0x10071449
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100d1398]
imul eax, dword [0x100d139c]
sub eax, 0xe5523f14
mov esi, 0xa40cf575
xor edx, edx
div esi
mov esi, 0xaeb47d7d
xor edx, edx
div esi
xor eax, 0x5eb84908
and eax, 0xb17253b4
mov esi, 0x1e55e92a
xor edx, edx
div esi
and eax, 0x5632d9fe
xor eax, 0xe6de2a79
or eax, 0x6740cd29
sub eax, 0x5bcbece1
and eax, 0x5857b63c
or eax, 0xa76a1792
xor eax, 0x2830a7be
add eax, 0xb2731f77
xor eax, 0xc0f28cd6
mov esi, 0xc8b8c3ed
xor edx, edx
div esi
mov esi, 0x94c6e018
xor edx, edx
div esi
add eax, 0x2c77f205
xor eax, 0x6960ed37
or eax, 0xbc5db6fd
xor eax, 0xe8df4b21
mov esi, 0xe58f2bfc
xor edx, edx
div esi
or eax, 0x7537a6dd
sub eax, 0x45179bef
sub eax, 0xc7aeb0b3
mov esi, 0x4b0124a0
xor edx, edx
div esi
xor eax, 0x512b1c05
or eax, 0x10819f8b
or eax, 0x5b0007dc
xor eax, 0x11fb672d
and eax, 0x3bb5112c
and eax, 0x67949000
imul eax, eax, 0x66458023
imul eax, eax, 0x853bdb74
add eax, 0xa3a8a686
or eax, 0x8017e89d
and eax, 0xcd6222dc
or eax, 0xd69f50a5
sub eax, 0x1e8f32b2
sub eax, 0xcfa09bc9
and eax, 0xa622b94b
xor eax, 0x1def73fb
mov esi, 0x9304f6bb
xor edx, edx
div esi
mov esi, 0xa1cdcd1
xor edx, edx
div esi
imul eax, eax, 0x26eed04b
sub eax, 0x19e7a100
xor eax, 0x4973eda4
and eax, 0x86f17513
or eax, 0xab67fa47
imul eax, eax, 0xfaaff19c
sub eax, 0x6667fbf1
mov esi, 0x1c081105
xor edx, edx
div esi
or eax, 0x1174d61c
or eax, 0xcb4379f
sub eax, 0xae0816bd
and eax, 0x69c373f9
imul eax, eax, 0x1091a0df
imul eax, eax, 0xcad3327e
mov esi, 0x9ea62cb2
xor edx, edx
div esi
mov esi, 0xcce59180
xor edx, edx
div esi
and eax, 0x3f7deeae
mov esi, 0x2f8bd3ac
xor edx, edx
div esi
and eax, 0x4d6d626e
imul eax, eax, 0x80f98846
and eax, 0xb23064c1
add eax, 0x4403b244
add eax, 0x2e06d032
mov esi, 0x57ed6d81
xor edx, edx
div esi
xor eax, 0xa4e13dc2
or eax, 0x9162e49c
mov esi, 0x87c3d24a
xor edx, edx
div esi
add eax, 0x276da6ee
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
cmp eax, 0x9371107e
je 0x1007123c
mov eax, dword [ebp - 0x2c]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov eax, esp
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [eax], ecx
call fcn.1006e290
jmp 0x10070ca0
mov eax, dword [ebp - 0x20]
sub esp, 4
mov dword [esp], eax
call fcn.10079132
add esp, 4
jmp 0x10070ea1
jmp 0x1007123c