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

Disassembly:
mov eax, 0x10217cd0
call fcn.10210210
sub esp, 0xc4
push ebx
xor ebx, ebx
mov eax, ebx
push ebp
mov dword [esp + 0x14], eax
mov ebp, ecx
mov dword [esp + 0x24], eax
mov eax, 0x102b807c
push esi
push edi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x58], eax
mov esi, ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x38], esi
mov edi, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x28], eax
mov byte [esp + 0xdc], 3
call fcn.100c78ad
cmp eax, 0x100
jne 0x10054f6c
mov eax, dword [ebp + 0x18]
push ecx
push ecx
mov edx, esp
mov ecx, dword [eax + 4]
add eax, 8
mov dword [edx + 4], ecx
lea ecx, [esp + 0x60]
mov dword [edx], eax
call fcn.10002785
mov ecx, ebp
call fcn.100c78ad
cmp eax, 0x7b
jne 0x10054f6c
mov ecx, ebp
call fcn.100c78ad
test eax, eax
je 0x10054f3d
cmp eax, 0x3b
je 0x10054f26
cmp eax, 0x7d
je 0x10054f35
cmp eax, 0x100
jne 0x10054f6c
mov eax, dword [ebp + 0x18]
push ecx
push ecx
mov edx, esp
mov ecx, dword [eax + 4]
add eax, 8
mov dword [edx + 4], ecx
lea ecx, [esp + 0x30]
mov dword [edx], eax
call fcn.10002785
mov ecx, ebp
call fcn.100c78ad
cmp eax, 0x3a
jne 0x10054f6c
mov dword [esp + 0x14], ebx
push ecx
push ecx
mov eax, esp
mov byte [esp + 0xe4], 4
lea ecx, [esp + 0x80]
mov dword [eax], str.items
mov dword [eax + 4], 5
call fcn.100026b6
mov byte [esp + 0xdc], 5
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x28]
or esi, 1
push eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], esi
call fcn.100206ad
test al, al
jne 0x1005493b
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x78]
mov dword [eax], 0x1025ce24
mov dword [eax + 4], 3
call fcn.100026b6
lea eax, [esp + 0x70]
or esi, 2
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], esi
call fcn.100206ad
mov byte [esp + 0x94], bl
test al, al
je 0x10054943
mov byte [esp + 0x94], 1
mov eax, dword [esp + 0x2c]
test al, 2
je 0x1005495f
and eax, 0xfffffffd
lea ecx, [esp + 0x70]
mov dword [esp + 0x2c], eax
call fcn.100026e7
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xdc], 4
test al, 1
je 0x1005497e
and eax, 0xfffffffe
lea ecx, [esp + 0x78]
mov dword [esp + 0x2c], eax
call fcn.100026e7
push dword [esp + 0x94]
mov ecx, dword [ebp + 0x28]
lea eax, [esp + 0x67]
push ebx
push eax
lea eax, [esp + 0x20]
lea esi, [ebp + 0x24]
push eax
push ebp
mov edx, esi
mov dword [esp + 0x64], esi
call fcn.1005e3ab
add esp, 0x14
test al, al
je 0x10054f15
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x8c]
push 5
pop edi
mov dword [eax], str.cells
mov dword [eax + 4], edi
call fcn.100026b6
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x2c]
call fcn.100206ad
lea ecx, [esp + 0x84]
mov bl, al
call fcn.100026e7
test bl, bl
je 0x10054a36
mov ecx, dword [esp + 0x14]
xor ebx, ebx
test ecx, ecx
je 0x100549fb
mov eax, dword [ecx - 4]
jmp 0x100549fd
mov eax, ebx
cmp eax, 2
jne 0x10054f5b
cmp dword [ecx], 3
jne 0x10054f5b
lea esi, [ecx + 0x10]
cmp dword [esi], 3
jne 0x10054f5b
push ebx
call fcn.10027f6f
push ebx
mov ecx, esi
mov dword [esp + 0x6c], eax
call fcn.10027f6f
mov dword [esp + 0x6c], eax
jmp 0x10054f15
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x94]
mov dword [eax], 0x1025ce24
mov dword [eax + 4], 3
call fcn.100026b6
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x2c]
call fcn.100206ad
lea ecx, [esp + 0x8c]
mov bl, al
call fcn.100026e7
test bl, bl
je 0x10054ec3
mov ebx, dword [esp + 0x14]
xor ebp, ebp
mov ecx, ebp
mov dword [esp + 0x5c], ebp
mov edx, ebx
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x10054a95
mov eax, dword [ebx - 4]
jmp 0x10054a97
mov eax, ebp
cmp ecx, eax
jge 0x10054f0f
xorps xmm0, xmm0
mov dword [esp + 0x3c], ebp
push edx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], ebp
movlpd qword [esp + 0x48], xmm0
call fcn.10002d1e
mov byte [esp + 0xdc], 6
cmp dword [esp + 0x3c], 5
jne 0x10054ad0
cmp dword [esp + 0x40], 0x10
je 0x10054b18
cmp dword [esp + 0x3c], 9
jne 0x10054fe7
lea ecx, [esp + 0x3c]
call fcn.100515ef
lea ecx, [esp + 0x3c]
cmp eax, 1
jne 0x10054bc9
lea eax, [esp + 0xc8]
push eax
call fcn.10028858
cmp dword [eax + 4], ebp
jbe 0x10054b07
mov eax, dword [eax]
jmp 0x10054b0c
call fcn.100297c5
push eax
lea ecx, [esp + 0x40]
call fcn.10002d1e
jmp 0x10054ac2
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x40]
call fcn.10002ac2
push eax
lea ecx, [esp + 0x94]
mov byte [esp + 0xe0], 7
call fcn.10133c42
push ecx
mov ecx, esp
mov byte [esp + 0xe0], 8
lea edi, [esp + 0x94]
mov dword [ecx], 0x102b8088
push dword [esi]
call fcn.10132f35
mov edx, edi
lea ecx, [esp + 0x78]
call fcn.100412d0
pop ecx
mov ecx, edi
call fcn.10002371
lea ecx, [esp + 0xb0]
call fcn.100026e7
push dword [esp + 0x74]
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], 0x102b8088
call fcn.10132f35
lea eax, [esp + 0x98]
mov dword [esp + 0x9c], ebp
push eax
lea ecx, [esp + 0x3c]
call fcn.10067a69
lea ecx, [esp + 0x98]
call fcn.10002371
lea ecx, [esp + 0x74]
call fcn.10002371
jmp 0x10054e99
call fcn.100515ef
cmp eax, 2
jne 0x10054fe7
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
call fcn.10028858
cmp dword [esp + 0x24], 1
jbe 0x10054bf5
mov eax, dword [esp + 0x20]
add eax, 0x10
jmp 0x10054bfa
call fcn.100297c5
xorps xmm0, xmm0
mov dword [esp + 0xb4], ebp
push eax
lea ecx, [esp + 0xb8]
mov dword [esp + 0xbc], ebp
movlpd qword [esp + 0xc0], xmm0
call fcn.10002d1e
mov edi, 0x102b8088
mov dword [esp + 0x18], edi
mov byte [esp + 0xdc], 0xa
mov esi, SysReAllocStringLen
cmp dword [esp + 0x24], 0
jbe 0x10054c46
mov eax, dword [esp + 0x20]
mov ecx, eax
jmp 0x10054c51
call fcn.100297c5
mov ecx, eax
mov eax, dword [esp + 0x20]
cmp dword [ecx], 5
jne 0x10054cf8
cmp dword [ecx + 4], 0x10
jne 0x10054cf8
cmp dword [esp + 0x24], 0
ja 0x10054c70
call fcn.100297c5
lea ecx, [esp + 0xac]
push ecx
mov ecx, eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xe0], 0xb
call fcn.10133c42
mov eax, dword [esp + 0x50]
lea edi, [esp + 0x64]
push ecx
mov ecx, esp
mov byte [esp + 0xe0], 0xc
mov dword [ecx], 0x102b8088
push dword [eax]
call fcn.10132f35
mov edx, edi
lea ecx, [esp + 0xac]
call fcn.100412d0
pop ecx
lea ecx, [esp + 0x18]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0xa8]
call fcn.10002371
mov ecx, edi
call fcn.10002371
lea ecx, [esp + 0xac]
mov byte [esp + 0xdc], 0xa
call fcn.100026e7
mov edi, dword [esp + 0x18]
jmp 0x10054d2d
cmp dword [esp + 0x24], 0
jbe 0x10054d03
mov ecx, eax
jmp 0x10054d0e
call fcn.100297c5
mov ecx, eax
mov eax, dword [esp + 0x20]
cmp dword [ecx], 3
jne 0x10054fca
cmp dword [esp + 0x24], 0
ja 0x10054d23
call fcn.100297c5
push ebp
mov ecx, eax
call fcn.10027f6f
mov esi, eax
cmp dword [esp + 0x24], 1
jbe 0x10054d3d
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x10]
jmp 0x10054d48
call fcn.100297c5
mov ecx, eax
mov eax, dword [esp + 0x20]
cmp dword [ecx], 5
jne 0x10054dec
cmp dword [ecx + 4], 0x10
jne 0x10054dec
cmp dword [esp + 0x24], 1
jbe 0x10054d67
lea ecx, [eax + 0x10]
jmp 0x10054d6e
call fcn.100297c5
mov ecx, eax
lea eax, [esp + 0x7c]
push eax
call fcn.10002ac2
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0xe0], 0xd
call fcn.10133c42
mov eax, dword [esp + 0x50]
lea edi, [esp + 0x88]
push ecx
mov ecx, esp
mov byte [esp + 0xe0], 0xe
mov dword [ecx], 0x102b8088
push dword [eax]
call fcn.10132f35
mov edx, edi
lea ecx, [esp + 0xc8]
call fcn.100412d0
pop ecx
lea ecx, [esp + 0x18]
push dword [eax]
call fcn.10132f35
lea ecx, [esp + 0xc4]
call fcn.10002371
mov ecx, edi
call fcn.10002371
lea ecx, [esp + 0x7c]
call fcn.100026e7
mov edi, dword [esp + 0x18]
jmp 0x10054e27
cmp dword [esp + 0x24], 1
jbe 0x10054df8
lea ecx, [eax + 0x10]
jmp 0x10054e03
call fcn.100297c5
mov ecx, eax
mov eax, dword [esp + 0x20]
cmp dword [ecx], 3
jne 0x10054fca
cmp dword [esp + 0x24], 1
jbe 0x10054e18
lea ecx, [eax + 0x10]
jmp 0x10054e1f
call fcn.100297c5
mov ecx, eax
push ebp
call fcn.10027f6f
mov esi, eax
mov eax, 0x102b8088
cmp edi, eax
je 0x10054fca
cmp esi, 0x80000000
je 0x10054fca
push edi
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa4], eax
call fcn.10132f35
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], esi
push eax
lea ecx, [esp + 0x3c]
call fcn.10067a69
lea ecx, [esp + 0xa0]
call fcn.10002371
lea ecx, [esp + 0x18]
call fcn.10002371
lea ecx, [esp + 0xb4]
mov byte [esp + 0xdc], 6
call fcn.10002db8
mov esi, dword [esp + 0x50]
lea ecx, [esp + 0x3c]
mov byte [esp + 0xdc], 4
call fcn.10002db8
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x1c]
inc ecx
add edx, 0x10
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x1c], edx
jmp 0x10054a8c
push ecx
push ecx
mov eax, esp
lea ecx, [esp + 0x88]
mov dword [eax], str.items
mov dword [eax + 4], edi
call fcn.100026b6
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x2c]
call fcn.100206ad
lea ecx, [esp + 0x80]
mov bl, al
call fcn.100026e7
test bl, bl
je 0x10054f13
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x58]
call fcn.100671d5
jmp 0x10054f13
mov ebp, dword [esp + 0x34]
xor ebx, ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0xdc], 3
call fcn.10029c8e
mov ecx, ebp
call fcn.100c78ad
test eax, eax
jne 0x10054867
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
cmp dword [eax + 4], 0
je 0x1005508e
test esi, esi
je 0x10055012
mov ecx, dword [esi - 4]
jmp 0x10055014
lea ecx, [esp + 0x14]
mov byte [esp + 0xdc], 3
call fcn.10029c8e
push dword [ebp + 4]
mov eax, dword [ebp + 0x24]
add eax, 0xc
push eax
push str.CSS_ERROR_in__image_map_statement_at___s__d___n
call fcn.10132dab
add esp, 0xc
mov ecx, ebp
call fcn.1005431c
lea ecx, [esp + 0x28]
call fcn.100026e7
lea ecx, [esp + 0x54]
mov byte [esp + 0xdc], 1
call fcn.10029c8e
lea ecx, [esp + 0x38]
call fcn.10067a2b
lea ecx, [esp + 0x58]
call fcn.100026e7
mov ecx, dword [esp + 0xd4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret
lea ecx, [esp + 0x18]
call fcn.10002371
lea ecx, [esp + 0xb4]
mov byte [esp + 0xdc], 6
call fcn.10002db8
lea ecx, [esp + 0x3c]
mov byte [esp + 0xdc], 4
call fcn.10002db8
lea ecx, [esp + 0x14]
mov byte [esp + 0xdc], 3
call fcn.10029c8e
mov ebp, dword [esp + 0x34]
jmp 0x10054f6c
mov ecx, ebx
test ecx, ecx
je 0x1005508e
push ecx
push ecx
mov edx, esp
test edi, edi
je 0x10055025
mov ecx, dword [edi - 4]
jmp 0x10055027
mov ecx, ebx
mov dword [edx + 4], ecx
mov dword [edx], edi
mov edx, dword [esp + 0x70]
push ecx
push ecx
mov ecx, esp
push ecx
push ecx
mov dword [ecx], edx
mov edx, dword [esp + 0x84]
mov dword [ecx + 4], edx
mov ecx, esp
test esi, esi
je 0x1005504b
mov ebx, dword [esi - 4]
push ecx
mov dword [ecx], esi
mov dword [ecx + 4], ebx
mov ecx, esp
push eax
mov dword [ecx], 0x102b807c
call fcn.10131585
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x570]
test al, al
jne 0x10054f8a
push dword [ebp + 4]
mov eax, dword [ebp + 0x24]
add eax, 0xc
push eax
push str.CSS_ERROR_in__image_map_statement__failed_to_parse_items_at___s__d___n
call fcn.10132dab
add esp, 0xc
jmp 0x10054f8a
push dword [ebp + 4]
mov eax, dword [ebp + 0x24]
add eax, 0xc
push eax
push str.CSS_ERROR_in__image_map_statement__declaration_is_not_complete_at___s__d___n
jmp 0x10055081