Function at 0x100ee640
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1031dae8
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x104ac460], 0
jne 0x100ee6ea
mov byte [0x104ac460], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104ac470]
xor edx, dword [0x104ac474]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x1a0], eax
mov esi, dword [ebp - 0x1a0]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x1a0], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104ac461]
xor cl, byte [ebp - 0x1a0]
mov byte [edi + 0x104ac461], cl
inc edi
cmp edi, 0xd
jb 0x100ee680
push ecx
push 0x104ac46d
push 0x104ac461
lea ecx, [ebp - 0x19c]
call fcn.1001a620
mov dword [ebp - 4], 0
lea eax, [ebp - 0x19c]
cmp dword [ebp - 0x188], 0x10
cmovae eax, dword [ebp - 0x19c]
cmp byte [0x104ac440], 0
mov dword [ebp - 0x1ac], eax
jne 0x100ee79d
mov byte [0x104ac440], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104ac450]
xor edx, dword [0x104ac454]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x1a0], eax
mov esi, dword [ebp - 0x1a0]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x1a0], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104ac441]
xor cl, byte [ebp - 0x1a0]
mov byte [edi + 0x104ac441], cl
inc edi
cmp edi, 0xc
jb 0x100ee733
push ecx
push 0x104ac44c
push 0x104ac441
lea ecx, [ebp - 0x184]
call fcn.1001a620
cmp dword [ebp - 0x170], 0x10
lea eax, [ebp - 0x184]
cmovae eax, dword [ebp - 0x184]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push dword [ebp - 0x1ac]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x1ac], eax
cmp ecx, 0x10
jb 0x100ee817
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee80d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ee865
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
cmp ecx, 0x10
jb 0x100ee875
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee86b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ee86b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
cmp byte [0x104ac480], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
jne 0x100ee90c
mov byte [0x104ac480], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104ac4a8]
xor edx, dword [0x104ac4ac]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x1a0], eax
mov esi, dword [ebp - 0x1a0]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x1a0], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104ac481]
xor cl, byte [ebp - 0x1a0]
mov byte [edi + 0x104ac481], cl
inc edi
cmp edi, 0x20
jb 0x100ee8a2
push ecx
push 0x104ac4a0
push 0x104ac481
lea ecx, [ebp - 0x168]
call fcn.1001a620
mov dword [ebp - 4], 1
lea edx, [ebp - 0x168]
cmp dword [ebp - 0x154], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x168]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1a8], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ee961
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1001a920
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, 0x103f6d04
push esp
call fcn.10019bd0
mov byte [ebp - 4], 1
call fcn.1006cce0
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x100ee9d1
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ee9c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eefea
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [esi + 1]
add eax, 5
add eax, esi
call eax
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1a8], eax
add eax, 0xfffffff8
mov dword [ebp - 0x1a0], 0
add eax, dword [ecx + esi + 0x1a]
mov dword [ebp - 0x1a4], eax
cmp dword [eax + 0x18], 0
jl 0x100eebd9
xor edi, edi
nop word [eax + eax]
mov eax, dword [eax]
mov esi, dword [edi + eax + 0x14]
cmp dword [esi], 0x2329
je 0x100eebb7
mov ecx, dword [0x1060b2e8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
mov eax, dword [esi + 0x24]
inc eax
push eax
call edx
push 0x100
lea ecx, [ebp - 0x150]
push ecx
push eax
call dword [ebp - 0x1ac]
mov edx, dword [esi]
lea ecx, [ebp - 0x150]
add esp, 0xc
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eea55
sub ecx, esi
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x158], 0
xorps xmm0, xmm0
mov dword [ebp - 0x154], 0
lea eax, [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x168]
movups xmmword [ebp - 0x168], xmm0
push eax
cmp edx, 0x2710
jge 0x100eeb07
call fcn.1001a920
mov dword [ebp - 4], 3
mov ecx, dword [0x1060b66c]
cmp ecx, dword [0x1060b670]
je 0x100eeaf8
movups xmm0, xmmword [ebp - 0x168]
mov eax, dword [ebp - 0x16c]
mov dword [ecx], eax
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
movups xmmword [ecx + 4], xmm0
mov byte [ebp - 0x168], 0
movq xmm0, qword [ebp - 0x158]
movq qword [ecx + 0x14], xmm0
mov ecx, 0xf
add dword [0x1060b66c], 0x1c
jmp 0x100eeb7c
lea eax, [ebp - 0x16c]
push eax
push ecx
mov ecx, 0x1060b668
jmp 0x100eeb71
call fcn.1001a920
mov dword [ebp - 4], 4
mov ecx, dword [0x1060b654]
cmp ecx, dword [0x1060b658]
je 0x100eeb64
movups xmm0, xmmword [ebp - 0x168]
mov eax, dword [ebp - 0x16c]
mov dword [ecx], eax
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
movups xmmword [ecx + 4], xmm0
mov byte [ebp - 0x168], 0
movq xmm0, qword [ebp - 0x158]
movq qword [ecx + 0x14], xmm0
mov ecx, 0xf
add dword [0x1060b654], 0x1c
jmp 0x100eeb7c
lea eax, [ebp - 0x16c]
push eax
push ecx
mov ecx, 0x1060b650
call fcn.100ef410
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100eebb7
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eebad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ee865
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x1a0]
add edi, 0x18
mov ecx, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a0], eax
cmp eax, dword [ecx + 0x18]
jg 0x100eebd9
mov eax, ecx
jmp 0x100eea10
mov edx, dword [0x1060b66c]
mov eax, edx
mov ecx, dword [0x1060b668]
sub eax, ecx
sar eax, 2
imul eax, eax, 0xb6db6db7
mov byte [ebp - 0x1a4], 0
push dword [ebp - 0x1a4]
push eax
call fcn.100ef640
mov edx, dword [0x1060b654]
mov eax, edx
mov ecx, dword [0x1060b650]
sub eax, ecx
sar eax, 2
imul eax, eax, 0xb6db6db7
mov byte [ebp - 0x1a4], 0
push dword [ebp - 0x1a4]
push eax
call fcn.100ef640
add esp, 0x10
cmp byte [0x104ac4b0], 0
jne 0x100eecb0
mov byte [0x104ac4b0], 1
xor edi, edi
xor edx, edx
mov eax, edi
xor eax, dword [0x104ac4d8]
xor edx, dword [0x104ac4dc]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x1a0], eax
mov esi, dword [ebp - 0x1a0]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x1a0], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104ac4b1]
xor cl, byte [ebp - 0x1a0]
mov byte [edi + 0x104ac4b1], cl
inc edi
cmp edi, 0x20
jb 0x100eec46
push ecx
push 0x104ac4d0
push 0x104ac4b1
lea ecx, [ebp - 0x168]
call fcn.1001a620
mov dword [ebp - 4], 5
lea edx, [ebp - 0x168]
cmp dword [ebp - 0x154], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x168]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x1a4], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eed05
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1001a920
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, 0x103f6d04
push esp
call fcn.10019bd0
mov byte [ebp - 4], 5
call fcn.1006cce0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x154]
lea esi, [eax + 4]
cmp ecx, 0x10
jb 0x100eed76
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eed6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eefea
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [esi + 1]
xor edi, edi
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffff8
mov eax, dword [eax + esi + 0xf]
add eax, ecx
mov dword [ebp - 0x1a0], eax
cmp dword [eax + 0x18], edi
jl 0x100eef36
xor esi, esi
mov dword [ebp - 0x1a4], esi
mov eax, dword [eax]
mov eax, dword [eax + esi + 0x14]
mov dword [ebp - 0x1a8], eax
mov esi, dword [eax + 0x28]
inc esi
cmp byte [esi + 1], 0x70
je 0x100eef17
push str.StickerKit_dhw2014_dignitas
push esi
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
test eax, eax
je 0x100eedf5
push str.StickerKit_dhw2014_teamdignitas
lea eax, [ebp - 0x50]
push 0x40
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea eax, [esi + 0x1b]
push eax
lea eax, [ebp - 0x50]
push 0x40
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
add esp, 0x18
lea esi, [ebp - 0x50]
mov ecx, dword [0x1060b2e8]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
push 0x100
lea ecx, [ebp - 0x150]
push ecx
push eax
call dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x150]
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
add esp, 0xc
mov dword [ebp - 0x154], 0
movups xmmword [ebp - 0x168], xmm0
mov eax, dword [eax]
lea edx, [ecx + 1]
mov dword [ebp - 0x16c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eee50
sub ecx, edx
lea eax, [ebp - 0x150]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1001a920
mov dword [ebp - 4], 7
mov ecx, dword [0x1060b660]
cmp ecx, dword [0x1060b664]
je 0x100eeec4
movups xmm0, xmmword [ebp - 0x168]
mov eax, dword [ebp - 0x16c]
mov dword [ecx], eax
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
movups xmmword [ecx + 4], xmm0
mov byte [ebp - 0x168], 0
movq xmm0, qword [ebp - 0x158]
movq qword [ecx + 0x14], xmm0
mov ecx, 0xf
add dword [0x1060b660], 0x1c
jmp 0x100eeedc
lea eax, [ebp - 0x16c]
push eax
push ecx
mov ecx, 0x1060b65c
call fcn.100ef410
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x100eef17
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eef0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ee865
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov eax, dword [ebp - 0x1a0]
inc edi
mov esi, dword [ebp - 0x1a4]
add esi, 0x18
mov dword [ebp - 0x1a4], esi
cmp edi, dword [eax + 0x18]
jle 0x100eeda1
mov edx, dword [0x1060b660]
mov eax, edx
mov ecx, dword [0x1060b65c]
sub eax, ecx
sar eax, 2
imul eax, eax, 0xb6db6db7
mov byte [ebp - 0x1a8], 0
push dword [ebp - 0x1a8]
push eax
call fcn.100ef640
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
movups xmmword [ebp - 0x168], xmm0
add esp, 8
mov dword [ebp - 0x158], 4
mov dword [ebp - 0x154], 0xf
mov dword [ebp - 0x168], 0x656e6f4e
mov byte [ebp - 0x164], 0
lea eax, [ebp - 0x16c]
mov dword [ebp - 4], 8
push eax
push dword [0x1060b65c]
lea eax, [ebp - 0x1a8]
push eax
call fcn.100ef0f0
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x100eeffa
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eeff0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eeff0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.102bb95a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
ret