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

Disassembly:
push 0xffffffffffffffff
push 0x6702bd
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6d7160]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0xa8]
push eax
lea edx, [esp + 0x30]
mov byte [esp + 0xa4], 1
call fcn.005aadf0
mov ecx, dword [esp + 0xb0]
add esp, 4
push ecx
mov ecx, dword [esp + 0xb4]
lea edx, [esp + 0x20]
call fcn.005aadf0
mov ecx, dword [esp + 0x34]
add esp, 4
cmp ecx, esi
je 0x5ade97
mov eax, dword [esp + 0x34]
sub eax, ecx
sar eax, 5
cmp eax, 2
jne 0x5ade97
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x5ade97
mov eax, dword [esp + 0x24]
sub eax, ecx
sar eax, 5
cmp eax, 2
jne 0x5ade97
mov eax, dword [esp + 0xb4]
push esi
call fcn.005aad10
mov ebp, eax
add esp, 4
cmp ebp, esi
je 0x5ad84d
test ebp, 0xffffe1ff
je 0x5ad7d4
push 0x6cf9d8
lea edx, [esp + 0x18]
mov eax, 0x67
mov ecx, str.Only_array_form_flags_are_allowed
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
mov edi, 1
lea esi, [esp + 0x1c]
call fcn.005ac9a0
or dword [eax + 0x1c], ebp
add eax, 0x1c
test ebp, 0x1000
jne 0x5ad819
push 3
mov edx, 0x6ba2f4
lea esi, [esp + 0x7c]
call fcn.005a9cd0
mov ebx, eax
lea esi, [esp + 0x1c]
mov byte [esp + 0xa0], 2
call fcn.005ac9d0
lea esi, [esp + 0x78]
jmp 0x5ad840
push 5
mov edx, str.__xml:lang_x_default__
lea esi, [esp + 0x50]
call fcn.005a9cd0
mov ebx, eax
lea esi, [esp + 0x1c]
mov byte [esp + 0xa0], 3
call fcn.005ac9d0
lea esi, [esp + 0x4c]
mov byte [esp + 0xa0], 1
call fcn.005a9c70
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x5ad863
mov eax, dword [esp + 0x34]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5ad86c
call fcn.0060b331
mov ecx, dword [esp + 0x30]
lea eax, [ecx + 0x20]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.005aca90
mov edi, dword [eax]
test edi, edi
mov esi, dword [eax + 4]
mov eax, dword [0x6fa2d8]
mov ebx, dword [eax + 4]
je 0x5ad88f
cmp edi, eax
je 0x5ad894
call fcn.0060b331
cmp esi, ebx
je 0x5ada30
test edi, edi
jne 0x5ad8a5
call fcn.0060b331
cmp esi, dword [edi + 4]
jne 0x5ad8af
call fcn.0060b331
cmp esi, dword [edi + 4]
lea ebx, [esi + 0x28]
jne 0x5ad8bc
call fcn.0060b331
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x5ad8d0
mov eax, dword [esi + 0x30]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5ad8d5
call fcn.0060b331
mov ecx, dword [esi + 0x2c]
mov edx, dword [ecx + 0x3c]
and edx, 0x1e00
cmp ebp, edx
je 0x5ad906
mov eax, 4
mov dword [esp + 0x14], eax
push 0x6cf9d8
lea eax, [esp + 0x18]
mov ecx, str.Mismatch_with_existing_alias_array_form
push eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x5ad912
xor edx, edx
jmp 0x5ad91b
mov edx, dword [esp + 0x24]
sub edx, eax
sar edx, 5
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x5ad926
xor eax, eax
jmp 0x5ad92e
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 5
cmp edx, eax
je 0x5ad953
mov ecx, str.Mismatch_with_existing_actual_path
mov dword [esp + 0x18], ecx
push 0x6cf9d8
lea ecx, [esp + 0x18]
mov eax, 4
push ecx
mov dword [esp + 0x1c], eax
call fcn.0060ac26
mov edi, 1
mov esi, ebx
call fcn.005ac9a0
lea esi, [esp + 0x1c]
mov ebp, eax
call fcn.005ac9a0
mov ecx, eax
mov eax, ebp
call fcn.005a9ae0
test al, al
je 0x5ad998
push 0x6cf9d8
lea edx, [esp + 0x18]
mov eax, 4
mov ecx, str.Mismatch_with_existing_actual_name
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5ad9f1
mov eax, dword [esp + 0x24]
sub eax, ecx
sar eax, 5
cmp eax, 3
jne 0x5ad9f1
lea edi, [eax - 1]
mov esi, ebx
call fcn.005ac9a0
lea esi, [esp + 0x1c]
mov ebx, eax
call fcn.005ac9a0
mov ecx, eax
mov eax, ebx
call fcn.005a9ae0
test al, al
je 0x5ad9f1
mov eax, 4
mov dword [esp + 0x14], eax
push 0x6cf9d8
lea eax, [esp + 0x18]
mov ecx, str.Mismatch_with_existing_actual_array_item
push eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
lea esi, [esp + 0x1c]
mov byte [esp + 0xa0], 0
call fcn.005a9640
lea esi, [esp + 0x2c]
mov dword [esp + 0xa0], 0xffffffff
call fcn.005a9640
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5ada46
mov eax, dword [esp + 0x24]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5ada4f
call fcn.0060b331
mov ecx, dword [esp + 0x20]
lea eax, [ecx + 0x20]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.005aca90
mov ecx, dword [eax]
test ecx, ecx
mov esi, dword [eax + 4]
mov eax, dword [0x6fa2d8]
mov edi, dword [eax + 4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
je 0x5ada7a
cmp ecx, eax
je 0x5ada84
call fcn.0060b331
mov eax, dword [0x6fa2d8]
cmp esi, edi
je 0x5adb30
lea esi, [esp + 0x14]
call fcn.005acb20
mov ecx, dword [esp + 0x20]
mov ebp, eax
add ebp, 0x1c
test ecx, ecx
je 0x5adabc
mov eax, dword [esp + 0x24]
sub eax, ecx
sar eax, 5
cmp eax, 2
jne 0x5adabc
push ebp
lea esi, [esp + 0x20]
call fcn.005aebc0
jmp 0x5adb2b
mov eax, ebp
call fcn.005ac980
cmp eax, 2
je 0x5adae9
push 0x6cf9d8
lea edx, [esp + 0x18]
mov eax, 4
mov ecx, str.Cant_alias_an_array_item_to_an_array_item
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
xor edi, edi
mov esi, ebp
call fcn.005ac9a0
lea esi, [esp + 0x1c]
mov ebx, eax
call fcn.005ac9a0
push 0xffffffffffffffff
push edi
push ebx
mov ecx, eax
call fcn.005a9260
mov edi, 1
mov esi, ebp
call fcn.005ac9a0
lea esi, [esp + 0x1c]
mov ebx, eax
call fcn.005ac9a0
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.005a9260
mov eax, dword [0x6fa2d8]
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
mov ebp, 0x10
test esi, esi
mov ebx, dword [eax + 4]
je 0x5adb51
cmp esi, eax
je 0x5adb5b
call fcn.0060b331
mov eax, dword [0x6fa2d8]
cmp edi, ebx
je 0x5adc35
test esi, esi
jne 0x5adb6c
call fcn.0060b331
cmp edi, dword [esi + 4]
jne 0x5adb76
call fcn.0060b331
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x5adb8a
mov eax, dword [edi + 0x30]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5adb8f
call fcn.0060b331
mov esi, dword [edi + 0x2c]
mov ecx, dword [esp + 0x30]
add esi, 0x20
test ecx, ecx
je 0x5adbab
mov eax, dword [esp + 0x34]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5adbb4
call fcn.0060b331
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + 0x14]
add ecx, 0x20
cmp dword [esi + 0x18], ebp
jb 0x5adbc4
mov esi, dword [esi + 4]
jmp 0x5adbc7
add esi, 4
push eax
mov eax, dword [ecx + 0x14]
push esi
xor ebx, ebx
call fcn.005a9340
test eax, eax
jne 0x5adbf9
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x5adbf9
mov eax, dword [edi + 0x30]
sub eax, ecx
sar eax, 5
cmp eax, 2
jne 0x5adbf9
lea eax, [esp + 0x2c]
call fcn.005ac980
cmp eax, 2
je 0x5adc14
lea esi, [esp + 0x14]
call fcn.005af5a0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov eax, dword [0x6fa2d8]
jmp 0x5adb46
mov eax, 4
mov dword [esp + 0x14], eax
push 0x6cf9d8
lea eax, [esp + 0x18]
mov ecx, str.Cant_alias_an_array_item_to_an_array_item
push eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov edi, eax
mov esi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
test edi, edi
mov ebx, dword [eax + 4]
je 0x5adc51
cmp edi, eax
je 0x5adc56
call fcn.0060b331
cmp esi, ebx
je 0x5addca
test edi, edi
jne 0x5adc67
call fcn.0060b331
cmp esi, dword [edi + 4]
jne 0x5adc71
call fcn.0060b331
mov ecx, dword [esi + 0x2c]
add esi, 0x28
test ecx, ecx
je 0x5adc88
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5adc8d
call fcn.0060b331
mov edi, dword [esi + 4]
mov edx, dword [esp + 0x30]
add edi, 0x20
test edx, edx
je 0x5adca9
mov eax, dword [esp + 0x34]
sub eax, edx
sar eax, 5
cmp eax, 1
ja 0x5adcb2
call fcn.0060b331
mov edx, dword [esp + 0x30]
cmp dword [edi + 0x18], ebp
mov ebx, dword [edi + 0x14]
jb 0x5adcbf
mov ecx, dword [edi + 4]
jmp 0x5adcc2
lea ecx, [edi + 4]
mov edi, dword [edx + 0x34]
mov eax, edi
cmp eax, edi
jae 0x5adccb
cmp edi, ebx
mov eax, edi
jb 0x5adcd3
mov eax, ebx
cmp dword [edx + 0x38], ebp
jb 0x5adcdd
mov edx, dword [edx + 0x24]
jmp 0x5adce0
add edx, 0x24
call fcn.005a6dd0
test eax, eax
jne 0x5addaf
cmp edi, ebx
jb 0x5addaf
cmp edi, ebx
setne al
test eax, eax
jne 0x5addaf
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x5add25
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 5
cmp eax, 1
jne 0x5add25
lea ecx, [esp + 0x1c]
push ecx
call fcn.005aebc0
jmp 0x5addaf
mov edi, dword [esp + 0x20]
test edi, edi
je 0x5add38
mov edx, dword [esp + 0x24]
sub edx, edi
sar edx, 5
jne 0x5add41
call fcn.0060b331
mov edi, dword [esp + 0x20]
mov eax, dword [esi + 4]
test eax, eax
je 0x5add52
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 5
jne 0x5add57
call fcn.0060b331
mov ecx, dword [esi + 4]
push 0xffffffffffffffff
push 0
push edi
call fcn.005a9260
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x5add7a
mov eax, dword [esp + 0x24]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5add83
call fcn.0060b331
mov ecx, dword [esp + 0x20]
lea edi, [ecx + 0x20]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x5add9a
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5add9f
call fcn.0060b331
mov ecx, dword [esi + 4]
push 0xffffffffffffffff
push 0
push edi
add ecx, 0x20
call fcn.005a9260
lea esi, [esp + 0x14]
call fcn.005af5a0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov eax, dword [0x6fa2d8]
jmp 0x5adc46
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x5adde0
mov eax, dword [esp + 0x34]
sub eax, ecx
sar eax, 5
cmp eax, 1
ja 0x5adde9
call fcn.0060b331
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x1c]
lea eax, [ecx + 0x20]
push edx
push eax
lea eax, [esp + 0x54]
push eax
call fcn.005aeed0
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0xa8], 4
call fcn.005aed30
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0xa4], 1
call fcn.005adec0
mov byte [esp + 0xa0], 0
mov eax, dword [esp + 0x20]
xor esi, esi
cmp eax, esi
je 0x5ade51
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
push ecx
call fcn.005a9c30
mov edx, dword [esp + 0x24]
add esp, 4
push edx
call fcn.00607c35
add esp, 4
mov dword [esp + 0xa0], 0xffffffff
mov eax, dword [esp + 0x30]
cmp eax, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
je 0x5ada16
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x34]
push ecx
call fcn.005a9c30
mov edx, dword [esp + 0x34]
add esp, 4
push edx
call fcn.00607c35
add esp, 4
jmp 0x5ada16
mov eax, 0x66
mov dword [esp + 0x14], eax
push 0x6cf9d8
lea eax, [esp + 0x18]
mov ecx, str.Alias_and_actual_property_names_must_be_simple
push eax
mov dword [esp + 0x20], ecx
call fcn.0060ac26
int3