Function at 0x10004eef
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x860
mov eax, 0x10050fb1
call fcn.1005065e
mov eax, dword [0x10107ff4]
mov esi, dword [ebp + 0x10]
push 0x4000
push ecx
lea ecx, [ebp - 0x858]
mov dword [ebp - 0x85c], eax
call fcn.10004dd3
and dword [ebp - 4], 0
lea eax, [ebp - 0x858]
mov ecx, eax
mov dword [ebp - 0x86c], eax
call fcn.10005717
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 1
call fcn.10004e57
mov edx, 0x100535b4
lea ecx, [ebp - 0x858]
call fcn.10005aed
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x2e242a3d
mov dword [ebp - 0x1c], 0x3c203033
mov dword [ebp - 0x18], 0x202c3e20
mov word [ebp - 0x14], 0x100
call fcn.1000534c
mov ebx, eax
mov edi, ebx
lea eax, [edi + 1]
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x10004f80
push ecx
lea ecx, [ebp - 0x858]
sub edi, eax
call fcn.10005846
push edi
push ebx
lea ecx, [ebp - 0x858]
call fcn.1000591d
lea eax, [ebp - 0x858]
mov edx, str.args
mov ecx, eax
mov dword [ebp - 0x868], eax
call fcn.1000660d
lea ecx, [ebp - 0x858]
call fcn.10005717
mov edx, 0x10054078
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x858]
call fcn.10005aed
push dword [ebp - 0x85c]
lea ecx, [ebp - 0x858]
call fcn.100057d3
test esi, esi
je 0x10005310
lea eax, [ebp - 0x858]
mov ecx, eax
mov dword [ebp - 0x864], eax
call fcn.100066f2
lea ecx, [ebp - 0x858]
call fcn.10005717
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x858]
push dword [esi]
mov edx, str.state
call fcn.10005bd2
pop ecx
push dword [esi + 4]
lea ecx, [ebp - 0x858]
call fcn.10005cd6
mov eax, dword [esi + 8]
lea edi, [esi + 0x10]
or eax, dword [esi + 0xc]
pop ecx
jne 0x10005048
mov eax, dword [edi]
or eax, dword [edi + 4]
je 0x100050c1
lea eax, [ebp - 0x858]
mov ecx, eax
mov dword [ebp - 0x85c], eax
call fcn.100067da
lea ecx, [ebp - 0x858]
call fcn.10005717
mov eax, dword [esi + 8]
or eax, dword [esi + 0xc]
je 0x1000508f
mov edx, str.start
lea ecx, [ebp - 0x858]
call fcn.10005a08
push dword [esi + 0xc]
lea ecx, [ebp - 0x858]
push dword [esi + 8]
call fcn.1000575a
mov eax, dword [edi]
or eax, dword [edi + 4]
je 0x100050b6
mov edx, 0x100540ac
lea ecx, [ebp - 0x858]
call fcn.10005aed
push dword [edi + 4]
lea ecx, [ebp - 0x858]
push dword [edi]
call fcn.1000575a
lea ecx, [ebp - 0x85c]
call fcn.10004e29
mov eax, dword [esi + 0x18]
test eax, eax
je 0x100050cd
cmp byte [eax], 0
jne 0x100050f1
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x100050d9
cmp byte [eax], 0
jne 0x100050f1
mov eax, dword [esi + 0x20]
test eax, eax
je 0x100050e5
cmp byte [eax], 0
jne 0x100050f1
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1000516a
cmp byte [eax], 0
je 0x1000516a
lea eax, [ebp - 0x858]
mov ecx, eax
mov dword [ebp - 0x85c], eax
call fcn.100068c2
lea ecx, [ebp - 0x858]
call fcn.10005717
push dword [esi + 0x18]
mov edx, str.large_image
lea ecx, [ebp - 0x858]
call fcn.10005ddd
pop ecx
push dword [esi + 0x1c]
mov edx, str.large_text
lea ecx, [ebp - 0x858]
call fcn.10005ee1
pop ecx
push dword [esi + 0x20]
mov edx, str.small_image
lea ecx, [ebp - 0x858]
call fcn.10005ddd
pop ecx
push dword [esi + 0x24]
mov edx, str.small_text
lea ecx, [ebp - 0x858]
call fcn.10005ee1
pop ecx
lea ecx, [ebp - 0x85c]
call fcn.10004e29
mov eax, dword [esi + 0x28]
test eax, eax
je 0x10005176
cmp byte [eax], 0
jne 0x1000518d
xor ebx, ebx
cmp dword [esi + 0x2c], ebx
jne 0x1000518f
cmp dword [esi + 0x30], ebx
jne 0x1000518f
cmp dword [esi + 0x34], ebx
je 0x1000523b
jmp 0x1000518f
xor ebx, ebx
lea eax, [ebp - 0x858]
mov edx, str.party
mov ecx, eax
mov dword [ebp - 0x860], eax
call fcn.10005a08
lea ecx, [ebp - 0x858]
call fcn.10005717
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x858]
push dword [esi + 0x28]
call fcn.10005fe5
pop ecx
cmp dword [esi + 0x2c], ebx
je 0x10005209
cmp dword [esi + 0x30], ebx
je 0x10005209
push ecx
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x85c]
call fcn.100060ec
push dword [esi + 0x2c]
lea ecx, [ebp - 0x858]
call fcn.100057d3
push dword [esi + 0x30]
lea ecx, [ebp - 0x858]
call fcn.100057d3
lea ecx, [ebp - 0x85c]
call fcn.10004e40
cmp dword [esi + 0x34], ebx
je 0x1000522c
mov edx, str.privacy
lea ecx, [ebp - 0x858]
call fcn.1000614a
push dword [esi + 0x34]
lea ecx, [ebp - 0x858]
call fcn.100057d3
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 3
call fcn.10004e29
mov eax, dword [esi + 0x38]
test eax, eax
je 0x10005247
cmp byte [eax], 0
jne 0x1000525f
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x10005253
cmp byte [eax], 0
jne 0x1000525f
mov eax, dword [esi + 0x40]
test eax, eax
je 0x100052bf
cmp byte [eax], 0
je 0x100052bf
lea eax, [ebp - 0x858]
mov edx, str.secrets
mov ecx, eax
mov dword [ebp - 0x860], eax
call fcn.1000614a
lea ecx, [ebp - 0x858]
call fcn.10005717
push dword [esi + 0x38]
mov edx, str.match
lea ecx, [ebp - 0x858]
call fcn.10005bd2
pop ecx
push dword [esi + 0x3c]
lea ecx, [ebp - 0x858]
call fcn.1000622f
pop ecx
push dword [esi + 0x40]
lea ecx, [ebp - 0x858]
call fcn.10006336
pop ecx
lea ecx, [ebp - 0x860]
call fcn.10004e29
push ecx
lea ecx, [ebp - 0x858]
call fcn.10005846
push 8
push str.instance
lea ecx, [ebp - 0x858]
call fcn.1000591d
cmp byte [esi + 0x44], 0
push ecx
lea ecx, [ebp - 0x858]
setne byte [ebp - 0x860]
call fcn.10005846
push dword [ebp - 0x860]
lea ecx, [ebp - 0x858]
call fcn.10005894
lea ecx, [ebp - 0x864]
call fcn.10004e29
lea ecx, [ebp - 0x868]
call fcn.10004e29
lea ecx, [ebp - 0x86c]
call fcn.10004e29
mov esi, dword [ebp - 0x82c]
sub esi, dword [ebp - 0x834]
push 0x808
push dword [ebp - 0x850]
call fcn.1004cf52
pop ecx
pop ecx
mov eax, esi
call fcn.1005061c
ret