Function at 0x100081f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10014c12
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4ac
push ebx
push esi
push edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x10], esp
mov eax, dword [0x10020188]
mov ecx, dword [0x1002018c]
mov edx, dword [0x10020190]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10020194]
mov dword [ebp - 0x28], ecx
mov cl, byte [0x10020198]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], cl
mov eax, dword [edi - 8]
mov ebx, 1
test eax, eax
mov dword [ebp - 4], ebx
jne 0x1000826f
mov esi, dword [ebp + 8]
push 0x10015444
mov ecx, esi
call fcn.1000f3f7
mov dword [ebp - 0x18], ebx
jmp 0x1000843f
mov al, 0x36
or ecx, 0xffffffff
mov byte [ebp - 0x29], al
mov byte [ebp - 0x20], al
xor eax, eax
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x78
mov byte [ebp - 0x28], 0x44
mov byte [ebp - 0x27], 0x23
mov byte [ebp - 0x26], 0x7c
mov byte [ebp - 0x25], 0x4b
mov byte [ebp - 0x24], 0x39
mov byte [ebp - 0x23], 0x32
mov byte [ebp - 0x22], 0x55
mov byte [ebp - 0x21], 0x42
mov byte [ebp - 0x1f], 0x40
mov byte [ebp - 0x1e], 0x31
mov byte [ebp - 0x1d], 0x30
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ecx + ecx + 0xff]
lea ecx, [ebp - 0x44]
push edx
call fcn.10008cb0
mov edi, dword [ebp + 0xc]
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 4], 2
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ecx + ecx + 0xff]
lea ecx, [ebp - 0x38]
push eax
call fcn.10008cb0
push 0x10015444
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.1000f3f7
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 4
call fcn.10008d50
push 0x10
push 0x10
lea ecx, [ebp - 0x2c]
push 0x10022d60
push ecx
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 6
call fcn.10008d90
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx - 8]
mov eax, ebx
and eax, 0x8000000f
jns 0x1000833a
dec eax
or eax, 0xfffffff0
inc eax
je 0x1000835b
mov esi, 0x10
sub esi, eax
xor edi, edi
cmp edi, esi
jge 0x10008359
push 0x10016690
lea ecx, [ebp + 0xc]
call fcn.1000f58a
inc edi
jmp 0x10008345
add ebx, esi
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
call fcn.10008d10
push 0
push ebx
push eax
push esi
lea ecx, [ebp - 0x4b8]
call fcn.100098f0
lea ecx, [ebp - 0x44]
call fcn.10008d10
lea ecx, [ebp - 0x38]
mov esi, eax
call fcn.10008d10
push ebx
push esi
push eax
call fcn.10007f30
add esp, 0xc
test eax, eax
jne 0x100083a8
mov esi, dword [ebp + 8]
push 0x10015444
mov ecx, esi
call fcn.1000f3f7
jmp 0x10008404
lea ecx, [ebp - 0x38]
call fcn.10008d10
push eax
lea ecx, [ebp - 0x14]
call fcn.1000f4c6
push 0x10020180
push 0x10020184
lea ecx, [ebp - 0x14]
call fcn.1000d73d
push 0x1002017c
push 0x10016700
lea ecx, [ebp - 0x14]
call fcn.1000d73d
push 0x10020174
push 0x10020178
lea ecx, [ebp - 0x14]
call fcn.1000d73d
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
mov dword [ebp - 4], 5
call fcn.1000f0fe
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x4b8]
or al, 1
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], eax
call fcn.10008d80
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.1000f389
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.10008d20
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.10008d20
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0
call fcn.1000f389
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret