Function at 0x1000cf10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005d547
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x100de5dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x114], edi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x1000d783
call fcn.10010b60
test al, al
je 0x1000cf67
mov edx, esi
xor ecx, ecx
call fcn.10002290
jmp 0x1000d764
mov edx, 0x100d1854
mov ecx, esi
call fcn.100020e0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0x444e4150
mov dword [ebp - 0x30], 0x3045524f
mov esi, eax
mov dword [ebp - 0x2c], 0x34
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0x676d4943
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0x206f4e00
mov dword [ebp - 0x18], 0x65746164
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
mov edx, dword [edi + 4]
mov dword [ebp - 0x110], esi
cmp edx, 1
jne 0x1000d0b7
cmp dword [edi + 8], edx
jne 0x1000d0b7
cmp dword [edi + 0xc], edx
jne 0x1000d0b7
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 2
push eax
push 2
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0x60]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0
xor edi, edi
nop dword [eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0x60]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d030
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x4c]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
mov al, byte [esi + edi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d0a7
jmp 0x1000d72b
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x1000d1a0
cmp dword [edi + 0xc], eax
jne 0x1000d1a0
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 5
push eax
push 5
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0x78]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0x1e
xor edi, edi
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0x78]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d112
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x64]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
nop dword [eax]
mov al, byte [edi + esi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d190
jmp 0x1000d72b
mov ecx, dword [edi + 0xc]
cmp ecx, 1
jne 0x1000d290
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 8
push eax
push 8
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0x90]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0x3c
xor edi, edi
nop word [eax + eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0x90]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d200
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x7c]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
nop dword [eax]
mov al, byte [edi + esi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d280
jmp 0x1000d72b
cmp eax, 1
jne 0x1000d380
cmp ecx, 3
jne 0x1000d470
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x10
push eax
push 0x10
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0xa8]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0x5a
xor edi, edi
nop dword [eax + eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0xa8]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d2f0
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x94]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
mov al, byte [edi + esi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d370
jmp 0x1000d72b
cmp ecx, 3
jne 0x1000d470
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x13
push eax
push 0x13
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0xc0]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0x78
xor edi, edi
nop dword [eax]
nop word [eax + eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0xc0]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d3e0
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xac]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
mov al, byte [edi + esi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d460
jmp 0x1000d72b
cmp edx, 1
jne 0x1000d560
cmp eax, edx
jne 0x1000d650
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x16
push eax
push 0x16
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0xd8]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0x96
xor edi, edi
nop word [eax + eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0xd8]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d4d0
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xc4]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
mov al, byte [edi + esi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d550
jmp 0x1000d72b
cmp eax, 1
jne 0x1000d650
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x1a
push eax
push 0x1a
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0xf0]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0xb4
xor edi, edi
nop dword [eax]
nop word [eax + eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0xf0]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d5c0
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xdc]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf0]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
mov al, byte [edi + esi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d640
jmp 0x1000d72b
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x28], 0x1e
push eax
push 0x1e
mov ecx, edi
call fcn.10011d40
push esi
mov edx, 0x24
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x34]
call fcn.1001d980
add esp, 4
lea ecx, [ebp - 0x108]
push 1
push 1
push 1
push 5
call fcn.100119f0
mov dword [ebp - 4], 0xd2
xor edi, edi
nop dword [eax]
mov esi, dword [ebp + edi - 0x48]
lea ecx, [ebp - 0x108]
call fcn.100119e0
mov dword [eax + edi], esi
add edi, 4
cmp edi, 0x14
jl 0x1000d6a0
push dword [ebp - 0x110]
mov edx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xf4]
call fcn.1001dbf0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.10008270
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push eax
call fcn.1003fc44
add esp, 4
mov esi, eax
mov eax, dword [edi + 0x14]
mov ecx, edi
mov dword [ebp - 0x10c], eax
call fcn.10010b90
mov ecx, eax
test ecx, ecx
je 0x1000d731
mov edi, dword [ebp - 0x10c]
sub edi, esi
nop dword [eax]
mov al, byte [esi + edi]
mov byte [esi], al
inc esi
sub ecx, 1
jne 0x1000d720
mov edi, dword [ebp - 0x114]
mov ecx, edi
call fcn.10010b90
push dword [ebp - 0x110]
mov ecx, edi
sub esi, eax
call fcn.10010b90
mov edx, eax
mov ecx, esi
call fcn.1001d980
push esi
call fcn.1003f6e4
mov ecx, dword [ebp - 0x110]
add esp, 8
call fcn.10002230
mov eax, edi
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.1003f6d6
mov esp, ebp
pop ebp
ret 0xc
call fcn.10001950
cmp byte [edi + 0x10], 0
mov ecx, str.non_
push eax
mov eax, 0x1009a4c8
cmove eax, ecx
push eax
push dword [edi + 0x14]
lea eax, [ebp - 0x124]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
push dword [edi]
push str._instance__u__u__u__u__p__sshared___CImg__s_::save_pandore__:_Specified_filename_is__null_.
push eax
call fcn.10001410
add esp, 0x24
lea eax, [ebp - 0x124]
push 0x100da17c
push eax
call fcn.100418f0
int3