Function at 0x100d9140
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x14
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10145994]
sub eax, dword [0x10145998]
and eax, 0x254416b0
xor eax, 0x11eec9ff
add eax, 0x6b1d59c3
and eax, 0x4fdc55e4
mov ecx, 0x9818fea
xor edx, edx
div ecx
and eax, 0x28b48d8e
add eax, 0xf3389fe4
sub eax, 0xaa9c51cd
or eax, 0x7820e73b
imul eax, eax, 0x592f955
or eax, 0xe2aa9ffd
add eax, 0x8109bed8
sub eax, 0x3a9967ee
xor eax, 0xe9d06656
sub eax, 0xea988577
and eax, 0xfc8611f4
mov ecx, 0xfe6168a7
xor edx, edx
div ecx
xor eax, 0xb90b6c3d
mov ecx, 0x50b9ec67
xor edx, edx
div ecx
add eax, 0x433d7872
cmp eax, 0x4435c41d
jae 0x100d988a
mov eax, dword [0x1014599c]
or eax, dword [0x101459a0]
add eax, 0xcf2b4b99
add eax, 0xbafa3687
imul eax, eax, 0x5b27b1f5
imul eax, eax, 0x588f520
add eax, 0xfa4f3fb9
and eax, 0x70d4d36
or eax, 0x1b8a6907
xor eax, 0x85e0221a
imul eax, eax, 0x873b5ad5
sub eax, 0x7595b02d
imul eax, eax, 0x1e7f999b
and eax, 0xebcbeb9d
xor eax, 0x918404d7
imul eax, eax, 0x377dc2b4
imul eax, eax, 0x6b7d3434
sub eax, 0xca2d1f47
mov ecx, 0x723bea7c
xor edx, edx
div ecx
xor eax, 0xc22625bc
and eax, 0xa14411eb
or eax, 0x4f1f79ce
cmp eax, 0x53b93af8
jb 0x100d91d8
mov eax, dword [0x101459a4]
xor eax, dword [0x101459a8]
or eax, 0x4b6e1dcc
mov ecx, 0x3112d709
xor edx, edx
div ecx
imul eax, eax, 0x9e11ce7a
imul eax, eax, 0x81239423
or eax, 0x88d591e4
or eax, 0x8433214a
add eax, 0xc32b94c7
add eax, 0x6080fe54
mov ecx, 0xf408f2e
xor edx, edx
div ecx
add eax, 0x469098da
mov ecx, 0x2cdec441
xor edx, edx
div ecx
sub eax, 0x19518890
xor eax, 0x80bcbf6c
and eax, 0x792bca55
and eax, 0xbb9089d3
add eax, 0xf1afdac4
xor eax, 0x6cecf302
sub eax, 0x51c003c0
sub eax, 0xc2faca2e
mov ecx, 0x9fa20f52
xor edx, edx
div ecx
cmp eax, 0xb37b09b0
jae 0x100d97b5
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, dword [0x101459ac]
mov ecx, dword [0x101459b0]
xor eax, ecx
add eax, 0x3557884a
and eax, 0x147dfa1d
imul eax, eax, 0x43c484c8
add eax, 0x9e548381
and eax, 0x164b6180
xor eax, 0xf4360a0
or eax, 0x20a01640
imul eax, eax, 0x30231183
add eax, 0x2d81ccf1
and eax, 0x343a5691
add eax, 0x82d064ce
xor eax, 0x14cf2834
imul eax, eax, 0x8a69735
or eax, 0x8e88a19d
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, 0x97131dae
ja 0x100d97b5
mov eax, dword [0x101459b4]
add eax, dword [0x101459b8]
or eax, 0xb6ec7d02
add eax, 0x70c13ad2
xor eax, 0xb892a29e
add eax, 0x32d0d2d9
sub eax, 0xb2a887ca
imul eax, eax, 0x6729280c
and eax, 0xac2a839a
sub eax, 0x12a93ab9
xor eax, 0x9512a912
xor eax, 0xca47b01
xor eax, 0x77606152
or eax, 0xf83c5604
sub eax, 0x363f3cc1
sub eax, 0x8f0831f4
and eax, 0xf52c133
mov ecx, 0xe543b5df
xor edx, edx
div ecx
sub eax, 0xbaa51789
imul eax, eax, 0xd61aac06
add eax, 0x8a432e44
xor eax, 0x24389db1
cmp eax, 0xc50a347f
jae 0x100d988f
mov eax, dword [0x101459bc]
or eax, dword [0x101459c0]
mov ecx, 0xa884c3f5
xor edx, edx
div ecx
sub eax, 0xb4ec8411
imul eax, eax, 0xc0e49866
mov ecx, 0x23fca0c7
xor edx, edx
div ecx
sub eax, 0x6f7bde2f
xor eax, 0x66aeb425
and eax, 0x7425ddf5
or eax, 0x1a8c90f2
sub eax, 0x98e37ef4
or eax, 0x94f46fcc
imul eax, eax, 0x27fc1ba7
or eax, 0x1b479b92
xor eax, 0xbe7fb601
or eax, 0xf9b3c6a6
mov ecx, 0xe7bfaea1
xor edx, edx
div ecx
sub eax, 0x63f4538c
xor eax, 0x5d885570
imul eax, eax, 0xee8ce2af
imul eax, eax, 0x3a829b77
add eax, 0xa8aabb40
cmp eax, 0x24ca270e
jbe 0x100d93e1
jmp 0x100d9470
mov eax, dword [0x101459c4]
xor edx, edx
div dword [str.eLa7]
or eax, 0x7719c722
or eax, 0xf167ebd5
xor eax, 0x773dbef1
and eax, 0xbcdda31a
and eax, 0x3ec3039e
xor eax, 0xa2253799
add eax, 0xac625a2f
sub eax, 0x48ae34ec
imul eax, eax, 0x753f141f
imul eax, eax, 0xd6b2f438
and eax, 0xd3510272
or eax, 0x5ad64b4e
mov ecx, 0x61255cfa
xor edx, edx
div ecx
or eax, 0x733251cc
sub eax, 0x40952386
imul eax, eax, 0x1a69f5fa
or eax, 0x4b8afe0b
or eax, 0x471e984f
mov ecx, 0x61fe1f41
xor edx, edx
div ecx
or eax, 0x5621535d
cmp eax, 0x6ff814a3
ja 0x100d9894
mov eax, dword [0x101459cc]
xor eax, dword [0x101459d0]
and eax, 0x5c40077
and eax, 0x7b92ae93
add eax, 0xd9c17a5d
or eax, 0x13f8b1f0
add eax, 0xfd38ff50
or eax, 0x2a3bded4
add eax, 0xb5cec320
and eax, 0xe1cee6f8
imul eax, eax, 0x1038bdb4
imul eax, eax, 0xcef69e5f
xor eax, 0xba36609f
add eax, 0xa85f7db2
mov ecx, 0xd3da2711
xor edx, edx
div ecx
mov ecx, 0xa2da119b
xor edx, edx
div ecx
mov ecx, 0x4c7717f
xor edx, edx
div ecx
add eax, 0xcf69ac07
add eax, 0x9955b94f
add eax, 0x22e1f674
and eax, 0x9d25fe63
add eax, 0x326aae10
cmp eax, 0xcf42abc8
jae 0x100d94f7
jmp 0x100d9584
mov eax, dword [0x101459d4]
or eax, dword [0x101459d8]
and eax, 0x12050a54
xor eax, 0x84d5c86c
add eax, 0x5bf00d3e
or eax, 0x217c16ad
and eax, 0xe7b49fe8
imul eax, eax, 0x8673e06e
xor eax, 0x79bde997
or eax, 0x946ab10a
add eax, 0xad44054b
add eax, 0x605d70ed
or eax, 0x226f31ba
and eax, 0xa1cafdb5
or eax, 0xbaf8a7ae
xor eax, 0xb44b1a90
xor eax, 0x1641997
add eax, 0x845b33c0
and eax, 0x37f247a
add eax, 0x6fa98007
imul eax, eax, 0xf424e5a1
and eax, 0x68382dce
cmp eax, 0x862f0c19
jae 0x100d986f
mov eax, dword [0x101459dc]
and eax, dword [0x101459e0]
imul eax, eax, 0x75f10876
sub eax, 0x8ea432e8
or eax, 0xfab1551e
imul eax, eax, 0x6921d76a
mov ecx, 0x6f74292c
xor edx, edx
div ecx
mov ecx, 0x39af2fc6
xor edx, edx
div ecx
xor eax, 0xb41a02b0
and eax, 0x84ec9c62
sub eax, 0x49897609
and eax, 0x7ec01c2f
and eax, 0xbf9a994
sub eax, 0x660fc5c
add eax, 0xd41c5699
add eax, 0xe73d36f3
and eax, 0x8eb5f49e
xor eax, 0xc244eb24
or eax, 0x8bb3fc6a
sub eax, 0x1167bcf1
add eax, 0xf9b8d66a
xor eax, 0x2bd7c37
cmp eax, 0xc585f07e
ja 0x100d9899
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x101459e4]
xor eax, dword [0x101459e8]
xor eax, 0x7f14778f
xor eax, 0x70da1f77
mov esi, 0x37e6869f
xor edx, edx
div esi
imul eax, eax, 0xeaa5df15
and eax, 0x275ac9d7
or eax, 0x24d337c3
and eax, 0xecca9492
sub eax, 0x228098e0
imul eax, eax, 0x3c5f9ad5
and eax, 0x2aa4669d
or eax, 0x8209935c
sub eax, 0x2ebe88e
or eax, 0x6f5eac30
add eax, 0xdc540388
add eax, 0xc326d387
imul eax, eax, 0x9f02b554
sub eax, 0x616aef1c
mov esi, 0x43e9d265
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x18]
imul edx, edx, 0x6e6ceb8f
add edx, 0x93276b36
mov dword [ebp - 0x1c], edx
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 4]
mov eax, dword [ebp - 0x1c]
cmp eax, 0xf3e0bd06
ja 0x100d9899
mov eax, dword [0x101459ec]
and eax, dword [0x101459f0]
or eax, 0x7da8eecb
xor eax, 0x31750b77
xor eax, 0x44b4af87
mov ecx, 0xec8bb20d
xor edx, edx
div ecx
sub eax, 0xa3b4da1
sub eax, 0x566a741f
and eax, 0xcfcf2426
xor eax, 0xaf4c27
mov ecx, 0xb48d2d1f
xor edx, edx
div ecx
sub eax, 0xd5660e1c
imul eax, eax, 0x24d7b486
sub eax, 0x8ec874e8
add eax, 0xb8cc7925
add eax, 0x82ba8b6a
or eax, 0xe6b44b64
add eax, 0xf8e349e1
sub eax, 0xd817744a
xor eax, 0xc06c1894
xor eax, 0xfa9d4850
or eax, 0x3d5f124e
cmp eax, 0xad3795e4
ja 0x100d986f
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x101459f4]
or eax, dword [0x101459f8]
or eax, 0x777c52bf
mov ecx, 0x60b80e53
xor edx, edx
div ecx
and eax, 0x7691a8bd
or eax, 0xbae97d56
imul eax, eax, 0x12d41023
mov ecx, 0x3702cf4d
xor edx, edx
div ecx
add eax, 0xeab4085e
add eax, 0xcb18b4e4
imul eax, eax, 0xaf723d17
mov ecx, 0x87e61d87
xor edx, edx
div ecx
imul eax, eax, 0x7df10da4
sub eax, 0x1a5bb54a
sub eax, 0xc2247688
xor eax, 0x4fe612b4
mov ecx, 0x4563ddc4
xor edx, edx
div ecx
mov ecx, 0x9c5f4be5
xor edx, edx
div ecx
and eax, 0x21b0ab7f
sub eax, 0xc80c759a
or eax, 0x30ce9af4
mov ecx, 0xad49ff61
xor edx, edx
div ecx
cmp eax, 0xaf10d66d
ja 0x100d98b4
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xb
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xa6f28cce
je 0x100d984a
jmp 0x100d92e8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 4]
jmp 0x100d9600
jmp 0x100d91d8
jmp 0x100d93e1
jmp 0x100d94f7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 4]
mov edx, dword [eax]
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], edx
call dword [eax + 4]
jmp 0x100d9684
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100d984a