Function at 0x10080d89
Capabilities:
Create thread

Disassembly:
mov eax, 0x100eb371
call fcn.100c908c
sub esp, 0x4c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x1c], ebx
push ebx
mov dword [ebp - 4], ebx
push str.Invalid_layout_xml
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.1000506b
test eax, eax
jl 0x10080e70
push 0x101519f8
lea ecx, [ebp - 0x14]
call fcn.1007170f
mov eax, dword [esi + 0x12bc]
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x10080e34
lea ecx, [eax + 0x104]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
test eax, 0xfffffffc
je 0x10080e34
push ebx
lea edi, [esi + 0xb8]
call fcn.1008d01e
mov ecx, dword [eax]
mov eax, dword [ecx]
push ebx
push 1
push ecx
mov edx, esp
mov dword [ebp - 0x24], esp
push edx
call dword [eax + 0x28]
lea eax, [ebp - 0x20]
push edi
push eax
call fcn.1004ad5e
add esp, 0x14
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.1000688b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.10003f60
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push str._r_nLayout_url:
push eax
call fcn.10007024
add esp, 0xc
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.1000714f
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 1
call fcn.10003f60
cmp dword [esi + 0x12bc], ebx
jne 0x10080e7f
mov eax, 0x1010d92c
jmp 0x10080eab
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.urlErrorReportingService
call fcn.10009e15
mov ecx, dword [esi + 0x12bc]
lea eax, [ebp - 0x20]
push eax
call fcn.1004ee1b
mov eax, dword [eax]
mov byte [ebp - 4], 5
mov dword [ebp - 0x1c], 1
push eax
lea ecx, [ebp - 0x18]
call fcn.10009e15
test byte [ebp - 0x1c], 1
mov dword [ebp - 4], 7
je 0x10080ecc
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.10003f60
push 0x101519f8
lea ecx, [ebp - 0x1c]
call fcn.1007170f
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 8
call fcn.1000548f
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.10078e92
add esp, 0x10
push 0x38
call fcn.100c839d
pop ecx
cmp eax, ebx
je 0x10080f16
mov ecx, eax
call fcn.10072935
mov edi, eax
jmp 0x10080f18
xor edi, edi
push dword [ebp - 0x18]
lea ecx, [ebp + 0xc]
call fcn.10004905
mov ecx, dword [eax]
mov byte [ebp - 4], 9
cmp ecx, ebx
je 0x10080f34
call fcn.1001f62c
jmp 0x10080f36
xor eax, eax
push eax
mov ecx, edi
call fcn.1000148c
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 8
cmp ecx, ebx
je 0x10080f4e
call fcn.100050b9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.utf_8
call fcn.1000138b
mov esi, dword [ebp - 0x1c]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
mov byte [ebp - 4], 0xa
call fcn.1000209a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xb
call fcn.1006598e
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.10065c16
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x1c]
mov byte [ebp - 4], 0xe
call fcn.100013fa
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.100014a9
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 8
call fcn.10065997
push edi
push ebx
push 0x10078d21
call fcn.100cb32b
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.10003f60
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8