Function at 0x1000c406
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004c596
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x100611cc]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
push dword [ebp + 8]
lea edx, [esp + 0x3c]
mov byte [esp + 0x84], 1
call fcn.1001f5b0
pop ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x2c]
call fcn.1001f5b0
cmp dword [esp + 0x40], ebx
pop ecx
je 0x1000c9d7
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
sar eax, 5
cmp eax, 2
jne 0x1000c9d7
cmp dword [esp + 0x2c], ebx
je 0x1000c9d7
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 5
cmp eax, 2
jne 0x1000c9d7
mov eax, dword [ebp + 0x14]
push ebx
call fcn.1001f486
mov edi, eax
cmp edi, ebx
pop ecx
mov dword [ebp + 0x14], edi
je 0x1000c565
test edi, 0xffffe1ff
je 0x1000c4f2
push 0x67
pop eax
mov ecx, str.Only_array_form_flags_are_allowed
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
push eax
call fcn.1003a718
push 1
lea esi, [esp + 0x2c]
call fcn.10002583
add eax, 0x1c
or dword [eax], edi
test di, 0x1000
lea ecx, [esp + 0x48]
jne 0x1000c529
push 0x1005215c
call fcn.10002418
mov dword [esp + 0x64], 3
mov byte [esp + 0x80], 2
jmp 0x1000c543
push str.__xml:lang_x_default__
call fcn.10002418
mov dword [esp + 0x64], 5
mov byte [esp + 0x80], 3
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
call fcn.1000db15
push ebx
push 1
lea ecx, [esp + 0x50]
mov byte [esp + 0x88], 1
call fcn.10002a77
push 1
lea esi, [esp + 0x3c]
call fcn.10002583
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000702b
mov esi, dword [eax]
test esi, esi
mov ebx, dword [eax + 4]
mov eax, dword [0x10063578]
mov edi, dword [eax + 4]
je 0x1000c590
cmp esi, eax
je 0x1000c595
call fcn.10036494
cmp ebx, edi
je 0x1000c6eb
test esi, esi
jne 0x1000c5a6
call fcn.10036494
cmp ebx, dword [esi + 4]
jne 0x1000c5b0
call fcn.10036494
cmp ebx, dword [esi + 4]
lea edi, [ebx + 0x28]
jne 0x1000c5bd
call fcn.10036494
push 1
mov esi, edi
call fcn.10002583
mov eax, dword [eax + 0x1c]
and eax, 0x1e00
cmp dword [ebp + 0x14], eax
je 0x1000c5f1
push 4
pop eax
mov ecx, str.Mismatch_with_existing_alias_array_form
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec
xor esi, esi
cmp dword [esp + 0x2c], esi
je 0x1000c604
mov esi, dword [esp + 0x30]
sub esi, dword [esp + 0x2c]
sar esi, 5
mov eax, edi
call fcn.10002570
cmp esi, eax
je 0x1000c62d
push 4
pop eax
mov ecx, str.Mismatch_with_existing_actual_path
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec
push 1
mov esi, edi
call fcn.10002583
push 1
lea esi, [esp + 0x2c]
mov ebx, eax
call fcn.10002583
mov ecx, eax
mov eax, ebx
call fcn.10005758
test al, al
jne 0x1000c66e
push 4
pop eax
mov ecx, str.Mismatch_with_existing_actual_name
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec
cmp dword [esp + 0x2c], 0
je 0x1000c6c6
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 5
cmp eax, 3
jne 0x1000c6c6
push 2
mov esi, edi
call fcn.10002583
push 2
lea esi, [esp + 0x2c]
mov edi, eax
call fcn.10002583
mov ecx, eax
mov eax, edi
call fcn.10005758
test al, al
jne 0x1000c6c6
push 4
pop eax
mov ecx, str.Mismatch_with_existing_actual_array_item
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec
lea esi, [esp + 0x28]
call fcn.10002b10
lea esi, [esp + 0x38]
call fcn.10002b10
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
lea esi, [esp + 0x2c]
call fcn.10002583
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000702b
mov ebx, dword [eax]
test ebx, ebx
mov esi, dword [eax + 4]
mov eax, dword [0x10063578]
mov edi, dword [eax + 4]
je 0x1000c716
cmp ebx, eax
je 0x1000c720
call fcn.10036494
mov eax, dword [0x10063578]
cmp esi, edi
je 0x1000c7d6
test ebx, ebx
jne 0x1000c731
call fcn.10036494
cmp esi, dword [ebx + 4]
jne 0x1000c73b
call fcn.10036494
cmp dword [esp + 0x2c], 0
lea ebx, [esi + 0x28]
je 0x1000c760
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
sar eax, 5
cmp eax, 2
jne 0x1000c760
lea eax, [esp + 0x28]
call fcn.1000da29
jmp 0x1000c7d1
mov eax, ebx
call fcn.10002570
cmp eax, 2
je 0x1000c78a
push 4
pop eax
mov ecx, str.Cant_alias_an_array_item_to_an_array_item
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec
xor edi, edi
push edi
mov esi, ebx
call fcn.10002583
push edi
lea esi, [esp + 0x2c]
mov dword [esp + 0x14], eax
call fcn.10002583
push 0xffffffffffffffff
push edi
push dword [esp + 0x18]
mov ecx, eax
call fcn.100029ac
push 1
mov esi, ebx
call fcn.10002583
push 1
lea esi, [esp + 0x2c]
mov ebx, eax
call fcn.10002583
push 0xffffffffffffffff
push edi
push ebx
mov ecx, eax
call fcn.100029ac
mov eax, dword [0x10063578]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov esi, eax
mov edi, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
test esi, esi
mov ebx, dword [eax + 4]
je 0x1000c7f2
cmp esi, eax
je 0x1000c7fc
call fcn.10036494
mov eax, dword [0x10063578]
cmp edi, ebx
je 0x1000c899
test esi, esi
jne 0x1000c80d
call fcn.10036494
cmp edi, dword [esi + 4]
jne 0x1000c817
call fcn.10036494
add edi, 0x28
push 1
mov esi, edi
call fcn.10002583
push 1
lea esi, [esp + 0x3c]
mov ebx, eax
call fcn.10002583
mov ecx, eax
mov eax, ebx
call fcn.10005758
test al, al
je 0x1000c860
mov eax, edi
call fcn.10002570
cmp eax, 2
jne 0x1000c860
cmp dword [esp + 0x3c], 0
je 0x1000c860
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
sar eax, 5
cmp eax, 2
je 0x1000c87b
lea esi, [esp + 0x14]
call fcn.10002d5e
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov eax, dword [0x10063578]
jmp 0x1000c7e7
push 4
pop eax
mov ecx, str.Cant_alias_an_array_item_to_an_array_item
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov esi, eax
mov edi, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
test esi, esi
mov ebx, dword [eax + 4]
je 0x1000c8b5
cmp esi, eax
je 0x1000c8ba
call fcn.10036494
cmp edi, ebx
je 0x1000c97b
test esi, esi
jne 0x1000c8cb
call fcn.10036494
cmp edi, dword [esi + 4]
jne 0x1000c8d5
call fcn.10036494
add edi, 0x28
push 1
mov esi, edi
call fcn.10002583
push 1
lea esi, [esp + 0x3c]
mov ebx, eax
call fcn.10002583
mov ecx, eax
mov eax, ebx
call fcn.10005758
test al, al
je 0x1000c960
mov eax, edi
call fcn.10002570
cmp eax, 1
jne 0x1000c914
lea ebx, [esp + 0x28]
mov eax, edi
call fcn.1000da29
jmp 0x1000c960
xor ebx, ebx
push ebx
lea esi, [esp + 0x2c]
call fcn.10002583
push ebx
mov esi, edi
mov dword [esp + 0x14], eax
call fcn.10002583
push 0xffffffffffffffff
push ebx
push dword [esp + 0x18]
mov ecx, eax
call fcn.100029ac
push 1
lea esi, [esp + 0x2c]
call fcn.10002583
push 1
mov esi, edi
mov dword [esp + 0x14], eax
call fcn.10002583
push 0xffffffffffffffff
push ebx
push dword [esp + 0x18]
mov ecx, eax
call fcn.100029ac
lea esi, [esp + 0x14]
call fcn.10002d5e
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov eax, dword [0x10063578]
jmp 0x1000c8aa
push 1
lea esi, [esp + 0x3c]
call fcn.10002583
push eax
lea ecx, [esp + 0x4c]
call fcn.1000243a
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x84], 4
call fcn.1000df89
lea eax, [esp + 0x48]
push eax
lea edi, [esp + 0x20]
mov byte [esp + 0x84], 5
call fcn.1000dc16
lea esi, [esp + 0x64]
call fcn.10002b10
push 0
push 1
lea ecx, [esp + 0x50]
call fcn.10002a77
jmp 0x1000c6c6
push 0x66
pop eax
mov ecx, str.Alias_and_actual_property_names_must_be_simple
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push 0x10058310
lea eax, [esp + 0x18]
jmp 0x1000c4ec