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

Disassembly:
push 0xffffffffffffffff
push 0x6885ef
mov eax, dword fs:[0]
push eax
sub esp, 0x278
push ebx
push ebp
push esi
push edi
mov eax, dword [0x9c48d0]
xor eax, esp
push eax
lea eax, [esp + 0x28c]
mov dword fs:[0], eax
mov edi, ecx
mov ebp, dword [esp + 0x2a4]
xor esi, esi
mov dword [esp + 0x80], esi
cmp byte [edi + 0x90], 0
mov ebx, dword [ebp]
mov dword [esp + 0x294], esi
jne 0x5aa417
push esi
push esi
push 0xa1
push str..extlibdjvuDjVuFile.cpp
push 0x691c78
lea ecx, [esp + 0x1d4]
call fcn.005bb2d0
push eax
mov dword [esp + 0x298], 1
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x294], 0
call fcn.005bb350
mov eax, dword [edi + 4]
cmp eax, 1
jne 0x5aa466
mov ecx, dword [0x9c1020]
push esi
push esi
push 0x35f
push str..extlibdjvuDjVuFile.cpp
push ecx
lea ecx, [esp + 0xe4]
call fcn.005bb2d0
push eax
mov dword [esp + 0x298], 2
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0xd0]
mov byte [esp + 0x294], 0
call fcn.005bb350
mov ecx, dword [esp + 0x29c]
push 0x692154
call fcn.005c5ad0
mov edx, dword [0x9c1588]
mov dword [esp + 0x80], 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x2a0]
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x298], 3
call fcn.00592a60
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.INFO
push ecx
mov dword [esp + 0x2a0], 4
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aa693
cmp byte [esp + 0x2ac], al
jne 0x5aa4e9
cmp byte [esp + 0x2a8], al
je 0x5aa693
cmp dword [edi + 8], esi
je 0x5aa530
push esi
push esi
push 0x369
push str..extlibdjvuDjVuFile.cpp
push 0x69213c
lea ecx, [esp + 0x264]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 5
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x250]
mov byte [esp + 0x294], 4
call fcn.005bb350
cmp byte [esp + 0x2a8], 0
je 0x5aa57c
push esi
push esi
push 0x36b
push str..extlibdjvuDjVuFile.cpp
push 0x692124
lea ecx, [esp + 0x114]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 6
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x100]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea edx, [esp + 0x34]
push edx
call fcn.005a4270
add esp, 4
mov ecx, dword [esp + 0x34]
push ebx
mov byte [esp + 0x298], 7
call fcn.005b21e0
lea eax, [esp + 0x34]
push eax
lea ecx, [edi + 8]
call fcn.005c1190
mov ecx, dword [esp + 0x29c]
push 0x692110
push ecx
call fcn.005c50d0
mov eax, dword [edi + 8]
add esp, 8
cmp dword [eax + 8], esi
jl 0x5aa5ca
cmp dword [eax + 0xc], esi
jge 0x5aa60c
push esi
push esi
push 0x373
push str..extlibdjvuDjVuFile.cpp
push 0x6920f8
lea ecx, [esp + 0xb4]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 8
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0xa0]
mov byte [esp + 0x294], 7
call fcn.005bb350
mov edi, dword [edi + 8]
cmp dword [edi + 0x10], 0x32
jl 0x5aa657
push esi
push esi
push 0x376
push str..extlibdjvuDjVuFile.cpp
push 0x6920dc
lea ecx, [esp + 0x144]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 9
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x130]
mov byte [esp + 0x294], 7
call fcn.005bb350
mov esi, dword [esp + 0x34]
mov byte [esp + 0x294], 4
mov dword [esp + 0x34], 0
test esi, esi
je 0x5abb19
lea edx, [esi + 4]
push edx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5abb19
mov ecx, esi
call fcn.005c1030
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.INCL
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aa844
cmp byte [esp + 0x2a8], al
jne 0x5aa6ce
cmp byte [esp + 0x2ac], al
jne 0x5aa6ce
cmp byte [esp + 0x2b0], al
je 0x5aa844
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.005a76d0
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x294], 0xa
cmp ecx, esi
je 0x5aa7f3
push esi
call fcn.005acad0
test al, al
jne 0x5aa746
mov ecx, dword [esp + 0x20]
add ecx, 0x94
call fcn.005c6f90
shr eax, 1
test al, 1
je 0x5aa71a
call fcn.005b7100
push esi
push 2
jmp 0x5aa738
mov ecx, dword [esp + 0x20]
add ecx, 0x94
call fcn.005c6f90
shr eax, 2
test al, 1
je 0x5aa746
call fcn.005b7100
push esi
push 4
mov ecx, dword [esp + 0x28]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
push ecx
mov ecx, eax
call edx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x268]
push eax
call fcn.0059bf90
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
mov byte [esp + 0x298], 0xb
call fcn.005cb6e0
push eax
lea edx, [esp + 0x94]
push 0x6920c4
mov bl, 0xc
push edx
mov byte [esp + 0x2a0], bl
call fcn.005c5e30
add esp, 0xc
mov eax, dword [eax]
mov byte [esp + 0x294], 0xd
cmp eax, esi
je 0x5aa7a0
mov eax, dword [eax + 0xc]
jmp 0x5aa7a5
mov eax, dword [0x9c1588]
push eax
mov eax, dword [esp + 0x2a0]
push eax
call fcn.005c50d0
add esp, 8
lea ecx, [esp + 0x90]
mov byte [esp + 0x294], bl
call fcn.005935f0
lea ecx, [esp + 0x98]
mov byte [esp + 0x294], 0xb
call fcn.005935f0
lea ecx, [esp + 0x268]
mov byte [esp + 0x294], 0xa
call fcn.00593cf0
jmp 0x5aa808
mov ecx, dword [esp + 0x29c]
push 0x6920ac
push ecx
call fcn.005c50d0
add esp, 8
mov esi, dword [esp + 0x20]
mov byte [esp + 0x294], 4
mov dword [esp + 0x20], 0
test esi, esi
je 0x5abb19
lea edx, [esi + 4]
push edx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5abb19
mov ecx, esi
call fcn.005c1030
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.Djbz
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aa99b
cmp byte [esp + 0x2ac], al
jne 0x5aa876
cmp byte [esp + 0x2a8], al
je 0x5aa99b
cmp dword [edi + 0x18], esi
je 0x5aa908
push esi
push esi
push 0x39a
push str..extlibdjvuDjVuFile.cpp
push 0x692090
lea ecx, [esp + 0x234]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0xe
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x220]
mov byte [esp + 0x294], 4
call fcn.005bb350
cmp dword [edi + 0x18], esi
je 0x5aa908
push esi
push esi
push 0x39c
push str..extlibdjvuDjVuFile.cpp
push 0x692074
lea ecx, [esp + 0x174]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0xf
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x160]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea ecx, [esp + 0x2c]
push ecx
call fcn.005db570
add esp, 4
mov ecx, dword [esp + 0x2c]
push 0
push 0
push ebp
mov byte [esp + 0x2a0], 0x10
call fcn.005db5f0
lea edx, [esp + 0x2c]
push edx
lea ecx, [edi + 0x18]
call fcn.005c1190
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
lea eax, [ecx + edx + 1]
mov ecx, dword [esp + 0x29c]
push eax
push 0x69205c
push ecx
call fcn.005c50d0
mov esi, dword [esp + 0x38]
add esp, 0xc
mov byte [esp + 0x294], 4
mov dword [esp + 0x2c], 0
test esi, esi
je 0x5abb19
lea edx, [esi + 4]
push edx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5abb19
mov ecx, esi
call fcn.005c1030
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.Sjbz
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aaaa9
cmp byte [esp + 0x2ac], al
jne 0x5aa9cd
cmp byte [esp + 0x2a8], al
je 0x5aaaa9
cmp dword [edi + 0x14], 0
je 0x5aaa17
push 0
push 0
push 0x3a7
push str..extlibdjvuDjVuFile.cpp
push 0x692040
lea ecx, [esp + 0x204]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x11
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea ecx, [esp + 0x28]
push ecx
call fcn.005a52e0
add esp, 4
mov eax, dword [edi + 8]
mov ecx, 0x12
mov byte [esp + 0x294], cl
test eax, eax
je 0x5aaa44
cmp dword [eax + 0x10], ecx
jg 0x5aaa44
mov edx, dword [esp + 0x28]
mov byte [edx + 0x68], 1
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x28]
push edi
push 0x5aa360
push eax
call fcn.005db720
lea ecx, [esp + 0x28]
push ecx
lea ecx, [edi + 0x14]
call fcn.005c1190
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x4c]
mov ebp, dword [eax + 0x48]
push esi
push ebp
mov ecx, edi
call fcn.005a5900
mov edx, dword [esp + 0x29c]
push eax
push esi
push ebp
push 0x692024
push edx
call fcn.005c50d0
add esp, 0x14
lea ecx, [esp + 0x28]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.Smmr
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aabcc
cmp byte [esp + 0x2ac], al
jne 0x5aaadb
cmp byte [esp + 0x2a8], al
je 0x5aabcc
cmp dword [edi + 0x14], 0
je 0x5aab25
push 0
push 0
push 0x3b8
push str..extlibdjvuDjVuFile.cpp
push 0x692040
lea ecx, [esp + 0x1a4]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x13
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea ecx, [edi + 0x94]
call fcn.005c6f90
or eax, 0x800
push eax
lea ecx, [edi + 0x94]
call fcn.005c6f70
mov ebp, dword [esp + 0x2a4]
mov eax, dword [ebp]
push ecx
mov dword [esp + 0x20], esp
mov ebx, esp
test eax, eax
je 0x5aab62
add eax, 4
push eax
call fcn.0058e490
add esp, 4
mov ecx, dword [ebp]
lea edx, [esp + 0x80]
push edx
mov dword [ebx], ecx
call fcn.005dcf00
add esp, 8
push eax
lea ecx, [edi + 0x14]
mov byte [esp + 0x298], 0x14
call fcn.005c1190
lea ecx, [esp + 0x7c]
mov byte [esp + 0x294], 4
call fcn.005935f0
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
push ecx
mov esi, ecx
push edx
mov ecx, edi
mov ebp, edx
call fcn.005a5900
push eax
mov eax, dword [esp + 0x2a0]
push esi
push ebp
push 0x692008
push eax
call fcn.005c50d0
add esp, 0x14
jmp 0x5abb19
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.BG44
push ecx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aad73
cmp byte [esp + 0x2ac], al
jne 0x5aabfe
cmp byte [esp + 0x2a8], al
je 0x5aad73
cmp dword [edi + 0xc], 0
lea ebp, [edi + 0xc]
jne 0x5aacf3
cmp dword [edi + 0x10], 0
je 0x5aac55
push 0
push 0
push 0x3c6
push str..extlibdjvuDjVuFile.cpp
push 0x691fe8
lea ecx, [esp + 0xcc]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x15
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0xb8]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea edx, [esp + 0x38]
push 1
push edx
call fcn.005d3ee0
mov eax, dword [esp + 0x2ac]
mov esi, dword [esp + 0x40]
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x29c], 0x16
call fcn.005a5170
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.005c1190
mov ecx, dword [esp + 0x38]
mov esi, ecx
mov ebp, ecx
mov ebx, ecx
call fcn.005d1100
push eax
mov ecx, esi
call fcn.005d10f0
push eax
mov ecx, edi
call fcn.005a5900
push eax
mov ecx, ebp
call fcn.005d1100
push eax
mov ecx, ebx
call fcn.005d10f0
mov edx, dword [esp + 0x2a4]
push eax
push 0x691fcc
push edx
call fcn.005c50d0
add esp, 0x14
lea ecx, [esp + 0x38]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push ebp
lea ecx, [esp + 0x64]
call fcn.005a5170
mov eax, dword [esp + 0x2a4]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x29c], 0x17
call fcn.005a5170
mov esi, dword [esp + 0x64]
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
mov ecx, esi
call fcn.005d1100
push eax
mov ecx, esi
call fcn.005d10f0
push eax
mov ecx, edi
call fcn.005a5900
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x30]
mov ecx, esi
call eax
mov ecx, dword [esp + 0x2a0]
push eax
push 0x691fb0
push ecx
call fcn.005c50d0
add esp, 0x10
lea ecx, [esp + 0x60]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push str.FG44
push edx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5aaea1
cmp byte [esp + 0x2ac], al
je 0x5aaea1
cmp dword [edi + 0x1c], esi
jne 0x5aada6
cmp dword [edi + 0x20], esi
je 0x5aade8
push esi
push esi
push 0x3dd
push str..extlibdjvuDjVuFile.cpp
push 0x691f90
lea ecx, [esp + 0xfc]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x18
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0xe8]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea eax, [esp + 0x44]
push 1
push eax
call fcn.005d3ee0
mov esi, dword [esp + 0x4c]
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push ebp
mov byte [esp + 0x29c], 0x19
call fcn.005a5170
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x10]
lea eax, [esp + 0x84]
push eax
mov ecx, esi
call edx
push eax
lea ecx, [edi + 0x1c]
mov byte [esp + 0x298], 0x1a
call fcn.005c1190
lea ecx, [esp + 0x84]
mov byte [esp + 0x294], 0x19
call fcn.005935f0
mov ecx, esi
call fcn.005d1100
push eax
mov ecx, esi
call fcn.005d10f0
push eax
mov ecx, edi
call fcn.005a5900
push eax
mov ecx, esi
call fcn.005d1100
push eax
mov ecx, esi
call fcn.005d10f0
push eax
mov eax, dword [esp + 0x2a8]
push 0x691f74
push eax
call fcn.005c50d0
add esp, 0x14
lea ecx, [esp + 0x44]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.LINK
push ecx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab009
cmp byte [esp + 0x2ac], al
jne 0x5aaed3
cmp byte [esp + 0x2a8], al
je 0x5ab009
cmp dword [edi + 0xc], esi
jne 0x5aaedd
cmp dword [edi + 0x10], esi
je 0x5aaf1f
push esi
push esi
push 0x3eb
push str..extlibdjvuDjVuFile.cpp
push 0x691fe8
lea ecx, [esp + 0x12c]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x1b
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x118]
mov byte [esp + 0x294], 4
call fcn.005bb350
cmp dword [0x9e8b84], esi
je 0x5aafef
lea ecx, [edi + 0x94]
call fcn.005c6f90
or eax, 0x80
push eax
lea ecx, [edi + 0x94]
call fcn.005c6f70
lea ecx, [edi + 0x94]
call fcn.005c6f90
or eax, 0x800
push eax
lea ecx, [edi + 0x94]
call fcn.005c6f70
lea ecx, [edi + 0x94]
call fcn.005c6f90
or eax, 0x1000
push eax
lea ecx, [edi + 0x94]
call fcn.005c6f70
lea edx, [esp + 0x8c]
push ebx
push edx
call dword [0x9e8b84]
add esp, 8
push eax
lea ecx, [edi + 0x10]
mov byte [esp + 0x298], 0x1c
call fcn.005c1190
lea ecx, [esp + 0x8c]
mov byte [esp + 0x294], 4
call fcn.005935f0
mov eax, dword [edi + 0x10]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 8]
movzx ebp, word [eax + 0xa]
push ecx
push edx
mov ecx, edi
call fcn.005a5900
push eax
mov eax, dword [esp + 0x2a0]
push esi
push ebp
push 0x691f50
push eax
call fcn.005c50d0
add esp, 0x14
jmp 0x5abb19
mov ecx, dword [esp + 0x29c]
push 0x691f38
push ecx
call fcn.005c50d0
add esp, 8
jmp 0x5abb19
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push str.BGjp
push edx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab10c
cmp byte [esp + 0x2ac], al
jne 0x5ab03b
cmp byte [esp + 0x2a8], al
je 0x5ab10c
cmp dword [edi + 0xc], esi
jne 0x5ab045
cmp dword [edi + 0x10], esi
je 0x5ab087
push esi
push esi
push 0x3ff
push str..extlibdjvuDjVuFile.cpp
push 0x691fe8
lea ecx, [esp + 0x15c]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x1d
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x148]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea ecx, [edi + 0x94]
call fcn.005c6f90
or eax, 0x800
push eax
lea ecx, [edi + 0x94]
call fcn.005c6f70
lea eax, [esp + 0x78]
push ebx
push eax
call fcn.005dbc40
add esp, 8
push eax
lea ecx, [edi + 0x10]
mov byte [esp + 0x298], 0x1e
call fcn.005c1190
lea ecx, [esp + 0x78]
mov byte [esp + 0x294], 4
call fcn.005935f0
mov eax, dword [edi + 0x10]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 8]
movzx ebp, word [eax + 0xa]
push ecx
push edx
mov ecx, edi
call fcn.005a5900
mov ecx, dword [esp + 0x29c]
push eax
push esi
push ebp
push 0x691f1c
push ecx
call fcn.005c50d0
add esp, 0x14
jmp 0x5abb19
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push str.FGjp
push edx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab1fd
cmp byte [esp + 0x2ac], al
jne 0x5ab13e
cmp byte [esp + 0x2a8], al
je 0x5ab1fd
cmp dword [edi + 0x1c], 0
jne 0x5ab14a
cmp dword [edi + 0x20], 0
je 0x5ab18e
push 0
push 0
push 0x40f
push str..extlibdjvuDjVuFile.cpp
push 0x691f90
lea ecx, [esp + 0x18c]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x1f
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x178]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea eax, [esp + 0x88]
push ebx
push eax
call fcn.005dbc40
add esp, 8
push eax
lea ecx, [edi + 0x1c]
mov byte [esp + 0x298], 0x20
call fcn.005c1190
lea ecx, [esp + 0x88]
mov byte [esp + 0x294], 4
call fcn.005935f0
mov eax, dword [edi + 0x1c]
movzx ecx, word [eax + 8]
movzx edx, word [eax + 0xa]
movzx esi, word [eax + 8]
movzx ebp, word [eax + 0xa]
push ecx
push edx
mov ecx, edi
call fcn.005a5900
mov ecx, dword [esp + 0x29c]
push eax
push esi
push ebp
push 0x691ef8
push ecx
call fcn.005c50d0
add esp, 0x14
jmp 0x5abb19
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push str.BG2k
push edx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab288
cmp byte [esp + 0x2ac], al
jne 0x5ab227
cmp byte [esp + 0x2a8], al
je 0x5ab288
cmp dword [edi + 0xc], esi
je 0x5ab26e
push esi
push esi
push 0x41e
push str..extlibdjvuDjVuFile.cpp
push 0x691fe8
lea ecx, [esp + 0x1bc]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x21
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x294], 4
call fcn.005bb350
mov eax, dword [esp + 0x29c]
push 0x691edc
push eax
call fcn.005c50d0
add esp, 8
jmp 0x5abb19
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.FG2k
push ecx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab318
cmp byte [esp + 0x2ac], al
jne 0x5ab2b2
cmp byte [esp + 0x2a8], al
je 0x5ab318
cmp dword [edi + 0x1c], esi
jne 0x5ab2bc
cmp dword [edi + 0x20], esi
je 0x5ab2fe
push esi
push esi
push 0x426
push str..extlibdjvuDjVuFile.cpp
push 0x691f90
lea ecx, [esp + 0x1ec]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x22
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x294], 4
call fcn.005bb350
mov edx, dword [esp + 0x29c]
push 0x691ec0
push edx
call fcn.005c50d0
add esp, 8
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.FGbz
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab409
cmp byte [esp + 0x2ac], al
jne 0x5ab34a
cmp byte [esp + 0x2a8], al
je 0x5ab409
cmp dword [edi + 0x1c], esi
jne 0x5ab354
cmp dword [edi + 0x20], esi
je 0x5ab396
push esi
push esi
push 0x42e
push str..extlibdjvuDjVuFile.cpp
push 0x691f90
lea ecx, [esp + 0x21c]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x23
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x208]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea ecx, [esp + 0x3c]
push ecx
call fcn.005a5210
mov ecx, esp
mov dword [esp + 0x20], esp
push ebp
mov byte [esp + 0x29c], 0x24
call fcn.005a5170
mov ecx, dword [esp + 0x40]
call fcn.005b4e30
lea edx, [esp + 0x3c]
push edx
lea ecx, [edi + 0x20]
call fcn.005c1190
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x1c]
sub ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x3c]
sub edx, dword [eax + 0x38]
mov eax, dword [esp + 0x29c]
inc ecx
push ecx
inc edx
push edx
push 0x691ea0
push eax
call fcn.005c50d0
add esp, 0x10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.PM44
push ecx
call fcn.005c3a90
add esp, 0xc
test eax, eax
je 0x5ab43d
push 0xffffffffffffffff
lea edx, [esp + 0x18]
push str.BM44
push edx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab5d4
cmp byte [esp + 0x2b0], 0
je 0x5ab5d4
cmp dword [edi + 0xc], 0
lea ebp, [edi + 0xc]
jne 0x5ab554
lea eax, [esp + 0x24]
push 1
push eax
call fcn.005d3ee0
mov edx, dword [esp + 0x2ac]
mov esi, dword [esp + 0x2c]
add esp, 4
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x29c], 0x25
call fcn.005a5170
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
lea eax, [esp + 0x30]
push eax
call fcn.005a4270
add esp, 4
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x30]
mov byte [esp + 0x294], 0x26
call fcn.005d10f0
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x30]
call fcn.005d1100
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x24]
mov dword [ecx + 0x14], 0x64
push edx
mov ecx, ebp
call fcn.005c1190
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 8]
call fcn.005c1190
mov ecx, dword [esp + 0x24]
mov esi, ecx
mov ebp, ecx
mov ebx, ecx
call fcn.005d1100
push eax
mov ecx, esi
call fcn.005d10f0
push eax
mov ecx, edi
call fcn.005a5900
push eax
mov ecx, ebp
call fcn.005d1100
push eax
mov ecx, ebx
call fcn.005d10f0
mov ecx, dword [esp + 0x2a4]
push eax
push 0x691e70
push ecx
call fcn.005c50d0
add esp, 0x14
lea ecx, [esp + 0x30]
mov byte [esp + 0x294], 0x25
call fcn.005935f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push ebp
lea ecx, [esp + 0x6c]
call fcn.005a5170
mov edx, dword [esp + 0x2a4]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x29c], 0x27
call fcn.005a5170
mov esi, dword [esp + 0x6c]
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov ecx, esi
call fcn.005d1100
push eax
mov ecx, esi
call fcn.005d10f0
push eax
mov ecx, edi
call fcn.005a5900
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
mov ecx, esi
call edx
push eax
mov eax, dword [esp + 0x2a4]
push 0x691e54
push eax
call fcn.005c50d0
add esp, 0x10
lea ecx, [esp + 0x68]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.NDIR
push ecx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab647
lea edx, [edi + 0x48]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.0059c7b0
add esp, 8
mov ecx, dword [esp + 0x40]
push ebx
mov byte [esp + 0x298], 0x28
call fcn.005b45b0
lea ecx, [esp + 0x40]
push ecx
lea ecx, [edi + 0x30]
call fcn.005c1190
mov edx, dword [esp + 0x29c]
push 0x691e40
push edx
call fcn.005c50d0
add esp, 8
lea ecx, [esp + 0x40]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.FORM:ANNO
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5ab730
lea ecx, [esp + 0x4c]
push ecx
call fcn.005929b0
add esp, 4
mov ecx, dword [esp + 0x4c]
push 0
push ebx
mov byte [esp + 0x29c], 0x29
mov ebp, ecx
call fcn.00592560
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
push 0
push 0
push 0
mov ecx, ebp
call eax
cmp dword [edi + 0x24], 0
jne 0x5ab6cb
lea ecx, [esp + 0x6c]
push ecx
call fcn.005929b0
add esp, 4
push eax
lea ecx, [edi + 0x24]
mov byte [esp + 0x298], 0x2a
call fcn.005c1190
lea ecx, [esp + 0x6c]
mov byte [esp + 0x294], 0x29
call fcn.005935f0
mov ecx, dword [edi + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0
push 2
push 0
call eax
mov ecx, dword [edi + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x5ab6fa
mov ecx, dword [edi + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
push 0x925010
call eax
mov ecx, dword [edi + 0x24]
push 0
push ebp
call fcn.00592560
mov ecx, dword [esp + 0x29c]
push 0x691e30
push ecx
call fcn.005c50d0
add esp, 8
lea ecx, [esp + 0x4c]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
lea esi, [esp + 0x14]
call fcn.005a50a0
test al, al
je 0x5ab85f
lea edx, [esp + 0x54]
push edx
call fcn.005929b0
add esp, 4
mov ecx, dword [esp + 0x54]
push 0
push ebx
mov byte [esp + 0x29c], 0x2b
mov ebp, ecx
call fcn.00592560
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
push 0
push 0
push 0
mov ecx, ebp
call edx
cmp dword [edi + 0x24], 0
lea esi, [edi + 0x24]
jne 0x5ab7ab
lea eax, [esp + 0x70]
push eax
call fcn.005929b0
add esp, 4
push eax
mov ecx, esi
mov byte [esp + 0x298], 0x2c
call fcn.005c1190
lea ecx, [esp + 0x70]
mov byte [esp + 0x294], 0x2b
call fcn.005935f0
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0
push 2
push 0
call eax
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
test al, 1
je 0x5ab7d7
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
push 0x925010
call eax
lea ecx, [esp + 0x5c]
push esi
push ecx
call fcn.005cbec0
add esp, 8
mov edx, dword [esp + 0x2a0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x294], 0x2d
mov esi, ecx
test eax, eax
je 0x5ab805
mov eax, dword [eax + 0xc]
jmp 0x5ab80a
mov eax, dword [0x9c1588]
push 0
push eax
call fcn.005cb800
push 0
push ebp
mov ecx, esi
call fcn.005983f0
mov ecx, esi
call fcn.005cba10
mov eax, dword [esp + 0x29c]
push 0x691e20
push eax
call fcn.005c50d0
add esp, 8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x294], 0x2b
call fcn.005935f0
lea ecx, [esp + 0x54]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
lea esi, [esp + 0x14]
call fcn.005a50f0
test al, al
je 0x5ab98e
lea ecx, [esp + 0x48]
push ecx
call fcn.005929b0
add esp, 4
mov ecx, dword [esp + 0x48]
push 0
push ebx
mov byte [esp + 0x29c], 0x2e
mov ebp, ecx
call fcn.00592560
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
push 0
push 0
push 0
mov ecx, ebp
call eax
cmp dword [edi + 0x28], 0
lea esi, [edi + 0x28]
jne 0x5ab8da
lea ecx, [esp + 0x74]
push ecx
call fcn.005929b0
add esp, 4
push eax
mov ecx, esi
mov byte [esp + 0x298], 0x2f
call fcn.005c1190
lea ecx, [esp + 0x74]
mov byte [esp + 0x294], 0x2e
call fcn.005935f0
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0
push 2
push 0
call eax
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x5ab906
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
push 0x925010
call eax
lea ecx, [esp + 0x64]
push esi
push ecx
call fcn.005cbec0
add esp, 8
mov edx, dword [esp + 0x2a0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x294], 0x30
mov esi, ecx
test eax, eax
je 0x5ab934
mov eax, dword [eax + 0xc]
jmp 0x5ab939
mov eax, dword [0x9c1588]
push 0
push eax
call fcn.005cb800
push 0
push ebp
mov ecx, esi
call fcn.005983f0
mov ecx, esi
call fcn.005cba10
mov eax, dword [esp + 0x29c]
push 0x691e10
push eax
call fcn.005c50d0
add esp, 8
lea ecx, [esp + 0x64]
mov byte [esp + 0x294], 0x2e
call fcn.005935f0
lea ecx, [esp + 0x48]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
lea esi, [esp + 0x14]
call fcn.005a5130
test al, al
je 0x5abaa5
lea ecx, [esp + 0x58]
push ecx
call fcn.005929b0
add esp, 4
mov ecx, dword [esp + 0x58]
push 0
push ebx
mov byte [esp + 0x29c], 0x31
mov ebp, ecx
call fcn.00592560
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
push 0
push 0
push 0
mov ecx, ebp
call eax
cmp dword [edi + 0x2c], 0
lea esi, [edi + 0x2c]
jne 0x5aba09
lea ecx, [esp + 0x1c]
push ecx
call fcn.005929b0
add esp, 4
push eax
mov ecx, esi
mov byte [esp + 0x298], 0x32
call fcn.005c1190
lea ecx, [esp + 0x1c]
mov byte [esp + 0x294], 0x31
call fcn.005935f0
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
push 0
push 2
push 0
call eax
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x5aba35
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push 1
push 0x925010
call eax
lea ecx, [esp + 0x50]
push esi
push ecx
call fcn.005cbec0
add esp, 8
mov edx, dword [esp + 0x2a0]
mov eax, dword [edx]
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x294], 0x33
mov esi, ecx
test eax, eax
je 0x5aba63
mov eax, dword [eax + 0xc]
jmp 0x5aba68
mov eax, dword [0x9c1588]
push 0
push eax
call fcn.005cb800
push 0
push ebp
mov ecx, esi
call fcn.005983f0
mov ecx, esi
call fcn.005cba10
lea ecx, [esp + 0x50]
mov byte [esp + 0x294], 0x31
call fcn.005935f0
lea ecx, [esp + 0x58]
mov byte [esp + 0x294], 4
call fcn.005935f0
jmp 0x5abb19
push 0xffffffffffffffff
lea eax, [esp + 0x18]
push str.CELX
push eax
call fcn.005c3a90
add esp, 0xc
test eax, eax
je 0x5abad5
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
push str.SINF
push ecx
call fcn.005c3a90
add esp, 0xc
test eax, eax
jne 0x5abb19
push 0
push 0
push 0x4bc
push str..extlibdjvuDjVuFile.cpp
push 0x691de8
lea ecx, [esp + 0x24c]
call fcn.005bb2d0
push eax
mov byte [esp + 0x298], 0x34
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x238]
mov byte [esp + 0x294], 4
call fcn.005bb350
lea ecx, [esp + 0x14]
mov byte [esp + 0x294], 0
call fcn.005935f0
mov eax, dword [esp + 0x29c]
mov ecx, dword [esp + 0x28c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x284
ret 0x18