Function at 0x1001d950
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f48f1
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1011e00c]
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 [0x1012075f], 0
je 0x1001dbb1
mov ecx, dword [0x101202f8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001dbb1
mov ecx, dword [0x101202f8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001dbb1
mov edi, dword [0x10120420]
test edi, edi
je 0x1001dbb1
mov eax, dword [0x10120334]
test eax, eax
jne 0x1001d9f9
call fcn.100034c0
mov edx, 0xe80c2f78
mov ecx, 0x10110195
call fcn.100018f0
mov edx, 0xc10bf213
mov ecx, 0x101100ad
mov esi, eax
call fcn.100018f0
push esi
push eax
call fcn.1008e510
mov dword [0x10120334], eax
cmp dword [eax + edi], 0
jle 0x1001dbb1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101202c4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101209e0]
cmp eax, dword [ecx + 4]
jle 0x1001daae
push 0x101209e0
call fcn.100f24cd
add esp, 4
cmp dword [0x101209e0], 0xffffffff
jne 0x1001daae
mov dword [ebp - 4], 0
mov cl, 0x68
mov edx, dword [0x1012031c]
mov dword [ebp - 0x20], 0xd011e68
mov dword [ebp - 0x1c], 0xc07051f
mov dword [ebp - 0x18], 0xe37040d
mov eax, dword [edx]
mov word [ebp - 0x14], 0x1e07
mov byte [ebp - 0x12], 0
mov esi, dword [eax + 0x44]
xor eax, eax
nop
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x1001da7f
mov cl, byte [ebp - 0x20]
jmp 0x1001da70
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
mov ecx, edx
call esi
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
push 0x101209e0
fstp dword [0x101209dc]
mov dword [ebp - 4], 0xffffffff
call fcn.100f2483
add esp, 4
mov edx, dword [0x1012031c]
mov cl, 0x7b
mov dword [ebp - 0x20], 0x1e120d7b
mov dword [ebp - 0x1c], 0x1f14160c
mov dword [ebp - 0x18], 0x1d24171e
mov eax, dword [edx]
mov word [ebp - 0x14], 0xd14
mov byte [ebp - 0x12], 0
mov esi, dword [eax + 0x44]
xor eax, eax
nop dword [eax]
xor byte [ebp + eax - 0x1f], cl
inc eax
cmp eax, 0xd
jae 0x1001daef
mov cl, byte [ebp - 0x20]
jmp 0x1001dae0
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
mov ecx, edx
call esi
mov edx, dword [0x1012031c]
mov dword [eax + 0x60], 0
mov eax, dword [edx]
mov esi, dword [eax + 0x44]
xor eax, eax
cmp byte [0x1012075f], al
je 0x1001db5c
mov cl, 5
mov dword [ebp - 0x30], 0x606c7305
mov dword [ebp - 0x2c], 0x616a6872
mov dword [ebp - 0x28], 0x635a6960
mov word [ebp - 0x24], 0x736a
mov byte [ebp - 0x22], al
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1001db46
mov cl, byte [ebp - 0x30]
jmp 0x1001db37
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
mov ecx, edx
call esi
movss xmm0, dword [0x1011e234]
jmp 0x1001dba3
mov cl, 0x5d
mov dword [ebp - 0x40], 0x38342b5d
mov dword [ebp - 0x3c], 0x3932302a
mov dword [ebp - 0x38], 0x3b023138
mov word [ebp - 0x34], 0x2b32
mov byte [ebp - 0x32], 0
nop dword [eax]
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x1001db8f
mov cl, byte [ebp - 0x40]
jmp 0x1001db80
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x32], 0
push eax
mov ecx, edx
call esi
movss xmm0, dword [0x101209dc]
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
push ecx
movss dword [esp], xmm0
call dword [eax + 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.100f238c
mov esp, ebp
pop ebp
ret