Function at 0x100d3770
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x20
mov eax, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
cmp dword [ebp + 8], 0
je 0x100d3c06
mov eax, dword [0x101454d4]
or eax, dword [0x101454d8]
imul eax, eax, 0xed402e3d
add eax, 0xd30d51a5
imul eax, eax, 0xd69aa944
sub eax, 0xfee75d7d
sub eax, 0xa5e36b43
or eax, 0x55fdb55d
add eax, 0x2022549b
xor eax, 0x307f5d4d
add eax, 0x873b3643
or eax, 0xff85775e
sub eax, 0x76aac2ef
and eax, 0x24bb237d
and eax, 0xa9639ebf
add eax, 0xd1eb3198
or eax, 0x880cc98c
xor eax, 0x9be230b6
and eax, 0xb8e6303d
xor eax, 0x5a1fcd8d
add eax, 0xf3c633fe
mov ecx, 0xa0bcf786
xor edx, edx
div ecx
cmp eax, 0xf53120ff
jae 0x100d3e69
mov eax, dword [0x101454dc]
xor edx, edx
div dword [0x101454e0]
and eax, 0xb9af7f0c
xor eax, 0x60d9a0ba
and eax, 0x1e45bab6
sub eax, 0x80dba401
mov ecx, 0xbcf3e3c2
xor edx, edx
div ecx
sub eax, 0xe253acec
sub eax, 0x6b26a702
add eax, 0xba1f8457
mov ecx, 0xdfc35c93
xor edx, edx
div ecx
mov ecx, 0x4d98f5ad
xor edx, edx
div ecx
add eax, 0x81dd7d11
mov ecx, 0xd021619d
xor edx, edx
div ecx
mov ecx, 0x62d4be3f
xor edx, edx
div ecx
add eax, 0xef1dd71b
or eax, 0xdb6cc52e
or eax, 0x49c849ff
sub eax, 0x53403f3a
imul eax, eax, 0xfdae9db3
sub eax, 0x7e5adc9
or eax, 0xb50c6466
cmp eax, 0x8a161d26
je 0x100d380d
mov eax, dword [0x101454e4]
and eax, dword [0x101454e8]
and eax, 0x43b8e776
xor eax, 0x4cc3ceac
sub eax, 0x53f2ea95
and eax, 0xa01870e
sub eax, 0x9e2c7384
xor eax, 0xeee32285
xor eax, 0xa3e4c8c5
imul eax, eax, 0x1797e69e
imul eax, eax, 0xba09d0f
imul eax, eax, 0x6be61b65
imul eax, eax, 0x5082260
xor eax, 0x85d5aa7f
imul eax, eax, 0x8d7f2590
imul eax, eax, 0xbafb3603
mov ecx, 0x31a07cd4
xor edx, edx
div ecx
mov ecx, 0xb59f8065
xor edx, edx
div ecx
add eax, 0x45cbf8d4
mov ecx, 0xfca70107
xor edx, edx
div ecx
imul eax, eax, 0x97955c04
and eax, 0x36835087
cmp eax, 0xfb94f452
je 0x100d3d2c
mov eax, dword [0x101454ec]
add eax, dword [0x101454f0]
add eax, 0x8b822b74
sub eax, 0xa01b1
xor eax, 0xd02a631b
sub eax, 0x6251f6d1
and eax, 0x8ad53309
and eax, 0x9bfb02c1
add eax, 0xd6dafbc4
mov ecx, 0x563cab0b
xor edx, edx
div ecx
or eax, 0xe6ceb117
add eax, 0xe43927d3
add eax, 0x5af7b034
or eax, 0xc62563ac
or eax, 0xabbe22fb
or eax, 0xd88214c9
mov ecx, 0x6a1ecce3
xor edx, edx
div ecx
sub eax, 0x4e2ced37
sub eax, 0x6ac238a5
imul eax, eax, 0x8ad40e1c
mov ecx, 0xf08a2d87
xor edx, edx
div ecx
sub eax, 0x63e6f94c
cmp eax, 0x20dcc65b
jbe 0x100d3e6e
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x101454f4]
imul eax, dword [0x101454f8]
add eax, 0xcc45318
mov esi, 0x847a5e10
xor edx, edx
div esi
add eax, 0x69274253
mov esi, 0x66193986
xor edx, edx
div esi
imul eax, eax, 0xa4f54146
xor eax, 0xdd2d24f
and eax, 0x9aaab058
imul eax, eax, 0x3045f7eb
xor eax, 0x61759eda
xor eax, 0x50b12096
mov esi, 0x290a1833
xor edx, edx
div esi
or eax, 0x2435a75c
imul eax, eax, 0xb774c422
xor eax, 0x1f305247
sub eax, 0x172b90e5
or eax, 0x43d567af
or eax, 0x84375016
and eax, 0x9b5e0d0e
sub eax, 0xbdb8da5c
add eax, 0xdc32f52b
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + 4]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
sub esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
cmp eax, 0xe452321e
je 0x100d39b2
mov eax, dword [0x101454fc]
sub eax, dword [str.p__]
or eax, 0x8c8dfab8
mov ecx, 0xa1943055
xor edx, edx
div ecx
sub eax, 0x23eb325e
or eax, 0x70941be3
imul eax, eax, 0x126fa8aa
imul eax, eax, 0x1fab3e37
sub eax, 0x3b274633
imul eax, eax, 0xce19fde2
add eax, 0xcfbb4828
sub eax, 0xe98f0261
xor eax, 0x3dfa42fc
imul eax, eax, 0x34ce4cfd
add eax, 0x8b694484
or eax, 0x9f9c7eb
mov ecx, 0x15f8720f
xor edx, edx
div ecx
xor eax, 0xf86d7daf
or eax, 0xce7b23ac
or eax, 0xc7fa73d9
mov ecx, 0x9d158b06
xor edx, edx
div ecx
sub eax, 0x9aa13bc6
cmp eax, 0x4dfb330e
jbe 0x100d3d2c
mov eax, dword [0x10145504]
or eax, dword [0x10145508]
and eax, 0x89ec9fad
imul eax, eax, 0x6a0796f2
mov ecx, 0x1e21a1b8
xor edx, edx
div ecx
add eax, 0x49583881
sub eax, 0x8bede1b3
and eax, 0xa758be0c
add eax, 0xfcd626e1
mov ecx, 0x329bbe92
xor edx, edx
div ecx
add eax, 0xe6e2c619
or eax, 0xb5aa9455
sub eax, 0x26ca7a6
add eax, 0x81ada98f
add eax, 0x7728174b
or eax, 0xc6bbe5c3
and eax, 0x826d8465
xor eax, 0x91479206
and eax, 0xfd38a763
sub eax, 0xd0cc2f4
sub eax, 0x8daa688b
xor eax, 0xb2ae5af4
cmp eax, 0x8617027a
jb 0x100d3e99
mov eax, dword [0x1014550c]
imul eax, dword [0x10145510]
or eax, 0x474aac81
and eax, 0x2af5a6e1
and eax, 0x9d3858f4
mov ecx, 0x79f197a
xor edx, edx
div ecx
sub eax, 0x81b9f3e4
xor eax, 0x6e855ccc
sub eax, 0x74363ca2
mov ecx, 0x3a6d908a
xor edx, edx
div ecx
mov ecx, 0xe09ebb7
xor edx, edx
div ecx
and eax, 0x62f9e70c
and eax, 0x403f8c74
imul eax, eax, 0xc4a6b57
xor eax, 0x937d74fc
add eax, 0x646d0086
add eax, 0x72d41225
imul eax, eax, 0xdb975dd9
add eax, 0x8c9abea2
add eax, 0x2839e773
imul eax, eax, 0xeececaf7
xor eax, 0xd5554f4f
cmp eax, 0xe134e8a5
ja 0x100d3b77
jmp 0x100d3c06
mov eax, dword [0x10145514]
xor eax, dword [0x10145518]
mov ecx, 0xe2174a93
xor edx, edx
div ecx
imul eax, eax, 0xf6cc4c59
and eax, 0x50f17b6
or eax, 0x7409e98a
mov ecx, 0xbcfafc6a
xor edx, edx
div ecx
imul eax, eax, 0xbdb51926
imul eax, eax, 0xc33de899
or eax, 0xccebff56
imul eax, eax, 0x62936a20
or eax, 0xd7b08698
sub eax, 0xaef41259
and eax, 0xdccc11e3
sub eax, 0x9382080b
add eax, 0x8955a250
mov ecx, 0x4a1d4ac6
xor edx, edx
div ecx
sub eax, 0x6f3cb38e
and eax, 0xcb2be0d
xor eax, 0x174413af
imul eax, eax, 0x6f15192d
sub eax, 0xeb8212d7
cmp eax, 0x75671c2a
jae 0x100d3e9e
mov eax, dword [0x1014551c]
xor edx, edx
div dword [0x10145520]
mov ecx, 0x91358ff5
xor edx, edx
div ecx
or eax, 0xf2fff408
mov ecx, 0xa9fe4ec0
xor edx, edx
div ecx
and eax, 0xdd795561
mov ecx, 0x6c992f70
xor edx, edx
div ecx
xor eax, 0x33591375
imul eax, eax, 0xab5c0f24
add eax, 0x79929758
add eax, 0xfea0dbaa
or eax, 0x67f5d25
mov ecx, 0x98324c90
xor edx, edx
div ecx
and eax, 0xfc12802c
imul eax, eax, 0xc3ece0f1
mov ecx, 0x5f704fff
xor edx, edx
div ecx
xor eax, 0xee2a55f4
imul eax, eax, 0xcb636300
or eax, 0x855be2ed
xor eax, 0x6c03b1b
xor eax, 0xa14d0c0
sub eax, 0x7ef8e0f7
cmp eax, 0xa22e0982
ja 0x100d3e9e
add esp, 0x20
pop esi
pop ebp
ret 4
mov eax, dword [str.7T]
xor eax, dword [0x10145528]
or eax, 0x9fea0bb2
and eax, 0xa39954b5
or eax, 0xacd7d309
and eax, 0x98bfb40e
xor eax, 0x918ceb66
add eax, 0x83238183
xor eax, 0x60473519
xor eax, 0xb30b23d0
mov ecx, 0xa81a4105
xor edx, edx
div ecx
sub eax, 0x14ade278
mov ecx, 0x6d90d9a3
xor edx, edx
div ecx
or eax, 0xbf3644d6
imul eax, eax, 0xf1f20967
sub eax, 0x529ddf4a
and eax, 0xf2a6d6e5
add eax, 0xf5975ea1
or eax, 0x803ed988
and eax, 0x716f58ad
sub eax, 0x272027d
or eax, 0xb4683277
cmp eax, 0xf14df7c0
jb 0x100d3ea3
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x1014552c]
xor edx, edx
div dword [0x10145530]
mov esi, 0x23c5e1cf
xor edx, edx
div esi
and eax, 0x125b42bc
or eax, 0xd937e29
sub eax, 0x8048ce49
add eax, 0xe77059c2
imul eax, eax, 0xdac341f2
imul eax, eax, 0x3925e1dd
sub eax, 0xe431aad6
add eax, 0xfedaba87
and eax, 0x2641550f
xor eax, 0xca0ca18b
mov esi, 0xff31fa1b
xor edx, edx
div esi
sub eax, 0x2f23a8bd
sub eax, 0xc4d32fa3
and eax, 0x9bcffeaa
sub eax, 0x31b00753
xor eax, 0x3da97d11
or eax, 0x7f902a2e
imul eax, eax, 0xa49c23fc
or eax, 0x89cf2e82
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + 4]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
sub esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
cmp eax, 0xb8b9e441
jb 0x100d3daf
jmp 0x100d392b
jmp 0x100d380d
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + 4]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
sub esp, 0xc
mov dword [ebp - 0xc], eax
jmp 0x100d39b2
jmp 0x100d3b77
jmp 0x100d3c91
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + 4]
xor edx, edx
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
sub esp, 0xc
mov dword [ebp - 0xc], eax
jmp 0x100d3daf