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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, eax
mov dword [ebp - 0x2c], edx
jmp 0x48f80d
mov edx, dword [ebp + 8]
mov eax, dword [edx]
test eax, eax
je 0x48f54c
cmp dword [eax + 0x24], 0
je 0x48f54c
push 0x656f42
push dword [eax + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48f54c
push dword [0x4faaa8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edi
je 0x48f54c
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
test esi, esi
mov dword [ebp - 0x18], 0
mov eax, dword [eax]
mov edi, dword [edi]
sete dl
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x2c], 0
sete al
or eax, edx
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
test al, 1
jne 0x48f3a4
test edi, edi
je 0x48f3a4
mov edx, 0x655f2d
mov eax, dword [ebp - 0x30]
call fcn.00488587
mov ebx, eax
test eax, eax
je 0x48eda0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, esi
push ebx
push 0
call fcn.004891e4
xor edi, edi
add esp, 0x10
test eax, eax
jne 0x48f545
push dword [ebp - 0x14]
push ebx
mov edx, dword [ebp - 0x2c]
push dword [ebp - 0x30]
mov eax, esi
call fcn.0048985f
add esp, 0xc
test eax, eax
jne 0x48f545
mov dword [ebp - 0x44], 1
mov ecx, dword [ebp - 0x30]
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x4c], edx
mov ebx, dword [ecx + 0x2c]
test ebx, ebx
je 0x48f011
cmp dword [ebx + 0x24], 0
jne 0x48efe1
cmp dword [ebp - 0x44], 0
je 0x48edf3
push 0x655b61
push dword [ebx + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
jne 0x48ee1d
push 0x655f2d
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edi
je 0x48eec9
jmp 0x48f009
push 0x655dc3
push dword [ebx + 8]
call fcn.00449c39
pop edi
test eax, eax
pop edx
jne 0x48f009
push 0x655b61
push dword [ebx + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48ee2b
mov edx, ebx
mov eax, esi
call fcn.00489269
jmp 0x48f009
push str.type
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edi
je 0x48ee58
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, esi
push ebx
push 0
call fcn.004891e4
jmp 0x48efc7
push str.form
push dword [ebx + 8]
call fcn.00449c39
pop edi
test eax, eax
pop edx
je 0x48eec9
mov edx, ebx
mov eax, esi
mov dword [ebp - 0x50], 1
call fcn.004885d4
push str.qualified
mov edi, eax
push eax
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48ee99
mov edi, dword [esi + 0x70]
mov dword [ebp - 0x38], edi
jmp 0x48f009
push str.unqualified
push edi
call fcn.00449c39
pop edx
test eax, eax
pop ecx
jne 0x48f009
push 0
mov edx, 0xbdd
push 0
push 0
push edi
push str._qualified__unqualified_
push 0
push ebx
push 0
jmp 0x48ef58
push 0x656f4c
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edi
je 0x48ef67
mov edx, ebx
mov eax, esi
call fcn.004885d4
push str.optional
mov edi, eax
push eax
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x48ef08
mov dword [ebp - 0x48], 2
jmp 0x48f009
push str.prohibited
push edi
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x48ef25
mov dword [ebp - 0x48], 0
jmp 0x48f009
push str.required
push edi
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x48ef42
mov dword [ebp - 0x48], 1
jmp 0x48f009
push 0
mov edx, 0x6ee
push 0
push 0
push edi
push str._optional__prohibited__required_
push 0
push ebx
push 0
mov eax, esi
call fcn.00487483
add esp, 0x20
jmp 0x48f009
push str.default
push dword [ebx + 8]
call fcn.00449c39
pop edi
test eax, eax
pop edx
je 0x48ef95
cmp dword [ebp - 0x40], 0
jne 0x48efae
mov edx, ebx
mov eax, esi
call fcn.004885d4
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x40], eax
jmp 0x48f009
push str.fixed
push dword [ebx + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48eff8
cmp dword [ebp - 0x40], 0
je 0x48efcc
mov edx, 0xbeb
mov eax, esi
push str.fixed
push str.default
push ebx
push 0
call fcn.0048741b
add esp, 0x10
jmp 0x48f009
mov edx, ebx
mov eax, esi
call fcn.004885d4
mov dword [ebp - 0x54], 2
mov dword [ebp - 0x40], eax
jmp 0x48f009
push dword [0x4faaa8]
mov eax, dword [ebx + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edi
je 0x48f009
mov edx, 0xbdb
mov eax, esi
push ebx
push 0
call fcn.0048718d
pop eax
pop edx
mov ebx, dword [ebx + 0x18]
jmp 0x48edac
cmp dword [ebp - 0x54], 1
sete dl
xor eax, eax
cmp dword [ebp - 0x48], 2
setne al
test eax, edx
je 0x48f04b
push 0
push 0
push str.The_value_of_the_attribute_use_must_be_optional_if_the_attribute_default_is_present
push 0
push str._optional__prohibited__required_
push 0
push dword [ebp - 0x30]
mov edx, 0xbec
push 0
mov eax, esi
call fcn.00487483
add esp, 0x20
mov eax, dword [ebp - 0x4c]
xor edi, edi
cmp eax, dword [esi + 0x14]
jne 0x48f545
cmp dword [ebp - 0x44], 0
jne 0x48f1ca
cmp dword [ebp - 0x50], 0
jne 0x48f078
mov edx, dword [ebp - 0x2c]
test byte [edx + 0x18], 2
je 0x48f078
mov ecx, dword [esi + 0x70]
mov dword [ebp - 0x38], ecx
push dword [0x4faaa4]
push dword [ebp - 0x38]
call fcn.00449c39
pop ebx
test eax, eax
pop edi
je 0x48f0ad
push 0
mov edx, 0xbf1
push dword [0x4faaa4]
push str.The_target_namespace_must_not_match__s
push 0
push dword [ebp - 0x30]
mov eax, esi
call fcn.004865b3
add esp, 0x14
mov edx, 0x655dc3
mov eax, dword [ebp - 0x30]
call fcn.00488587
mov ebx, eax
test eax, eax
jne 0x48f0e0
push 0
push 0x655dc3
push dword [ebp - 0x30]
mov edx, 0xbdc
mov eax, esi
push 0
call fcn.00486fbb
add esp, 0x10
jmp 0x48f3a4
lea eax, [ebp - 0x18]
xor edi, edi
push eax
push 0x16
call fcn.0046f0d5
xor edx, edx
mov dword [esp], eax
mov eax, esi
push ebx
call fcn.0048975a
add esp, 0xc
test eax, eax
jne 0x48f545
push str.xmlns
push dword [ebp - 0x18]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48f146
push 0
push 0
push str.The_value_of_the_attribute_must_not_match_xmlns
push 0
push 0
push 0x16
call fcn.0046f0d5
mov edx, 0xbf0
mov dword [esp], eax
mov eax, esi
push ebx
push 0
call fcn.00487483
add esp, 0x20
jmp 0x48f545
cmp dword [ebp - 0x48], 0
je 0x48f241
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.00488c5e
xor edi, edi
test eax, eax
mov dword [ebp - 0x3c], eax
je 0x48f545
mov edi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x18], edi
push 0
push dword [ebp - 0x30]
push dword [ebp - 0x38]
push dword [ebp - 0x18]
mov eax, esi
xor edi, edi
call fcn.00488bb5
add esp, 0x10
mov edx, eax
test eax, eax
je 0x48f545
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x48f1a1
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x40], 0
mov dword [eax + 0xc], edx
je 0x48f241
mov ecx, dword [ebp - 0x40]
mov dword [edx + 0x2c], ecx
cmp dword [ebp - 0x54], 2
jne 0x48f241
or dword [edx + 0x3c], 0x200
jmp 0x48f241
cmp dword [ebp - 0x48], 0
je 0x48f241
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.00488c5e
xor edi, edi
test eax, eax
mov dword [ebp - 0x3c], eax
je 0x48f545
push dword [ebp - 0x3c]
mov eax, dword [esi + 0x1c]
mov edx, 0xa
add eax, 0x14
call fcn.00487996
pop edi
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov edx, 0xf
mov dword [edi + 0x18], eax
mov eax, esi
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call fcn.00488e11
xor edi, edi
pop ecx
test eax, eax
pop ebx
je 0x48f545
mov edx, dword [ebp - 0x3c]
cmp dword [ebp - 0x40], 0
mov dword [edx + 0xc], eax
je 0x48f234
mov ecx, dword [ebp - 0x40]
mov dword [edx + 0x1c], ecx
cmp dword [ebp - 0x54], 2
jne 0x48f241
mov edi, dword [ebp - 0x3c]
or dword [edi + 0x10], 1
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x48], 0
mov edi, dword [eax + 0xc]
jne 0x48f403
test edi, edi
je 0x48f2b4
cmp dword [edi + 0x24], 0
je 0x48f294
push str.annotation
push dword [edi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
je 0x48f294
push dword [0x4faaa8]
mov eax, dword [edi + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48f294
mov edx, edi
mov eax, esi
push 0
call fcn.004898ff
pop ebx
mov edi, dword [edi + 0x18]
test edi, edi
je 0x48f2b4
push str._annotation__
push 0
push edi
mov edx, 0xbd9
push dword [ebp - 0x30]
mov eax, esi
push 0
call fcn.004876ae
add esp, 0x14
cmp dword [ebp + 0x10], 0x10
jne 0x48f2c7
push 0
push 0
push 0
push str.Skipping_attribute_use_prohibition__since_it_is_pointless_inside_an__attributeGroup_
jmp 0x48f2d8
cmp dword [ebp + 0x10], 0xd
jne 0x48f2f1
push 0
push 0
push 0
push str.Skipping_attribute_use_prohibition__since_it_is_pointless_when_extending_a_type
push 0
mov edx, 0xc0e
push dword [ebp - 0x30]
mov eax, esi
call fcn.004865d0
add esp, 0x18
jmp 0x48f3a4
cmp dword [ebp - 0x44], 0
jne 0x48f303
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x34], 0
je 0x48f386
mov edi, dword [ebp - 0x34]
xor ecx, ecx
mov ebx, dword [edi + 4]
cmp ecx, ebx
jge 0x48f386
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x3c], eax
cmp dword [eax], 0x7d1
jne 0x48f383
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edi + 8]
jne 0x48f383
mov edx, dword [ebp - 0x14]
cmp edx, dword [edi + 0xc]
jne 0x48f383
push 0
push 0
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
call fcn.004855ce
mov edx, 0xc0e
mov dword [esp], eax
push str.Skipping_duplicate_attribute_use_prohibition__s
push 0
mov eax, esi
push dword [ebp - 0x30]
call fcn.004865d0
mov eax, dword [ebp - 0x1c]
add esp, 0x18
test eax, eax
je 0x48f3a4
push eax
call dword [0x4fa8e0]
pop ecx
mov dword [ebp - 0x1c], 0
jmp 0x48f3a4
inc ecx
jmp 0x48f311
push 0x14
call dword [0x4fa8dc]
pop edx
mov ebx, eax
test eax, eax
jne 0x48f3ab
mov eax, esi
mov edx, str.allocating_attribute_use_prohibition
push 0
call fcn.00485f5b
pop eax
xor edi, edi
jmp 0x48f545
cld
xor eax, eax
mov ecx, 5
mov edi, ebx
mov edx, 0xa
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx], 0x7d1
mov eax, dword [eax + 0x10]
push ebx
add eax, 0x30
call fcn.00487996
pop eax
mov eax, dword [ebp - 0x30]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0xc], eax
cmp dword [ebp - 0x44], 0
je 0x48f3fc
mov eax, dword [esi + 0x1c]
mov edx, 0xa
add eax, 0x14
push ebx
call fcn.00487996
pop edi
mov edi, ebx
jmp 0x48f545
test edi, edi
je 0x48f44c
cmp dword [edi + 0x24], 0
je 0x48f44c
push str.annotation
push dword [edi + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
je 0x48f44c
push dword [0x4faaa8]
mov eax, dword [edi + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
je 0x48f44c
mov edx, edi
mov eax, esi
push 1
call fcn.004898ff
mov edx, dword [ebp - 0x3c]
pop ecx
mov edi, dword [edi + 0x18]
mov dword [edx + 4], eax
cmp dword [ebp - 0x44], 0
je 0x48f4ab
test edi, edi
je 0x48f542
cmp dword [edi + 0x24], 0
je 0x48f4a1
push str.simpleType
push dword [edi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
je 0x48f4a1
push dword [0x4faaa8]
mov eax, dword [edi + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48f4a1
push str._annotation__
push 0
push edi
mov edx, 0xbee
push dword [ebp - 0x30]
push 0
jmp 0x48f538
push str._annotation__
jmp 0x48f52b
test edi, edi
je 0x48f542
cmp dword [edi + 0x24], 0
je 0x48f522
push str.simpleType
push dword [edi + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
je 0x48f522
push dword [0x4faaa8]
mov eax, dword [edi + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
je 0x48f522
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ecx + 0xc]
cmp dword [ebx + 0x18], 0
je 0x48f50d
push 0
push str.The_attribute_type_and_the__simpleType__child_are_mutually_exclusive
push edi
mov edx, 0xbef
push dword [ebp - 0x30]
mov eax, esi
push 0
call fcn.004876ae
add esp, 0x14
jmp 0x48f51f
mov edx, dword [ebp - 0x2c]
mov eax, esi
push 0
push edi
call fcn.0048e280
pop edx
pop ecx
mov dword [ebx + 0x30], eax
mov edi, dword [edi + 0x18]
test edi, edi
je 0x48f542
push str._annotation___simpleType__
push 0
push edi
push dword [ebp - 0x30]
mov edx, 0xbd9
push 0
mov eax, esi
call fcn.004876ae
add esp, 0x14
mov edi, dword [ebp - 0x3c]
mov ebx, edi
jmp 0x48f7c7
mov edi, dword [ebp + 8]
test esi, esi
sete dl
cmp dword [ebp - 0x2c], 0
sete al
mov edi, dword [edi]
or eax, edx
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
test al, 1
jne 0x48f746
test edi, edi
je 0x48f746
mov edx, 0x655f2d
mov eax, dword [ebp - 0x58]
call fcn.00488587
mov ebx, eax
test eax, eax
jne 0x48f5b3
push 0
push 0x655f2d
push dword [ebp - 0x58]
mov edx, 0xbdc
mov eax, esi
push 0
call fcn.00486fbb
add esp, 0x10
jmp 0x48f746
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
push ebx
push 0
call fcn.004891e4
add esp, 0x10
push dword [ebp - 0x24]
push ebx
mov edx, dword [ebp - 0x2c]
push dword [ebp - 0x58]
mov eax, esi
call fcn.0048985f
add esp, 0xc
xor edx, edx
test eax, eax
jne 0x48f7aa
mov eax, dword [ebp - 0x58]
mov ebx, dword [eax + 0x2c]
test ebx, ebx
je 0x48f64e
cmp dword [ebx + 0x24], 0
jne 0x48f621
push 0x655f2d
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edi
jne 0x48f649
push 0x655b61
push dword [ebx + 8]
call fcn.00449c39
pop edi
test eax, eax
pop edx
jne 0x48f649
jmp 0x48f638
push dword [0x4faaa8]
mov eax, dword [ebx + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48f649
mov eax, esi
mov edx, 0xbdb
push ebx
push 0
call fcn.0048718d
pop edi
pop eax
mov ebx, dword [ebx + 0x18]
jmp 0x48f5ef
mov edx, dword [ebp - 0x58]
mov eax, esi
push 0x655b61
call fcn.00489332
mov edx, dword [ebp - 0x58]
pop ecx
mov edi, dword [edx + 0xc]
test edi, edi
je 0x48f6c7
cmp dword [edi + 0x24], 0
je 0x48f6a7
push str.annotation
push dword [edi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
je 0x48f6a7
push dword [0x4faaa8]
mov eax, dword [edi + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x48f6a7
mov edx, edi
mov eax, esi
push 0
call fcn.004898ff
pop eax
mov edi, dword [edi + 0x18]
test edi, edi
je 0x48f6c7
push str._annotation__
push 0
push edi
mov edx, 0xbd9
push dword [ebp - 0x58]
mov eax, esi
push 0
call fcn.004876ae
add esp, 0x14
cmp dword [esi + 0x64], 0
je 0x48f777
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x48f777
mov eax, dword [ecx + 4]
cmp dword [eax], 0x10
jne 0x48f777
mov eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 0x10]
jne 0x48f777
mov edx, dword [ebp - 0x24]
cmp edx, dword [ecx + 0x14]
jne 0x48f777
cmp dword [esi + 0x7c], 0
je 0x48f74a
push 0
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
call fcn.004855ce
mov edx, 0xc09
mov dword [esp], eax
push str.The_redefining_attribute_group_definition__s_must_not_contain_more_than_one_reference_to_the_redefined_definition
push 0
mov eax, esi
push dword [ebp - 0x58]
call fcn.004865b3
mov eax, dword [ebp - 0x28]
add esp, 0x14
test eax, eax
je 0x48f746
push eax
call dword [0x4fa8e0]
pop eax
mov dword [ebp - 0x28], 0
xor edx, edx
jmp 0x48f7aa
push edx
mov dword [esi + 0x7c], 1
push eax
mov edx, 0x10
mov eax, esi
call fcn.00488e11
pop ebx
xor edx, edx
pop edi
test eax, eax
mov edi, eax
je 0x48f7aa
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x14], ecx
mov eax, dword [esi + 0x78]
mov dword [eax + 8], edi
jmp 0x48f7a8
push dword [ebp - 0x24]
push dword [ebp - 0x20]
mov edx, 0x10
mov eax, esi
call fcn.00488e11
pop edx
mov edi, eax
xor edx, edx
pop ecx
test eax, eax
je 0x48f7aa
mov eax, dword [ebp - 0x58]
mov dl, 0xa
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x1c]
add eax, 0x14
push edi
call fcn.00487996
pop eax
mov edx, edi
test edx, edx
mov ebx, edx
setne dl
xor eax, eax
cmp dword [ebp + 0x14], 0
setne al
test eax, edx
je 0x48f7c7
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
test ebx, ebx
je 0x48f803
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
jne 0x48f7e9
call fcn.004877a2
mov edi, dword [ebp + 0xc]
test eax, eax
mov dword [edi], eax
jne 0x48f7e9
or eax, 0xffffffff
jmp 0x48f890
mov ecx, dword [ebp + 0xc]
push ebx
mov edx, 2
mov eax, dword [ecx]
call fcn.00487863
pop edi
cmp eax, 0xffffffff
je 0x48f890
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
mov dword [edi], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
test eax, eax
je 0x48f84f
cmp dword [eax + 0x24], 0
je 0x48f84f
push 0x656f42
push dword [eax + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
je 0x48f84f
push dword [0x4faaa8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop edi
test eax, eax
pop edx
jne 0x48ec86
mov edi, dword [ebp + 8]
mov eax, dword [edi]
test eax, eax
je 0x48f88e
cmp dword [eax + 0x24], 0
je 0x48f88e
push str.attributeGroup
push dword [eax + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
je 0x48f88e
push dword [0x4faaa8]
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
push dword [eax + 8]
call fcn.00449c39
pop edi
test eax, eax
pop edx
jne 0x48ec86
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret