Function at 0x100d5290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x10145644]
and eax, dword [0x10145648]
sub eax, 0xab748551
or eax, 0x27b25f5c
or eax, 0xef47d487
or eax, 0xaefca5a7
xor eax, 0x8d6c8a0a
mov ecx, 0x66af08e5
xor edx, edx
div ecx
xor eax, 0xe90fccb5
add eax, 0x90048f84
mov ecx, 0xd8722852
xor edx, edx
div ecx
imul eax, eax, 0xfe4a8508
mov ecx, 0xf5127531
xor edx, edx
div ecx
sub eax, 0xec151cf5
or eax, 0xb41fb89e
imul eax, eax, 0xd0c5a9f9
sub eax, 0xf1ea77ba
mov ecx, 0x55ad27d
xor edx, edx
div ecx
imul eax, eax, 0x64ab0dbf
imul eax, eax, 0xda6883a9
mov ecx, 0x8b621bd9
xor edx, edx
div ecx
sub eax, 0xc9ffa879
cmp eax, 0xcecbbcb0
ja 0x100d55f0
mov eax, dword [0x1014564c]
sub eax, dword [0x10145650]
xor eax, 0xe56ca05b
xor eax, 0xf649c4a4
and eax, 0x1c220a52
imul eax, eax, 0x5107ff38
xor eax, 0x683bf20e
mov ecx, 0xc0bc55b
xor edx, edx
div ecx
mov ecx, 0x40c63d13
xor edx, edx
div ecx
xor eax, 0xb15cae46
or eax, 0x4956bca7
sub eax, 0x2d1b410a
xor eax, 0xd0607af6
imul eax, eax, 0xc312d066
or eax, 0x1e17bcd7
add eax, 0xb24f9522
sub eax, 0xcd177081
mov ecx, 0xb24baa70
xor edx, edx
div ecx
xor eax, 0x3a900406
imul eax, eax, 0x9b05627c
xor eax, 0xb1a461a7
and eax, 0xaa520520
cmp eax, 0xfb3fc45a
jae 0x100d56c1
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, dword [0x10145654]
mov ecx, dword [str._Q_Z]
add eax, ecx
or eax, 0xc1b67
add eax, 0x5501e3a
and eax, 0x200400
add eax, 0x3c7592c9
and eax, 0xa08400
or eax, 0x14418f4
imul eax, eax, 0x5ff12526
and eax, 0x1848000
imul eax, eax, 0x84887f1a
add eax, 0xa2a5bcbd
or eax, 0xd275f344
imul eax, eax, 0x3341f052
add eax, 0xb723b877
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
xor edx, edx
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapSize]
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
cmp eax, 0xc2d2305
jb 0x100d53bb
mov eax, dword [0x1014565c]
and eax, dword [0x10145660]
and eax, 0x7645cfea
and eax, 0x5dc6dbb9
add eax, 0xcdc3a26e
xor eax, 0x6a347a0b
or eax, 0xdaaf91ac
or eax, 0x67a5c5b2
sub eax, 0xb555123b
mov ecx, 0xa6a75ba5
xor edx, edx
div ecx
sub eax, 0xcf2f9f42
xor eax, 0xcd1ef737
imul eax, eax, 0x6e8b6d86
add eax, 0xf717d7bc
imul eax, eax, 0xe5244d62
and eax, 0x4df3ad0b
sub eax, 0x5c4fe9a0
add eax, 0x59593a16
imul eax, eax, 0x49bac533
imul eax, eax, 0xa51fbf70
xor eax, 0x9aeda936
or eax, 0x286f66b9
cmp eax, 0x53348bf9
jbe 0x100d5332
mov eax, dword [0x10145664]
or eax, dword [0x10145668]
and eax, 0x16c24060
sub eax, 0x9037b219
add eax, 0x74ef7b60
imul eax, eax, 0xe45d87b6
imul eax, eax, 0x5b8efc2d
sub eax, 0x15c96fc0
add eax, 0x2c9064bb
or eax, 0xd19e109c
or eax, 0x977b9fea
and eax, 0xa772e5af
mov ecx, 0xab84c946
xor edx, edx
div ecx
sub eax, 0x220883cb
sub eax, 0x35d92183
xor eax, 0x95ca69f4
sub eax, 0xb375d708
or eax, 0xc76a08ee
mov ecx, 0x88905387
xor edx, edx
div ecx
sub eax, 0x9ecb77ee
mov ecx, 0xf47c1f82
xor edx, edx
div ecx
sub eax, 0xae4ee313
cmp eax, 0xd8f0a1ab
ja 0x100d56f7
mov eax, dword [0x1014566c]
imul eax, dword [0x10145670]
and eax, 0xeac1ceeb
sub eax, 0xedcee836
or eax, 0x98c4be87
xor eax, 0xbddeaa7e
add eax, 0xb532c760
add eax, 0x7aef1740
mov ecx, 0xc55bcf1
xor edx, edx
div ecx
xor eax, 0x926ab802
or eax, 0x21b84db0
sub eax, 0xc18e4300
add eax, 0x3817e910
or eax, 0x123ea07e
xor eax, 0xcb2de41d
xor eax, 0x78ec8883
imul eax, eax, 0xf847ff50
mov ecx, 0x3ea5a1dd
xor edx, edx
div ecx
add eax, 0x2a57a7d9
sub eax, 0x691bc539
mov ecx, 0xaaa98b86
xor edx, edx
div ecx
xor eax, 0xb9322240
cmp eax, 0x3d69e80
jbe 0x100d555d
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov eax, dword [0x10145674]
sub eax, dword [0x10145678]
and eax, 0xb6b40124
mov ecx, 0x68807814
xor edx, edx
div ecx
add eax, 0x485507d
and eax, 0x8be161cc
sub eax, 0x16923815
add eax, 0x76588401
imul eax, eax, 0xb008c988
mov ecx, 0x3e8c72bd
xor edx, edx
div ecx
or eax, 0x8111ecc1
or eax, 0xf67244c1
and eax, 0x484624c
xor eax, 0x3b28810d
imul eax, eax, 0x4c21d829
imul eax, eax, 0x10ea4347
xor eax, 0x556683ff
sub eax, 0xd9a1574e
and eax, 0x22ca4cfb
or eax, 0xb3d4ebfb
xor eax, 0x796e9a6f
add eax, 0xcd4ff912
cmp eax, 0x9e6ab5b4
jae 0x100d56fc
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0xaa8575d0
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 eax, dword [eax]
mov ecx, dword [ecx + 4]
xor edx, edx
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapSize]
mov eax, dword [ebp - 0x18]
cmp eax, 0x489202e7
jbe 0x100d5675
jmp 0x100d5332
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 eax, dword [eax]
mov ecx, dword [ecx + 4]
xor edx, edx
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapSize]
jmp 0x100d53bb
jmp 0x100d555d
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 eax, dword [eax]
mov ecx, dword [ecx + 4]
xor edx, edx
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_HeapSize]
jmp 0x100d5675