Function at 0x1001d810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f3df1
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1011f00c]
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 [0x10158215], 0
je 0x1001da71
mov ecx, dword [0x10122698]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x1001da71
mov ecx, dword [0x10122698]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1001da71
mov edi, dword [0x101227d4]
test edi, edi
je 0x1001da71
mov eax, dword [0x101226d4]
test eax, eax
jne 0x1001d8b9
call fcn.10003520
mov edx, 0xe80c2f78
mov ecx, 0x101100f5
call fcn.10001980
mov edx, 0xc10bf213
mov ecx, 0x1011000d
mov esi, eax
call fcn.10001980
push esi
push eax
call fcn.1008c3b0
mov dword [0x101226d4], eax
cmp dword [eax + edi], 0
jle 0x1001da71
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10122660]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10158478]
cmp eax, dword [ecx + 4]
jle 0x1001d96e
push 0x10158478
call fcn.100f18de
add esp, 4
cmp dword [0x10158478], 0xffffffff
jne 0x1001d96e
mov dword [ebp - 4], 0
mov cl, 0x1d
mov edx, dword [0x101226bc]
mov dword [ebp - 0x20], 0x78746b1d
mov dword [ebp - 0x1c], 0x7972706a
mov dword [ebp - 0x18], 0x7b427178
mov eax, dword [edx]
mov word [ebp - 0x14], 0x6b72
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 0x1001d93f
mov cl, byte [ebp - 0x20]
jmp 0x1001d930
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 0x10158478
fstp dword [0x10158474]
mov dword [ebp - 4], 0xffffffff
call fcn.100f188d
add esp, 4
mov edx, dword [0x101226bc]
mov cl, 0x32
mov dword [ebp - 0x20], 0x575b4432
mov dword [ebp - 0x1c], 0x565d5f45
mov dword [ebp - 0x18], 0x546d5e57
mov eax, dword [edx]
mov word [ebp - 0x14], 0x445d
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 0x1001d9af
mov cl, byte [ebp - 0x20]
jmp 0x1001d9a0
lea eax, [ebp - 0x1f]
mov byte [ebp - 0x12], 0
push eax
mov ecx, edx
call esi
mov edx, dword [0x101226bc]
mov dword [eax + 0x60], 0
mov eax, dword [edx]
mov esi, dword [eax + 0x44]
xor eax, eax
cmp byte [0x10158215], al
je 0x1001da1c
mov cl, 0x18
mov dword [ebp - 0x30], 0x7d716e18
mov dword [ebp - 0x2c], 0x7c77756f
mov dword [ebp - 0x28], 0x7e47747d
mov word [ebp - 0x24], 0x6e77
mov byte [ebp - 0x22], al
xor byte [ebp + eax - 0x2f], cl
inc eax
cmp eax, 0xd
jae 0x1001da06
mov cl, byte [ebp - 0x30]
jmp 0x1001d9f7
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x22], 0
push eax
mov ecx, edx
call esi
movss xmm0, dword [0x1011f228]
jmp 0x1001da63
mov cl, 0x43
mov dword [ebp - 0x40], 0x262a3543
mov dword [ebp - 0x3c], 0x272c2e34
mov dword [ebp - 0x38], 0x251c2f26
mov word [ebp - 0x34], 0x352c
mov byte [ebp - 0x32], 0
nop dword [eax]
xor byte [ebp + eax - 0x3f], cl
inc eax
cmp eax, 0xd
jae 0x1001da4f
mov cl, byte [ebp - 0x40]
jmp 0x1001da40
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x32], 0
push eax
mov ecx, edx
call esi
movss xmm0, dword [0x10158474]
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.100f1854
mov esp, ebp
pop ebp
ret