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

Disassembly:
push 0xffffffffffffffff
push 0x688e73
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push ebp
push esi
push edi
mov eax, dword [0x9c48d0]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd4]
xor ebp, ebp
mov dword [esp + 0x2c], ebp
mov edx, dword [ecx]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [eax]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
call fcn.005aea90
mov esi, dword [esp + 0x14]
xor edx, edx
cmp dword [eax], ebp
mov dword [esp + 0x14], ebp
sete dl
mov edi, edx
cmp esi, ebp
je 0x5b088f
lea eax, [esi + 4]
push eax
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b088f
mov ecx, esi
call fcn.005c1030
cmp edi, ebp
je 0x5b08a9
mov esi, dword [esp + 0xd0]
push ebp
mov ecx, esi
mov dword [esi], ebp
call fcn.005c1230
jmp 0x5b0f05
mov eax, dword [ebx + 0xc]
xor ecx, ecx
cmp eax, ebp
setl cl
dec ecx
and eax, ecx
and eax, 0x80000003
jns 0x5b08c2
dec eax
or eax, 0xfffffffc
inc eax
je 0x5b090e
lea ecx, [esp + 0x8c]
call fcn.005bf2e0
mov eax, dword [ebx + 0xc]
xor edx, edx
cmp eax, ebp
setl dl
lea ecx, [esp + 0x8c]
dec edx
and eax, edx
neg eax
push eax
call fcn.005bf310
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x90]
call fcn.005bf530
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x90]
call fcn.005bf530
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
cmp eax, edx
jl 0x5b0952
mov ebp, dword [esp + 0x3c]
cmp eax, ebp
jge 0x5b0950
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
cmp eax, edi
jl 0x5b0950
mov esi, dword [esp + 0x40]
cmp eax, esi
jge 0x5b0950
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
dec eax
dec ecx
cmp eax, edx
jl 0x5b0950
cmp eax, ebp
jge 0x5b0950
cmp ecx, edi
jl 0x5b0950
cmp ecx, esi
jl 0x5b0996
xor ebp, ebp
push ebp
push ebp
push 0x49f
push str..extlibdjvuDjVuImage.cpp
push 0x692364
lea ecx, [esp + 0x88]
call fcn.005bb2d0
push eax
mov dword [esp + 0xcc], 1
call fcn.005bb4a0
add esp, 4
lea ecx, [esp + 0x74]
mov byte [esp + 0xc8], 0
call fcn.005bb350
jmp 0x5b0998
xor ebp, ebp
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
call fcn.005aea90
mov esi, dword [esp + 0x14]
cmp esi, ebp
je 0x5b09b5
mov eax, dword [esi + 8]
mov dword [esp + 0x20], eax
jmp 0x5b09b9
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], ebp
cmp esi, ebp
je 0x5b09d8
lea ecx, [esi + 4]
push ecx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b09d8
mov ecx, esi
call fcn.005c1030
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
call fcn.005aea90
mov esi, dword [esp + 0x14]
cmp esi, ebp
je 0x5b09f5
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x24], ebx
jmp 0x5b09fb
mov dword [esp + 0x24], ebp
mov ebx, ebp
mov dword [esp + 0x14], ebp
cmp esi, ebp
je 0x5b0a1a
lea eax, [esi + 4]
push eax
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0a1a
mov ecx, esi
call fcn.005c1030
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x48]
sub edi, ecx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x4c]
neg ecx
sub ebp, eax
push ecx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x54]
neg eax
push eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x68], edx
call fcn.005bf060
mov esi, dword [esp + 0x20]
lea ecx, [ebx + 1]
sub esi, ebx
mov dword [esp + 0x14], ecx
mov eax, 1
mov dword [esp + 0x30], edi
mov ecx, ebp
lea edx, [ebx - 1]
mov dword [esp + 0x18], esi
lea esp, [esp]
lea ebx, [esi + edx]
cmp ecx, ebx
jle 0x5b0aa5
mov ebx, dword [esp + 0x14]
add esi, ebx
cmp ecx, esi
jge 0x5b0aa1
mov esi, dword [esp + 0x30]
cmp esi, edx
jle 0x5b0aa1
cmp esi, ebx
jl 0x5b0c7c
mov esi, dword [esp + 0x18]
add dword [esp + 0x30], edi
inc dword [esp + 0x14]
inc eax
add ecx, ebp
dec edx
cmp eax, 0xf
jle 0x5b0a80
mov esi, dword [0x9c1118]
mov ecx, dword [esp + 0x24]
cmp esi, 1
jle 0x5b0b04
mov edx, 0x9c1118
lea ebx, [ebx]
mov eax, esi
imul eax, ebp
cmp eax, dword [esp + 0x20]
jge 0x5b0ae4
mov ebx, esi
imul ebx, edi
cmp ebx, ecx
jl 0x5b0b04
lea eax, [eax + eax*2]
cmp eax, dword [esp + 0x20]
jl 0x5b0b04
mov eax, esi
imul eax, edi
lea eax, [eax + eax*2]
cmp eax, ecx
jl 0x5b0b04
mov esi, dword [edx + 4]
add edx, 4
cmp esi, 1
jg 0x5b0ad0
cmp dword [esp + 0x20], 0
jle 0x5b0eef
test ecx, ecx
jle 0x5b0eef
lea ecx, [esp + 0x1c]
push ecx
call fcn.005ade20
add esp, 4
mov edx, dword [esp + 0x24]
lea eax, [edx + esi - 1]
cdq
idiv esi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc8], 3
mov ebx, ecx
push eax
mov eax, dword [esp + 0x24]
lea eax, [eax + esi - 1]
cdq
idiv esi
push eax
call fcn.005bfeb0
push edi
push ebp
mov ecx, ebx
call fcn.005bfef0
mov ecx, dword [esp + 0x20]
mov edx, esi
imul edx, ebp
push ecx
push edx
mov ecx, ebx
call fcn.005bff30
mov eax, dword [esp + 0x24]
mov ecx, esi
imul ecx, edi
push eax
push ecx
mov ecx, ebx
call fcn.005c0080
lea edx, [esp + 0x64]
xor edi, edi
push edx
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
call fcn.005c0380
mov dl, byte [esp + 0xea]
fld qword [esp + 0xe0]
mov ebp, dword [esp + 0xd4]
push ecx
mov cx, word [esp + 0xec]
mov eax, esp
mov word [eax], cx
sub esp, 8
mov byte [eax + 2], dl
fstp qword [esp]
push esi
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebp
call dword [esp + 0xf0]
mov esi, eax
mov eax, dword [esi]
cmp eax, edi
je 0x5b0bf6
add eax, 4
push eax
call fcn.0058e490
add esp, 4
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov esi, dword [esp + 0x18]
mov byte [esp + 0xc8], 4
mov dword [esp + 0x18], edi
cmp esi, edi
je 0x5b0c27
lea eax, [esi + 4]
push eax
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0c27
mov ecx, esi
call fcn.005c1030
cmp dword [esp + 0x14], edi
jne 0x5b0d7d
mov ebx, dword [esp + 0xd0]
push edi
mov ecx, ebx
mov dword [ebx], edi
call fcn.005c1230
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x2c], 1
mov byte [esp + 0xc8], 0
mov dword [esp + 0x1c], edi
cmp esi, edi
je 0x5b0c75
lea ecx, [esi + 4]
push ecx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0c75
mov ecx, esi
call fcn.005c1030
mov eax, ebx
jmp 0x5b0f07
mov dx, word [esp + 0xe8]
fld qword [esp + 0xe0]
mov ebx, dword [esp + 0xd4]
push ecx
mov ecx, esp
mov word [ecx], dx
mov dl, byte [esp + 0xee]
sub esp, 8
mov byte [ecx + 2], dl
fstp qword [esp]
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebx
call dword [esp + 0xf0]
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x5b0cd0
add eax, 4
push eax
call fcn.0058e490
add esp, 4
mov esi, dword [esi]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc8], 2
mov dword [esp + 0x18], 0
test edi, edi
je 0x5b0d08
lea edx, [edi + 4]
push edx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0d08
mov ecx, edi
call fcn.005c1030
test esi, esi
je 0x5b0d49
mov eax, dword [ebx + 0xc]
mov edi, dword [esp + 0xd0]
xor ecx, ecx
test eax, eax
sets cl
dec ecx
and eax, ecx
push eax
push edi
mov ecx, esi
call fcn.005be3e0
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 1
mov byte [esp + 0xc8], 0
call fcn.005935f0
mov eax, edi
jmp 0x5b0f07
mov esi, dword [esp + 0xd0]
push 0
mov ecx, esi
mov dword [esi], 0
call fcn.005c1230
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 1
mov byte [esp + 0xc8], 0
call fcn.005935f0
jmp 0x5b0f05
lea edx, [esp + 0x28]
push edx
call fcn.005adc30
add esp, 4
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x58]
push ecx
push esi
lea edx, [esp + 0x70]
push edx
mov ecx, ebx
mov byte [esp + 0xd8], 5
call fcn.005c0b00
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x5b0e58
mov eax, dword [ebp + 0xc]
mov ebp, dword [esp + 0xd0]
xor edx, edx
cmp eax, edi
setl dl
dec edx
and eax, edx
push eax
push ebp
call fcn.005be3e0
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x2c], 1
mov byte [esp + 0xc8], 4
mov dword [esp + 0x28], edi
cmp ebx, edi
je 0x5b0e07
lea eax, [ebx + 4]
push eax
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0e07
mov ecx, ebx
call fcn.005c1030
lea ecx, [esi + 4]
push ecx
mov byte [esp + 0xcc], 3
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0e26
mov ecx, esi
call fcn.005c1030
mov esi, dword [esp + 0x1c]
mov byte [esp + 0xc8], 0
mov dword [esp + 0x1c], edi
cmp esi, edi
je 0x5b0e51
lea edx, [esi + 4]
push edx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0e51
mov ecx, esi
call fcn.005c1030
mov eax, ebp
jmp 0x5b0f07
mov ebp, dword [esp + 0xd0]
push edi
mov ecx, ebp
mov dword [ebp], edi
call fcn.005c1230
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x2c], 1
mov byte [esp + 0xc8], 4
mov dword [esp + 0x28], edi
cmp ebx, edi
je 0x5b0e9d
lea eax, [ebx + 4]
push eax
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0e9d
mov ecx, ebx
call fcn.005c1030
lea ecx, [esi + 4]
push ecx
mov byte [esp + 0xcc], 3
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0ebc
mov ecx, esi
call fcn.005c1030
mov esi, dword [esp + 0x1c]
mov byte [esp + 0xc8], 0
mov dword [esp + 0x1c], edi
cmp esi, edi
je 0x5b0e51
lea edx, [esi + 4]
push edx
call fcn.0058e4a0
add esp, 4
test eax, eax
jne 0x5b0e51
mov ecx, esi
call fcn.005c1030
mov eax, ebp
jmp 0x5b0f07
mov esi, dword [esp + 0xd0]
push 0
mov ecx, esi
mov dword [esi], 0
call fcn.005c1230
mov eax, esi
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8
ret