Function at 0x10070ea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x20
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x10149148]
add eax, dword [0x1014914c]
and eax, 0xee792e27
sub eax, 0x3776f0d5
mov ecx, 0x847d76db
xor edx, edx
div ecx
imul eax, eax, 0xfbe58bab
and eax, 0xaeaae538
mov ecx, 0x545d30e8
xor edx, edx
div ecx
or eax, 0xcf09af37
or eax, 0xe50dc744
and eax, 0x79a4d2a1
add eax, 0xd37ffb57
add eax, 0xdf51e5ec
sub eax, 0x6dab8c64
add eax, 0xfefd0ec8
or eax, 0x8d107ba0
mov ecx, 0x4cb846c1
xor edx, edx
div ecx
or eax, 0x93875f02
and eax, 0xd13178eb
or eax, 0xb78d9fb4
add eax, 0x30aa1e63
sub eax, 0x3415a2b3
mov ecx, 0x2a8b5df5
xor edx, edx
div ecx
add eax, 0xed588ff6
and eax, 0x99164d64
and eax, 0x4864d91c
xor eax, 0x3f65b171
and eax, 0xa7a31a87
and eax, 0xaa1021e5
add eax, 0xa33433e1
and eax, 0xa7130b4
and eax, 0x9d2e9328
add eax, 0xdf489a7b
mov ecx, 0xc2684749
xor edx, edx
div ecx
imul eax, eax, 0x63ca7829
cmp eax, 0xccc75435
je 0x100715d1
mov eax, dword [0x10149150]
xor edx, edx
div dword [0x10149154]
imul eax, eax, 0x55651bf6
imul eax, eax, 0x7b565dcc
and eax, 0xb88990b2
add eax, 0xc3665386
sub eax, 0x3d0f14a4
sub eax, 0x40fb2c1e
or eax, 0x4de879e9
or eax, 0x46130973
or eax, 0x782f261a
mov ecx, 0x85614304
xor edx, edx
div ecx
sub eax, 0x2a8af4b6
add eax, 0xf8749839
or eax, 0xa1ff2340
sub eax, 0xfddb2d6c
and eax, 0xcb2916f7
imul eax, eax, 0xc41507c
add eax, 0x40c05d37
sub eax, 0x68229cda
sub eax, 0xdb09e98a
add eax, 0xdc09a146
imul eax, eax, 0x59bfd865
xor eax, 0x74cb3521
mov ecx, 0xe9ee4199
xor edx, edx
div ecx
imul eax, eax, 0x8cb6630a
xor eax, 0xa4ee5cdb
add eax, 0x64dd67af
xor eax, 0xa77cfb38
mov ecx, 0xc5d55755
xor edx, edx
div ecx
xor eax, 0x8b8d6cf2
sub eax, 0x5dd4d0b3
or eax, 0xcf0da804
add eax, 0x9b210eb
or eax, 0xddbbda51
cmp eax, 0x219f14b3
je 0x10070f81
mov eax, dword [0x10149158]
xor edx, edx
div dword [0x1014915c]
imul eax, eax, 0x88aee01a
and eax, 0x79bcd0c4
sub eax, 0x2f865b96
and eax, 0x493f39c
add eax, 0xfb7ea482
xor eax, 0x660cb644
and eax, 0x1ca16aa
or eax, 0xde75e269
sub eax, 0xf8cda8a7
imul eax, eax, 0x451a2fc
sub eax, 0x2b32f77
imul eax, eax, 0x6e997a49
mov ecx, 0x3eef3748
xor edx, edx
div ecx
sub eax, 0x29308337
imul eax, eax, 0x2eb0245
and eax, 0x6e970081
mov ecx, 0xddf487a8
xor edx, edx
div ecx
add eax, 0x420b078
mov ecx, 0xa2402eb
xor edx, edx
div ecx
sub eax, 0x8c5908cc
xor eax, 0xb33485b0
sub eax, 0x2ba69c67
and eax, 0xfa459f46
and eax, 0xfe65579c
and eax, 0x2c62fefa
sub eax, 0x8002901e
add eax, 0x34aa3d30
xor eax, 0x25733040
mov ecx, 0x5a6d9ac3
xor edx, edx
div ecx
or eax, 0x2c21e566
sub eax, 0xa617c7f9
imul eax, eax, 0xf2881da8
sub eax, 0x38a9b4aa
cmp eax, 0xae55bcf
je 0x100714b3
mov eax, dword [0x10149160]
or eax, dword [0x10149164]
sub eax, 0xd1e18dd3
add eax, 0x92c870ba
xor eax, 0x7ee1c4e6
and eax, 0x1396a87
or eax, 0x2cb00226
add eax, 0x88f79b59
xor eax, 0xbc802d45
mov ecx, 0x47a32e13
xor edx, edx
div ecx
mov ecx, 0xf7af53fc
xor edx, edx
div ecx
sub eax, 0x5ea6009a
mov ecx, 0x29073e7f
xor edx, edx
div ecx
sub eax, 0x2a977a2
add eax, 0x9d4faf0d
add eax, 0xb2db50c7
or eax, 0xfd493ca5
add eax, 0x9692636a
sub eax, 0x9c14d55c
and eax, 0x951b82e0
or eax, 0x451d41ef
add eax, 0x5f32c73c
imul eax, eax, 0xb7850c58
and eax, 0xbf53562b
xor eax, 0x67e41bf2
mov ecx, 0x2a6da603
xor edx, edx
div ecx
imul eax, eax, 0x63d6990c
sub eax, 0x59b42200
add eax, 0x35b022f
or eax, 0x934e487a
xor eax, 0x64b54883
mov ecx, 0xedf8e0ae
xor edx, edx
div ecx
sub eax, 0xceabb8cf
mov ecx, 0x7fd3edd6
xor edx, edx
div ecx
and eax, 0xf237a095
cmp eax, 0xcf92689c
je 0x100715d6
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
xor eax, eax
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.100b1240
mov ecx, dword [ebp - 0x14]
mov dword [esp], eax
call fcn.100b09e0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe0d36d8e
je 0x100711f6
mov eax, dword [0x10149170]
sub eax, dword [0x10149174]
add eax, 0x2a5de8ab
add eax, 0x97fec582
imul eax, eax, 0x3c9e2694
add eax, 0xf83e8c73
sub eax, 0xb7552c32
sub eax, 0x7151e25e
or eax, 0x419d110e
and eax, 0xc1bf70cf
sub eax, 0x252a9b05
or eax, 0x4dfd978f
imul eax, eax, 0x8c7969a9
or eax, 0x404a7c44
and eax, 0x913c73ff
imul eax, eax, 0x9217b249
xor eax, 0x82a7bb99
or eax, 0x76459666
sub eax, 0xbaec085e
or eax, 0x4203c5e1
sub eax, 0x63d363ef
and eax, 0xc3cdf351
add eax, 0x764a1485
sub eax, 0xc5900b1b
or eax, 0xd3f43edb
add eax, 0x34e74a35
or eax, 0xabad2532
or eax, 0xb2358856
mov ecx, 0x1c4b0be6
xor edx, edx
div ecx
mov ecx, 0x208ffb36
xor edx, edx
div ecx
or eax, 0x2cb1abe6
and eax, 0x78b36e61
mov ecx, 0xae76bb8f
xor edx, edx
div ecx
sub eax, 0x35253927
and eax, 0xd3eb5cc
cmp eax, 0x9dc66e5c
jae 0x10071121
mov eax, dword [0x10149178]
and eax, dword [0x1014917c]
add eax, 0x91deea0b
and eax, 0x2c6b9daa
mov ecx, 0x9ce8827f
xor edx, edx
div ecx
sub eax, 0xc4297b20
xor eax, 0x53031c21
xor eax, 0x613528f4
and eax, 0xab934d35
add eax, 0xfdb36d42
or eax, 0x6c033dad
mov ecx, 0x55031263
xor edx, edx
div ecx
mov ecx, 0x7cb823a
xor edx, edx
div ecx
xor eax, 0x3148270f
sub eax, 0xcdb0d4c7
and eax, 0x578a1b68
mov ecx, 0x58a93d87
xor edx, edx
div ecx
xor eax, 0xf4b92a00
sub eax, 0x11dcd35f
sub eax, 0x1535725d
xor eax, 0xbc85a699
add eax, 0xb2c8e63a
add eax, 0xb9c72ced
and eax, 0xa354ef23
imul eax, eax, 0x68f398ea
xor eax, 0xe3718ca
or eax, 0xedafd563
imul eax, eax, 0x9e49144f
imul eax, eax, 0xb811db03
add eax, 0x600aafbf
and eax, 0x2f601d3e
mov ecx, 0x9f55183c
xor edx, edx
div ecx
mov ecx, 0xf8d84579
xor edx, edx
div ecx
mov ecx, 0x5222ae39
xor edx, edx
div ecx
sub eax, 0xd1ce73a3
cmp eax, 0xe95399bc
ja 0x10071608
mov eax, dword [0x10149180]
xor eax, dword [0x10149184]
or eax, 0xc607372e
sub eax, 0xf6298c10
xor eax, 0x623103c5
xor eax, 0xe1bd9c11
or eax, 0xec2a82ba
or eax, 0x83e1d42e
imul eax, eax, 0x2af2d72a
and eax, 0xf8289aa0
or eax, 0x69641ab4
xor eax, 0xf6c78c35
add eax, 0x2ada87b
xor eax, 0xe97a73a
or eax, 0x156e9898
and eax, 0xcfafa2f2
sub eax, 0xb114c97a
add eax, 0xec9b125e
or eax, 0xef7c4d99
sub eax, 0xb1a01a60
imul eax, eax, 0xc0ecb65a
imul eax, eax, 0xcf339107
imul eax, eax, 0x3a329dde
mov ecx, 0x3eec1bea
xor edx, edx
div ecx
or eax, 0x31a02c08
imul eax, eax, 0x41fde0a6
mov ecx, 0xaeaaab9f
xor edx, edx
div ecx
mov ecx, 0x422bb27c
xor edx, edx
div ecx
or eax, 0x425cf558
imul eax, eax, 0x4738f0e1
and eax, 0x74773de
or eax, 0x99d82dc9
add eax, 0x8ef5ce62
sub eax, 0xe87a9b8c
mov ecx, 0x7b9836de
xor edx, edx
div ecx
cmp eax, 0xc4afeef4
jae 0x10071608
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov eax, dword [0x10149188]
xor eax, dword [0x1014918c]
add eax, 0x1d67bc9e
or eax, 0x41696eb3
mov ecx, 0x7366cf27
xor edx, edx
div ecx
imul eax, eax, 0xcb685c6e
or eax, 0xa640a285
or eax, 0xa19ca5
add eax, 0xf9dc1120
mov ecx, 0xcf4f382
xor edx, edx
div ecx
xor eax, 0x65f21f7b
add eax, 0x955d9238
imul eax, eax, 0x9eb6904
sub eax, 0xd1c6458d
and eax, 0xcd457fc
mov ecx, 0xa380ec34
xor edx, edx
div ecx
sub eax, 0x66c18d38
xor eax, 0xa0f0feed
or eax, 0x274bea23
or eax, 0x18ff08aa
add eax, 0x9d61f1c8
or eax, 0xdfb617f0
sub eax, 0x6d981cb6
mov ecx, 0x2c0c393a
xor edx, edx
div ecx
and eax, 0x2a422783
add eax, 0x962df086
xor eax, 0xc677c354
add eax, 0x9f3ca5ff
sub eax, 0x91da9fec
imul eax, eax, 0x8640e5bf
add eax, 0x56f899dc
and eax, 0xdd733481
and eax, 0x8f4b99ff
mov ecx, 0x353a0ee1
xor edx, edx
div ecx
mov ecx, 0x5b7627ef
xor edx, edx
div ecx
cmp eax, 0xcb19858b
ja 0x1007160d
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x974b1cb0
mov dword [ebp - 0x18], 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 - 0x1c], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100b1240
mov ecx, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.100b09e0
mov eax, dword [ebp - 0x18]
cmp eax, 0xe8408a71
ja 0x1007160d
jmp 0x10071121
jmp 0x10070f81
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 - 0x20], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100b1240
mov ecx, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.100b09e0
jmp 0x100711f6
jmp 0x100713da
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 - 0x24], ecx
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100b1240
mov ecx, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.100b09e0
jmp 0x10071589