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

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, eax
mov edx, dword [esi + 0x1c]
mov eax, dword [esp + 0x70]
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
mov ebp, dword [esi + 0x18]
mov dword [esp + 0x28], edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], ecx
xor ecx, ecx
push edi
mov edi, dword [esi + 0x10]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x40], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x1c], edx
cmp eax, ecx
je 0x57e46e
cmp dword [eax], 1
jne 0x57e46e
mov eax, dword [esp + 0x74]
push eax
call fcn.005760f0
add esp, 4
mov dword [esp + 0x38], eax
test ebp, ebp
je 0x57dc18
mov ecx, dword [esp + 0x1c]
push ebp
push ecx
call fcn.00577760
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
jne 0x57dc18
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
call fcn.00577a10
push 0x13
jmp 0x57e470
lea eax, [ebx - 1]
mov dword [esp + 0x24], 0x577150
cmp eax, 0xc
ja case.default.0x57dc2c
jmp dword [eax*4 + 0x57e488]
xor ebx, ebx
mov eax, 0x578970
jmp 0x57dcf6
xor ebx, ebx
mov eax, 0x578ab0
jmp 0x57dcf6
mov eax, 0x578d00
jmp 0x57dce8
xor ebx, ebx
cmp dword [esi + 0x28], 1
mov dword [esp + 0x7c], ebx
jne 0x57dc69
mov dword [esp + 0x54], 0x578710
cmp edi, 5
je 0x57dc73
cmp edi, 3
jne 0x57dc7e
mov eax, 0x578630
cmp dword [esp + 0x48], ebx
je 0x57dc83
mov eax, 0x5785c0
mov dword [esp + 0x24], 0x577330
jmp 0x57dcfa
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov eax, 0x5787e0
jmp 0x57dcfa
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov eax, 0x578880
jmp 0x57dcfa
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov eax, 0x578b70
jmp 0x57dcfa
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov eax, 0x578ae0
jmp 0x57dcfa
mov eax, 0x578c40
jmp 0x57dce8
xor ebx, ebx
mov eax, 0x5788c0
jmp 0x57dcf6
xor ebx, ebx
mov eax, 0x578bc0
jmp 0x57dcf6
xor ebx, ebx
mov eax, 0x578b20
jmp 0x57dcf6
mov eax, 0x5785a0
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x24], 0x577330
mov dword [esp + 0x78], ebx
mov dword [esp + 0x20], eax
cmp eax, ebx
jne 0x57dd19
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
call fcn.00577a10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 4]
mov dword [esp + 0x64], eax
cmp eax, ebx
je 0x57e43e
cmp dword [eax], ebx
jle 0x57e43e
mov esi, dword [esi + 8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x18], ebx
cmp esi, 0xffffffff
je 0x57dd9c
mov eax, dword [esp + 0x74]
imul esi, esi, 0x2c
mov ecx, dword [eax + 0x20]
mov ebp, dword [ecx + 8]
lea edx, [esp + 0x14]
add esi, ebp
mov ebx, esi
push edx
push eax
mov ecx, ebx
mov dword [esp + 0x38], ebx
call fcn.00579ba0
add esp, 8
test eax, eax
je 0x57dd9c
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
je 0x57dd8e
imul eax, eax, 0x2c
add eax, ebp
mov ebx, eax
mov dword [esp + 0x60], 1
jmp 0x57dd98
xor ebx, ebx
mov dword [esp + 0x18], 1
mov dword [esp + 0x30], ebx
cmp dword [esp + 0x80], 0
je 0x57ddaf
test ebx, ebx
jne 0x57ddaf
lea edi, [ebx + 1]
jmp 0x57ddb1
xor edi, edi
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
xor ebp, ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebp
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x64]
cmp eax, dword [esi]
mov ecx, dword [esp + 0x3c]
jl 0x57ddea
test ecx, ecx
je 0x57e3a2
mov edx, dword [esp + 0x54]
test edx, edx
je 0x57de26
test ecx, ecx
jne 0x57de0a
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + eax*4]
inc eax
push ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x48], eax
push 0
jmp 0x57de10
mov eax, dword [esp + 0x58]
push eax
push ecx
call edx
add esp, 8
mov dword [esp + 0x3c], eax
test eax, eax
je 0x57ddd2
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
jmp 0x57de38
mov edx, dword [esi + 8]
mov ecx, dword [edx + eax*4]
mov edx, dword [esp + 0x1c]
inc eax
mov dword [edx + 4], ecx
mov dword [esp + 0x44], eax
test ebp, ebp
jne 0x57de5b
push 0xc
call dword [0x89ad5c]
add esp, 4
test eax, eax
je 0x57e343
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ebp, eax
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x74]
push esi
push eax
call dword [esp + 0x28]
mov esi, eax
add esp, 8
test esi, esi
je 0x57e247
mov eax, dword [esp + 0x78]
test eax, eax
je 0x57deb5
mov ecx, dword [eax]
test ecx, ecx
je 0x57deb5
cmp ecx, esi
je 0x57e247
mov edx, dword [esp + 0x28]
and edx, 0x800000ff
jns 0x57dea4
dec edx
or edx, 0xffffff00
inc edx
jne 0x57deb5
mov edx, esi
call fcn.00576680
test eax, eax
jge 0x57e247
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x57deee
mov edx, dword [eax]
test edx, edx
je 0x57deee
cmp edx, esi
je 0x57e247
mov eax, dword [esp + 0x28]
and eax, 0x800000ff
jns 0x57dedd
dec eax
or eax, 0xffffff00
inc eax
jne 0x57deee
mov ecx, esi
call fcn.00576680
test eax, eax
jge 0x57e247
mov eax, dword [esp + 0x68]
mov ecx, 1
add dword [esp + 0x28], ecx
cmp eax, 5
ja case.0x57df26.5
jmp dword [eax*4 + 0x57e4bc]
cmp dword [esp + 0x48], 0
mov eax, dword [esi + 4]
jne 0x57df61
dec eax
cmp eax, 0x14
ja case.0x57df26.5
movzx ecx, byte [eax + 0x57e4dc]
jmp dword [ecx*4 + 0x57e4d4]
cmp dword [esp + 0x18], 0
jne 0x57dfcd
push esi
push ebp
call fcn.00576f10
add esp, 8
test edi, edi
je case.0x57df26.5
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x57e389
mov dword [esp + 0x10], ebp
xor ebp, ebp
jmp 0x57e3a2
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jne 0x57dfb0
cmp ecx, 0x12
jne 0x57dfc2
cmp dword [esp + 0x18], 0
je 0x57df94
inc ebx
cmp ebx, dword [esp + 0x14]
jne case.0x57df26.5
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push esi
push ecx
push ebp
call fcn.00576d20
add esp, 0xc
jmp 0x57dfe2
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
push esi
push eax
push ebp
mov dword [esp + 0x40], 1
call fcn.00576d20
add esp, 0xc
jmp 0x57df42
cmp ecx, 3
jne case.0x57df26.5
cmp eax, 4
jne case.0x57df26.5
cmp dword [esp + 0x18], 0
je 0x57df38
inc ebx
cmp ebx, dword [esp + 0x14]
jne case.0x57df26.5
push esi
push ebp
call fcn.00576f10
add esp, 8
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x57e225
mov dword [esp + 0x10], ebp
xor ebp, ebp
jmp 0x57e234
cmp dword [esi + 4], 7
jne case.0x57df26.5
cmp dword [esp + 0x2c], 0
je 0x57dfc2
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x2c]
jmp 0x57e20e
mov eax, dword [esp + 0x5c]
cmp eax, 3
jne 0x57e038
cmp dword [esi + 4], 2
jne case.0x57df26.5
cmp dword [esp + 0x18], 0
je 0x57df38
add ebx, ecx
jmp 0x57dfce
cmp eax, 9
jne 0x57e08c
cmp dword [esi + 4], 0x12
jne case.0x57df26.5
cmp dword [esp + 0x18], 0
je 0x57e071
add ebx, ecx
cmp ebx, dword [esp + 0x14]
jne case.0x57df26.5
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
push esi
push eax
push ebp
call fcn.00576d20
add esp, 0xc
jmp 0x57dfe2
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 4]
push esi
push ecx
push ebp
call fcn.00576d20
add esp, 0xc
jmp 0x57df42
cmp dword [esi + 4], ecx
jne case.0x57df26.5
cmp dword [esp + 0x4c], 0
jne 0x57e0ae
cmp dword [esp + 0x18], 0
je 0x57df38
add ebx, ecx
jmp 0x57dfce
mov eax, dword [esi + 0x24]
test eax, eax
je case.0x57df26.5
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x40]
push edx
push eax
jmp 0x57e210
call fcn.00555e90
mov edi, eax
call fcn.00555ed0
mov ecx, dword [eax]
mov edx, dword [edi]
push 0x3004
push str...xpath.c
push str.Unimplemented_block_at__s:_d_n
push ecx
call edx
mov edi, dword [esp + 0x60]
add esp, 0x10
jmp case.0x57df26.5
mov eax, dword [esp + 0x5c]
cmp eax, 3
jne 0x57e106
mov eax, dword [esi + 4]
cmp eax, 2
jmp 0x57e116
cmp eax, 9
mov eax, dword [esi + 4]
jne 0x57e113
cmp eax, 0x12
jmp 0x57e116
cmp eax, 1
jne case.0x57df26.5
sub eax, 1
je 0x57e1d3
sub eax, 1
je 0x57e18c
sub eax, 0x10
jne case.0x57df26.5
mov eax, dword [esi + 0xc]
test eax, eax
je case.0x57df26.5
cmp dword [esp + 0x2c], 0
je case.0x57df26.5
mov ecx, dword [esp + 0x2c]
push ecx
push eax
call fcn.00584820
add esp, 8
test eax, eax
je case.0x57df26.5
cmp dword [esp + 0x18], 0
je 0x57df94
inc ebx
cmp ebx, dword [esp + 0x14]
jne case.0x57df26.5
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
push esi
push edx
push ebp
call fcn.00576d20
add esp, 0xc
jmp 0x57dfe2
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x2c]
push ecx
push edx
call fcn.00584820
add esp, 8
test eax, eax
je case.0x57df26.5
cmp dword [esp + 0x4c], 0
mov eax, dword [esi + 0x24]
jne 0x57e1c0
test eax, eax
je 0x57dfc2
cmp dword [eax + 0xc], 0
jmp 0x57dfbc
test eax, eax
je case.0x57df26.5
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x40]
push eax
push ecx
jmp 0x57e210
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x2c]
push edx
push eax
call fcn.00584820
add esp, 8
test eax, eax
je case.0x57df26.5
cmp dword [esp + 0x4c], 0
jne 0x57e1fc
cmp dword [esi + 0x24], 0
jmp 0x57dfbc
mov eax, dword [esi + 0x24]
test eax, eax
je case.0x57df26.5
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x40]
push ecx
push edx
call fcn.00584820
add esp, 8
test eax, eax
je case.0x57df26.5
jmp 0x57dfc2
push 0
push ebp
push eax
call dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x10], eax
cmp dword [esp + 0x80], 0
je 0x57ddd2
jmp 0x57e3a2
cmp dword [esp + 0x30], 0
je 0x57e30f
mov esi, dword [ebp]
test esi, esi
jle 0x57ddd2
cmp dword [esp + 0x60], 0
mov ecx, dword [esp + 0x74]
je 0x57e284
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x18]
push eax
push eax
mov eax, dword [esp + 0x3c]
push esi
push ebp
push ecx
call fcn.0057d8e0
add esp, 0x18
jmp 0x57e299
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push esi
push ebp
push eax
push ecx
call fcn.0057d700
add esp, 0x14
mov edx, dword [esp + 0x74]
cmp dword [edx + 8], 0
jne 0x57e39a
test eax, eax
jne 0x57e2c3
mov eax, dword [esp + 0x34]
push eax
mov edi, ebp
call fcn.005774d0
mov edi, dword [esp + 0x54]
add esp, 4
jmp 0x57ddd2
cmp dword [ebp], 0
jle 0x57ddd2
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x57e2e7
cmp esi, eax
je 0x57e2df
push 1
push ebp
push ecx
jmp 0x57e2f1
mov dword [esp + 0x10], ebp
xor ebp, ebp
jmp 0x57e2fc
xor edx, edx
cmp esi, eax
setne dl
push edx
push ebp
push ecx
call dword [esp + 0x30]
mov dword [esp + 0x1c], eax
add esp, 0xc
cmp dword [esp + 0x80], 0
je 0x57ddd2
jmp 0x57e3a2
cmp dword [ebp], 0
jle 0x57ddd2
cmp dword [esp + 0x10], 0
jne 0x57e32b
mov dword [esp + 0x10], ebp
xor ebp, ebp
jmp 0x57ddd2
mov eax, dword [esp + 0x10]
push 0
push ebp
push eax
call dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x10], eax
jmp 0x57ddd2
push str.creating_nodeset_n
xor esi, esi
call fcn.00575ac0
add esp, 4
xor ebp, ebp
mov dword [esp + 0x28], esi
jmp 0x57e3a2
mov dword [esp + 0x28], 0
call fcn.00555e90
mov esi, eax
call fcn.00555ed0
mov ecx, dword [eax]
mov edx, dword [esi]
push 0x2fbd
push str...xpath.c
push str.Internal_error_at__s:_d_n
push ecx
call edx
add esp, 0x10
jmp 0x57e3a2
push 0
push ebp
push eax
call dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x10], eax
jmp 0x57e3a2
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x38]
xor edx, edx
cmp dword [eax + 8], edx
je 0x57e3cf
cmp dword [eax + 0x1c], edx
je 0x57e3cf
mov ecx, dword [esp + 0x74]
mov esi, dword [ecx + 0x10]
mov dword [esi + 8], 1
mov ecx, dword [ecx + 0x10]
mov esi, dword [eax + 0x1c]
mov dword [ecx + 0x1c], esi
mov dword [eax + 0x1c], edx
mov dword [eax + 8], edx
mov ebx, eax
mov eax, dword [esp + 0x1c]
call fcn.00577a10
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x57e3fd
test ebp, ebp
je 0x57e3ef
cmp dword [ebp], eax
jne 0x57e3ef
mov eax, ebp
jmp 0x57e3f9
push 0
call fcn.00576bd0
add esp, 4
mov dword [esp + 0x10], eax
test ebp, ebp
je 0x57e40e
cmp ebp, eax
je 0x57e40e
push ebp
call fcn.00577470
add esp, 4
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov eax, esi
call fcn.00579fe0
mov edx, dword [esp + 0x74]
push eax
push edx
call fcn.00576140
mov eax, dword [esp + 0x74]
add esp, 8
pop edi
mov dword [esi + 4], eax
mov eax, dword [esp + 0x24]
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
mov eax, esi
call fcn.00577a10
xor edi, edi
mov eax, esi
call fcn.00579fe0
mov ecx, dword [esp + 0x74]
push eax
push ecx
call fcn.00576140
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret
push 0xb
mov edx, dword [esp + 0x78]
push edx
call fcn.00575bf0
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret