Function at 0x5df520
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x68e1fc
mov eax, dword fs:[0]
push eax
sub esp, 0x260
push ebx
push esi
push edi
mov eax, dword [0x9c48d0]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov dword [esp + 0x58], ecx
xor edi, edi
mov dword [esp + 0x10], edi
mov eax, dword [ecx + 4]
test eax, eax
jne 0x5df5a7
push edi
push edi
push 0xbe
push str..extlibdjvuXMLTags.cpp
push 0x695454
lea ecx, [esp + 0x1a8]
call fcn.005bb2d0
push eax
mov dword [esp + 0x27c], edi
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x194]
mov dword [esp + 0x278], 0xffffffff
call fcn.005bb350
push 0x6910ac
lea ecx, [esp + 0x34]
call fcn.005ba9b0
mov ecx, dword [0x9c1588]
mov dword [esp + 0x278], 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
mov esi, dword [ebp + 8]
mov edx, dword [esi]
mov edx, dword [edx + 0x20]
push edi
push 0x3c
push edi
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov byte [esp + 0x288], 2
call edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 0x1c]
mov byte [esp + 0x278], 3
mov dword [esp + 0x40], eax
cmp ecx, edi
je 0x5df617
push 0xffffffffffffffff
push edi
call fcn.005c1d00
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x5df619
mov ecx, dword [ecx + 8]
jmp 0x5df61b
xor eax, eax
xor ecx, ecx
cmp eax, ecx
je 0x5df69d
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x70]
push 0x69543c
push edx
call fcn.005c5e30
add esp, 0xc
mov eax, dword [eax]
mov byte [esp + 0x278], 4
cmp eax, edi
je 0x5df649
mov eax, dword [eax + 0xc]
jmp 0x5df64e
mov eax, dword [0x9c1588]
push edi
push edi
push 0xc5
push str..extlibdjvuXMLTags.cpp
push eax
lea ecx, [esp + 0x220]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 5
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x20c]
mov byte [esp + 0x278], 4
call fcn.005bb350
lea ecx, [esp + 0x6c]
mov byte [esp + 0x278], 3
call fcn.005935f0
mov eax, dword [0x9c1588]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], eax
mov byte [esp + 0x278], 6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push 1
push 0x3e
push 0
lea eax, [esp + 0x170]
push eax
call edx
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x27c], 7
call fcn.00592a60
mov eax, dword [eax]
test eax, eax
je 0x5df6e7
mov esi, dword [eax + 8]
jmp 0x5df6e9
xor esi, esi
lea ecx, [esp + 0x164]
mov byte [esp + 0x278], 6
call fcn.005935f0
test esi, esi
je 0x5e0502
mov eax, dword [esp + 0x14]
lea ecx, [esi - 1]
test ecx, ecx
jne 0x5df714
test eax, eax
je 0x5df74a
mov edi, eax
mov ebx, ecx
test ecx, ecx
je 0x5df73d
jns 0x5df72b
test eax, eax
je 0x5df727
mov ebx, dword [eax + 8]
add ebx, ecx
test ebx, ebx
js 0x5df734
test eax, eax
je 0x5df734
cmp ebx, dword [eax + 8]
jle 0x5df73d
call fcn.005c18d0
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0xc]
cmp byte [ecx + ebx], 0x3e
je 0x5df7d4
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x148]
push 0x695428
push eax
call fcn.005c5e30
add esp, 0xc
mov eax, dword [eax]
mov bl, 8
mov byte [esp + 0x278], bl
test eax, eax
je 0x5df778
mov eax, dword [eax + 0xc]
jmp 0x5df77d
mov eax, dword [0x9c1588]
push 0
push 0
push 0xcc
push str..extlibdjvuXMLTags.cpp
push eax
lea ecx, [esp + 0x1f0]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 9
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x278], bl
call fcn.005bb350
lea ecx, [esp + 0x144]
mov byte [esp + 0x278], 6
call fcn.005935f0
mov eax, dword [esp + 0x14]
mov ebx, eax
test eax, eax
je 0x5df7e0
cmp dword [eax + 8], 1
jge 0x5df7e9
call fcn.005c18d0
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 1]
cmp cl, 0x21
je 0x5e01d1
cmp cl, 0x2f
je 0x5dfe50
cmp cl, 0x3f
je 0x5dfad7
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x1c], 0
mov byte [esp + 0x278], 0x24
test edi, edi
je 0x5df961
push 0x64
call fcn.00659e93
mov ebx, eax
add esp, 4
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x278], 0x25
test ebx, ebx
je 0x5df888
lea eax, [esi - 1]
push eax
push 1
lea edx, [esp + 0xf4]
push edx
lea ecx, [esp + 0x20]
call fcn.005c63e0
mov eax, dword [eax]
or dword [esp + 0x10], 4
mov byte [esp + 0x278], 0x26
test eax, eax
je 0x5df879
mov eax, dword [eax + 0xc]
push eax
mov ecx, ebx
call fcn.005df430
jmp 0x5df88a
mov eax, dword [0x9c1588]
push eax
mov ecx, ebx
call fcn.005df430
jmp 0x5df88a
xor eax, eax
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x27c], 0x27
call fcn.005c1230
test byte [esp + 0x10], 4
mov dword [esp + 0x278], 0x24
je 0x5df8c2
and dword [esp + 0x10], 0xfffffffb
lea ecx, [esp + 0xec]
call fcn.005935f0
mov eax, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x70], esp
mov ebx, esp
test eax, eax
je 0x5df8e1
add eax, 4
push eax
call fcn.0058e490
mov eax, dword [esp + 0x24]
add esp, 4
mov dword [ebx], eax
lea eax, [esp + 0x34]
mov dword [esp + 0xe4], eax
mov byte [esp + 0x27c], 0x28
mov dword [esp + 0xe0], edi
mov ecx, dword [edi + 8]
mov byte [esp + 0x27c], 0x24
call fcn.005df240
mov ecx, dword [esp + 0x14]
lea eax, [esi - 2]
test eax, eax
jne 0x5df91c
test ecx, ecx
je 0x5df94e
mov edi, ecx
mov esi, eax
test eax, eax
je 0x5df941
jns 0x5df933
test ecx, ecx
je 0x5df92f
mov esi, dword [ecx + 8]
add esi, eax
test esi, esi
js 0x5df93c
test ecx, ecx
je 0x5df93c
cmp esi, dword [ecx + 8]
jle 0x5df941
call fcn.005c18d0
mov ecx, dword [edi + 0xc]
cmp byte [ecx + esi], 0x2f
je 0x5dfa8f
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x34]
call fcn.00593c30
jmp 0x5dfa8f
lea ecx, [esi - 2]
test ecx, ecx
jne 0x5df96c
test eax, eax
je 0x5df99e
mov edi, eax
mov esi, ecx
test ecx, ecx
je 0x5df991
jns 0x5df983
test eax, eax
je 0x5df97f
mov esi, dword [eax + 8]
add esi, ecx
test esi, esi
js 0x5df98c
test eax, eax
je 0x5df98c
cmp esi, dword [eax + 8]
jle 0x5df991
call fcn.005c18d0
mov eax, dword [edi + 0xc]
cmp byte [eax + esi], 0x2f
je 0x5dfa4b
push 0xffffffffffffffff
push 1
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [esp + 0x20]
call fcn.005c63e0
mov eax, dword [esp + 0xbc]
mov byte [esp + 0x278], 0x29
test eax, eax
je 0x5df9cb
mov eax, dword [eax + 0xc]
jmp 0x5df9d0
mov eax, dword [0x9c1588]
lea esi, [esp + 0xa0]
lea ebx, [esp + 0xfc]
call fcn.005de550
mov esi, dword [esp + 0x58]
push eax
lea ecx, [esi + 8]
mov byte [esp + 0x27c], 0x2a
call fcn.00592a60
mov ecx, ebx
mov byte [esp + 0x278], 0x29
call fcn.005935f0
mov eax, dword [esp + 0xa0]
push 1
lea edx, [esi + 0x10]
push edx
push eax
call fcn.005deb40
add esp, 0xc
push esi
lea ecx, [esp + 0x20]
call fcn.005c1230
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x34]
call fcn.00593c30
lea ecx, [esp + 0xbc]
mov byte [esp + 0x278], 0x24
call fcn.005935f0
jmp 0x5dfa8f
push 0
push 0
push 0x12b
push str..extlibdjvuXMLTags.cpp
push 0x695414
lea ecx, [esp + 0x250]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 0x2b
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x23c]
mov byte [esp + 0x278], 0x24
call fcn.005bb350
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
inc edx
mov dword [eax + 0x60], edx
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x278], 6
mov dword [esp + 0x1c], 0
test esi, esi
je 0x5dfe13
lea ecx, [esi + 4]
push ecx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5dfe13
mov ecx, esi
call fcn.005c1030
jmp 0x5dfe13
cmp esi, 4
jl 0x5dfb17
push esi
add esi, 0xfffffffe
push esi
lea edx, [esp + 0x18c]
push edx
lea ecx, [esp + 0x20]
call fcn.005c63e0
or dword [esp + 0x10], 1
push 0xffffffffffffffff
push 0x98b32c
push eax
mov byte [esp + 0x284], 0xa
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5dfb17
xor bl, bl
jmp 0x5dfb19
mov bl, 1
test byte [esp + 0x10], 1
mov dword [esp + 0x278], 6
je 0x5dfb3c
and dword [esp + 0x10], 0xfffffffe
lea ecx, [esp + 0x184]
call fcn.005935f0
test bl, bl
je 0x5dfc4d
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
push 1
push 0x3e
push 0
lea edx, [esp + 0xa4]
push edx
call eax
mov eax, dword [esp + 0x98]
mov byte [esp + 0x278], 0xb
test eax, eax
je 0x5dfb79
cmp dword [eax + 8], 0
jne 0x5dfbff
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x110]
push 0x695400
push edx
call fcn.005c5e30
add esp, 0xc
mov eax, dword [eax]
mov bl, 0xc
mov byte [esp + 0x278], bl
test eax, eax
je 0x5dfba7
mov eax, dword [eax + 0xc]
jmp 0x5dfbac
mov eax, dword [0x9c1588]
push 0
push 0
push 0xd7
push str..extlibdjvuXMLTags.cpp
push eax
lea ecx, [esp + 0x1c0]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 0xd
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x278], bl
call fcn.005bb350
lea ecx, [esp + 0x10c]
mov byte [esp + 0x278], 0xb
call fcn.005935f0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x18]
call fcn.005c5610
mov eax, dword [eax]
test eax, eax
je 0x5dfc32
mov esi, dword [eax + 8]
lea ecx, [esp + 0x98]
mov byte [esp + 0x278], 6
call fcn.005935f0
jmp 0x5dfad7
lea ecx, [esp + 0x98]
xor esi, esi
mov byte [esp + 0x278], 6
call fcn.005935f0
jmp 0x5dfad7
push 0xffffffffffffffff
push 2
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x20]
call fcn.005c63e0
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x278], 0xe
test eax, eax
je 0x5dfc7a
mov eax, dword [eax + 0xc]
jmp 0x5dfc7f
mov eax, dword [0x9c1588]
lea esi, [esp + 0xb0]
lea ebx, [esp + 0xcc]
call fcn.005de550
lea edx, [esp + 0x154]
push edx
mov ecx, ebx
mov byte [esp + 0x27c], 0xf
call fcn.005a4f30
push 0xffffffffffffffff
push 0x6953fc
push eax
mov byte [esp + 0x284], 0x10
call fcn.005c3a90
add esp, 0xc
test eax, eax
lea ecx, [esp + 0x154]
sete bl
mov byte [esp + 0x278], 0xf
call fcn.005935f0
test bl, bl
je 0x5dfdeb
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0xb0]
push 1
add esi, 0x10
push esi
push eax
call fcn.005deb40
add esp, 0xc
lea ecx, [esp + 0xd4]
push ecx
mov ecx, esi
call fcn.005bad80
mov eax, dword [esp + 0xd4]
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
test eax, eax
je 0x5dfdeb
mov edi, dword [ebp + 8]
cmp esi, dword [esp + 0x24]
je 0x5dfd40
push esi
lea ecx, [esp + 0x24]
call fcn.005ba8d0
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
add eax, 0x10
push str.encoding
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5dfdd5
cmp dword [esp + 0x20], eax
je 0x5dfd67
cmp esi, dword [esp + 0x24]
je 0x5dfd71
push esi
lea ecx, [esp + 0x24]
call fcn.005ba8d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x90]
add ecx, 0x18
push eax
call fcn.005c90c0
push 0xffffffffffffffff
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x98]
push edx
mov byte [esp + 0x284], 0x11
call fcn.005c3a40
add esp, 0xc
test eax, eax
je 0x5dfdc1
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x68]
call fcn.00592a60
push eax
mov ecx, edi
call fcn.005dd700
lea ecx, [esp + 0x90]
mov byte [esp + 0x278], 0xf
call fcn.005935f0
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5dfdeb
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x5dfd2c
lea ecx, [esp + 0xcc]
mov byte [esp + 0x278], 0xe
call fcn.005935f0
mov byte [esp + 0x278], 6
lea ecx, [esp + 0xc4]
call fcn.005935f0
mov esi, dword [ebp + 8]
mov edx, dword [esi]
mov edx, dword [edx + 0x20]
push 0
push 0x3c
push 0
lea eax, [esp + 0x120]
push eax
mov ecx, esi
call edx
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x27c], 0x2c
call fcn.00592a60
mov eax, dword [eax]
test eax, eax
jne 0x5e0372
xor bl, bl
jmp 0x5e0377
push 0xffffffffffffffff
push 2
lea ecx, [esp + 0x124]
push ecx
lea ecx, [esp + 0x20]
call fcn.005c63e0
mov eax, dword [eax]
mov byte [esp + 0x278], 0x16
test eax, eax
je 0x5dfe78
mov eax, dword [eax + 0xc]
jmp 0x5dfe7d
mov eax, dword [0x9c1588]
lea ecx, [esp + 0x74]
call fcn.005de5d0
lea ecx, [esp + 0x11c]
mov byte [esp + 0x278], 0x18
call fcn.005935f0
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x30]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
test eax, eax
je 0x5e017c
mov ecx, edx
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
mov eax, dword [eax + 8]
push 0xffffffffffffffff
lea edx, [esp + 0x78]
push edx
add eax, 8
push eax
call fcn.005c3a40
add esp, 0xc
test eax, eax
je 0x5e015d
mov eax, dword [esp + 0x40]
inc eax
push eax
lea ecx, [esp + 0xf8]
call fcn.005c5cf0
push eax
lea ecx, [esp + 0xe8]
push 0x9934ac
push ecx
mov byte [esp + 0x284], 0x19
call fcn.005c5e30
mov ebx, eax
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x184]
push 0x9934ac
push eax
mov byte [esp + 0x290], 0x1a
call fcn.005c5e30
add esp, 0x18
mov edi, eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x278], 0x1b
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
test eax, eax
je 0x5dff60
lea edx, [esp + 0x30]
cmp edx, ecx
je 0x5dff71
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xa8]
call fcn.005ba8d0
mov ecx, dword [esp + 0xa4]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x60]
push eax
lea ecx, [esp + 0x190]
call fcn.005c5cf0
push eax
lea edx, [esp + 0x150]
push 0x9934ac
push edx
mov byte [esp + 0x284], 0x1c
call fcn.005c5e30
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x278], 0x1d
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
test eax, eax
je 0x5dffd5
lea eax, [esp + 0x30]
cmp eax, ecx
je 0x5dffe6
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xb8]
call fcn.005ba8d0
mov edx, dword [esp + 0xb4]
mov eax, dword [edx + 8]
add eax, 8
push eax
lea eax, [esp + 0x180]
push 0x6953e4
push eax
call fcn.005c5e30
add esp, 0xc
push esi
lea ecx, [esp + 0x140]
push ecx
mov ecx, eax
mov byte [esp + 0x280], 0x1e
call fcn.005c56a0
push edi
lea edx, [esp + 0x170]
push edx
mov ecx, eax
mov byte [esp + 0x280], 0x1f
call fcn.005c56a0
push ebx
lea ecx, [esp + 0x130]
push ecx
mov ecx, eax
mov byte [esp + 0x280], 0x20
call fcn.005c56a0
mov eax, dword [eax]
mov byte [esp + 0x278], 0x21
test eax, eax
je 0x5e0064
mov eax, dword [eax + 0xc]
jmp 0x5e0069
mov eax, dword [0x9c1588]
push 0
push 0
push 0x10c
push str..extlibdjvuXMLTags.cpp
push eax
lea ecx, [esp + 0x1d8]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 0x22
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x278], 0x21
call fcn.005bb350
lea ecx, [esp + 0x12c]
mov byte [esp + 0x278], 0x20
call fcn.005935f0
lea ecx, [esp + 0x16c]
mov byte [esp + 0x278], 0x1f
call fcn.005935f0
lea ecx, [esp + 0x13c]
mov byte [esp + 0x278], 0x1e
call fcn.005935f0
lea ecx, [esp + 0x17c]
mov byte [esp + 0x278], 0x1d
call fcn.005935f0
lea ecx, [esp + 0x14c]
mov byte [esp + 0x278], 0x1c
call fcn.005935f0
lea ecx, [esp + 0x18c]
mov byte [esp + 0x278], 0x1b
call fcn.005935f0
lea ecx, [esp + 0x174]
mov byte [esp + 0x278], 0x1a
call fcn.005935f0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x278], 0x19
call fcn.005935f0
lea ecx, [esp + 0xf4]
mov byte [esp + 0x278], 0x18
call fcn.005935f0
lea edx, [esp + 0x44]
push edx
lea ecx, [esp + 0x34]
call fcn.005baba0
mov byte [esp + 0x278], 6
lea ecx, [esp + 0x74]
jmp 0x5dfe0e
push 0
push 0
push 0x111
push str..extlibdjvuXMLTags.cpp
push 0x6953d0
lea ecx, [esp + 0x208]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 0x23
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x278], 0x18
call fcn.005bb350
mov byte [esp + 0x278], 6
lea ecx, [esp + 0x74]
jmp 0x5dfe0e
mov ebx, eax
test eax, eax
je 0x5e01dd
cmp dword [eax + 8], 2
jge 0x5e01e6
call fcn.005c18d0
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
cmp byte [ecx + 2], 0x2d
jne 0x5dfe13
mov ebx, eax
test eax, eax
je 0x5e01ff
cmp dword [eax + 8], 3
jge 0x5e0204
call fcn.005c18d0
mov edx, dword [ebx + 0xc]
cmp byte [edx + 3], 0x2d
jne 0x5dfe13
cmp esi, 7
jl 0x5e0252
push 0xffffffffffffffff
add esi, 0xfffffffd
push esi
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x20]
call fcn.005c63e0
or dword [esp + 0x10], 2
push 0xffffffffffffffff
push 0x989634
push eax
mov byte [esp + 0x284], 0x12
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5e0252
xor bl, bl
jmp 0x5e0254
mov bl, 1
test byte [esp + 0x10], 2
mov dword [esp + 0x278], 6
je 0x5e0277
and dword [esp + 0x10], 0xfffffffd
lea ecx, [esp + 0x104]
call fcn.005935f0
test bl, bl
je 0x5dfe13
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push 1
push 0x3e
xor esi, esi
push esi
lea eax, [esp + 0x88]
push eax
call edx
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x278], 0x13
cmp eax, esi
je 0x5e02b1
cmp dword [eax + 8], esi
jne 0x5e0345
mov eax, dword [0x9c1588]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x14]
mov bl, 0x14
mov byte [esp + 0x278], bl
cmp ecx, esi
je 0x5e02d2
mov eax, dword [ecx + 0xc]
push eax
lea eax, [esp + 0x60]
push 0x6953b8
push eax
call fcn.005c50d0
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp eax, esi
je 0x5e02f2
mov eax, dword [eax + 0xc]
jmp 0x5e02f7
mov eax, dword [0x9c1588]
push esi
push esi
push 0xfb
push str..extlibdjvuXMLTags.cpp
push eax
lea ecx, [esp + 0x238]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 0x15
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x224]
mov byte [esp + 0x278], bl
call fcn.005bb350
lea ecx, [esp + 0x5c]
mov byte [esp + 0x278], 0x13
call fcn.005935f0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x18]
call fcn.005c5610
mov eax, dword [eax]
cmp eax, esi
je 0x5e035c
mov esi, dword [eax + 8]
lea ecx, [esp + 0x7c]
mov byte [esp + 0x278], 6
call fcn.005935f0
jmp 0x5e0211
mov eax, dword [eax + 0xc]
mov bl, byte [eax]
lea ecx, [esp + 0x114]
mov byte [esp + 0x278], 6
call fcn.005935f0
test bl, bl
je 0x5df6b2
mov ecx, dword [esi + 0x1c]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
test esi, esi
je 0x5e044d
mov eax, dword [0x9c1588]
lea edx, [esp + 0x4c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edx
mov byte [esp + 0x27c], 0x2d
call fcn.00592a60
lea edx, [esp + 0x30]
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], edx
mov esi, dword [esi + 8]
mov ecx, dword [esi + 0x34]
lea eax, [esi + 0x2c]
mov byte [esp + 0x278], 0x2f
test ecx, ecx
je 0x5e042a
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
cmp eax, eax
je 0x5e041e
push eax
lea ecx, [esp + 0x8c]
call fcn.005ba8d0
mov ecx, dword [esp + 0x88]
add ecx, 0xc
jmp 0x5e0432
lea eax, [esp + 0x4c]
push eax
lea ecx, [esi + 0x3c]
call fcn.005c5610
lea ecx, [esp + 0x4c]
mov byte [esp + 0x278], 6
call fcn.005935f0
jmp 0x5df6b2
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x5e046b
push 0xffffffffffffffff
push 0
call fcn.005c1d00
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x5e046d
mov ecx, dword [ecx + 8]
jmp 0x5e046f
xor eax, eax
xor ecx, ecx
cmp eax, ecx
je 0x5df6b2
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x138]
push 0x69543c
push edx
call fcn.005c5e30
add esp, 0xc
mov eax, dword [eax]
mov bl, 0x30
mov byte [esp + 0x278], bl
test eax, eax
je 0x5e04a5
mov eax, dword [eax + 0xc]
jmp 0x5e04aa
mov eax, dword [0x9c1588]
push 0
push 0
push 0x13a
push str..extlibdjvuXMLTags.cpp
push eax
lea ecx, [esp + 0x268]
call fcn.005bb2d0
push eax
mov byte [esp + 0x27c], 0x31
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x254]
mov byte [esp + 0x278], bl
call fcn.005bb350
lea ecx, [esp + 0x134]
mov byte [esp + 0x278], 6
call fcn.005935f0
jmp 0x5df6b2
lea ecx, [esp + 0x64]
mov byte [esp + 0x278], 3
call fcn.005935f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x278], 2
call fcn.005935f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x278], 1
call fcn.005935f0
lea ecx, [esp + 0x30]
mov dword [esp + 0x278], 0xffffffff
call fcn.005bae70
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4