Function at 0x10282e10
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
lea ebp, [esp - 0x2034]
mov eax, 0x20b4
call fcn.1033e170
mov eax, dword [0x105be7d0]
xor eax, ebp
mov dword [ebp + 0x2030], eax
mov eax, dword [ebp + 0x2040]
push ebx
mov ebx, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x203c]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x34], eax
push esi
push edi
cmp eax, 2
jl 0x10283543
cmp byte [edx], 0xff
jne 0x10282e6a
cmp byte [edx + 1], 0x4f
jne 0x10282e6a
xor esi, esi
jmp 0x10282e6f
mov esi, 2
push 0x203c
lea eax, [ebp - 0xc]
mov dword [ebp - 0x54], esi
push 0
push eax
call sub.MSVCR120.dll_memset
xor eax, eax
mov dword [ebp - 8], 0
add esp, 0xc
mov dword [ebp - 0xc], 0
cmp dword [ebp + 0x2044], eax
mov ecx, 1
mov dword [ebp + 0x1ffc], 0xffffffff
cmovne eax, ecx
mov dword [ebp + 0x2000], 0xffffffff
mov ecx, esi
mov dword [ebp + 0x202c], eax
call fcn.102b97c0
mov esi, eax
test esi, esi
je 0x10283570
mov dword [esi + 0x40], fcn.100caf80
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], 0x10282d40
mov dword [esi + 0x30], ebx
mov dword [esi + 0x38], 0x10282d20
mov dword [esi + 0x2c], ebx
cmp dword [esi + 0x44], 0
jne 0x10282f1a
push str.Codec_provided_to_the_opj_setup_decoder_function_is_not_a_decompressor_handler._n
lea eax, [esi + 0x2c]
push 1
push eax
call fcn.102c4df0
add esp, 0xc
cmp dword [esi + 0x44], 0
push dword [esi + 0x28]
je 0x10283557
mov eax, dword [esi + 0x14]
jmp 0x1028355a
lea eax, [ebp - 0xc]
push eax
push dword [esi + 0x28]
mov eax, dword [esi + 0x18]
call eax
add esp, 8
call fcn.102b9960
mov edi, eax
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x203c]
mov dword [ebp - 0x7c], eax
test edi, edi
je 0x10283672
test byte [edi + 0x44], 2
je 0x10282f5b
mov dword [edi + 0x10], 0x10282d60
test edi, edi
je 0x10283672
mov dword [edi + 0x18], 0x10282da0
lea ecx, [ebp - 0x80]
mov dword [edi + 0x1c], 0x10282de0
mov dword [edi], ecx
mov dword [edi + 4], 0
cdq
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
cmp dword [esi + 0x44], 0
jne 0x10282fa2
push str.Codec_provided_to_the_opj_read_header_function_is_not_a_decompressor_handler._n
lea eax, [esi + 0x2c]
push 1
push eax
call fcn.102c4df0
add esp, 0xc
jmp 0x10283672
lea ebx, [esi + 0x2c]
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [esi + 0x28]
mov eax, dword [esi]
push edi
call eax
add esp, 0x10
test eax, eax
je 0x1028366f
cmp dword [esi + 0x44], 0
je 0x1028363f
mov eax, dword [esi + 4]
push ebx
push dword [ebp - 0x2c]
push edi
push dword [esi + 0x28]
call eax
add esp, 0x10
test eax, eax
je 0x1028363f
mov ecx, edi
call fcn.102b99e0
mov ecx, esi
call fcn.102b9900
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x10283584
mov ecx, dword [esi + 0x10]
mov ebx, 1
mov dword [ebp - 0x18], ecx
cmp ecx, ebx
jle 0x10283054
mov eax, dword [esi + 0x18]
mov edx, 0x34
nop
cmp dword [eax + edx + 0x2c], 0
je 0x10283601
mov edi, dword [esi + 0x18]
mov eax, dword [edx + edi + 8]
cmp eax, dword [edi + 8]
jne 0x102835e0
mov eax, dword [edx + edi + 0xc]
mov ecx, edi
cmp eax, dword [ecx + 0xc]
jne 0x102835bf
mov eax, dword [edx + edi + 0x18]
cmp eax, dword [ecx + 0x18]
jne 0x1028359e
mov ecx, dword [ebp - 0x18]
inc ebx
add edx, 0x34
mov eax, edi
cmp ebx, ecx
jl 0x10283010
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x24], ecx
mov edx, dword [eax + 8]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x50], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x6c], edi
cmp eax, 1
jne 0x10283088
cmp ecx, 4
je 0x10283092
cmp eax, 3
jne 0x102830a6
cmp ecx, 4
jne 0x102830a6
mov ecx, 3
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], ecx
jmp 0x102830db
cmp ecx, 2
jne 0x102830bb
mov ecx, 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
jmp 0x102830db
cmp ecx, 4
jle 0x102830d4
mov ecx, 4
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x24], ecx
jmp 0x102830db
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x102830ee
cmp dword [eax + 0x1c], ecx
jne 0x10283107
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x10283135
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
dec eax
je 0x1028312c
sub eax, 2
je 0x10283124
dec eax
jne 0x10283135
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x10]
jmp 0x10283132
mov esi, dword [ebp - 0x10]
push str.jpx_file_and_dict_colorspaces_do_not_match
push 0xc6
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df520
add esp, 0x10
jmp 0x102830f1
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 8]
jmp 0x10283132
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [ebp - 0x40], eax
mov edi, dword [ebp - 0x10]
mov ecx, dword [edi + 0xc]
call fcn.101df6d0
test eax, eax
je 0x102831e0
mov edx, dword [edi + 0xc]
push 0
mov eax, dword [edx]
mov ecx, eax
shl ecx, 4
add edx, 8
add eax, ecx
lea eax, [edx + eax*4]
push eax
call sub.MSVCR120.dll__setjmp3
mov edi, dword [ebp - 0x70]
add esp, 8
mov dword [ebp - 0x10], edi
mov esi, dword [edi + 0xc]
mov edx, dword [esi]
shl edx, 4
add edx, dword [esi]
mov dword [esi + edx*4 + 4], eax
test eax, eax
jne 0x102831b6
mov edx, dword [ebp - 0x40]
mov ecx, edi
push eax
mov eax, dword [ebp - 0x60]
push eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
push eax
mov dword [ebp - 0x28], eax
call fcn.101d8fb0
mov edi, dword [ebp - 0x6c]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x203c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
jmp 0x102831d7
mov eax, dword [ebp + 0x203c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov esi, dword [edi + 0xc]
mov edx, dword [esi]
mov eax, edx
shl eax, 4
add eax, edx
mov ecx, dword [esi + eax*4 + 4]
lea eax, [edx - 1]
mov dword [esi], eax
cmp ecx, 1
jg 0x10283622
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x38]
mov edx, dword [eax + 0x2c]
test ecx, ecx
jle 0x102832cc
mov eax, 8
mov dword [ebp - 0x3c], ecx
sub eax, ebx
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
xor esi, esi
mov dword [ebp - 0x68], esi
cmp dword [ebp - 0x28], esi
jle 0x102832b5
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
add edi, eax
mov dword [ebp - 0x4c], edi
lea ebx, [ebx]
test edi, edi
jle 0x1028329e
lea ecx, [ebx - 1]
mov eax, 1
rol eax, cl
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x74], eax
lea ecx, [ecx + esi]
shl ecx, 2
xor esi, esi
mov dword [ebp - 0x5c], ecx
nop
cmp dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + esi + 0x2c]
mov eax, dword [ecx + eax]
je 0x10283276
add eax, dword [ebp - 0x74]
cmp ebx, 8
jle 0x10283282
lea ecx, [ebx - 8]
sar eax, cl
jmp 0x10283289
jge 0x1028328c
mov ecx, dword [ebp - 0x44]
shl eax, cl
mov ecx, dword [ebp - 0x5c]
mov byte [edx], al
add esi, 0x34
inc edx
dec edi
jne 0x10283260
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x102832a6
mov byte [edx], 0xff
inc edx
inc esi
mov dword [ebp - 0x68], esi
cmp esi, dword [ebp - 0x28]
jl 0x10283240
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x28]
add eax, esi
dec ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x3c], ecx
jne 0x10283221
mov edi, dword [ebp - 0x10]
jmp 0x102832cf
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
call fcn.102b9d30
cmp dword [ebp - 0x20], 0
je 0x10283322
cmp dword [ebp - 0x18], 4
jne 0x10283318
mov eax, dword [edi + 0x18]
mov ecx, edi
push 0
push dword [ebp - 0x38]
mov edx, dword [eax + 8]
push esi
call fcn.101d8fb0
mov ebx, dword [ebp - 0x14]
mov esi, eax
push ebx
mov edx, esi
mov ecx, edi
call fcn.101f1600
add esp, 0x10
mov edx, ebx
mov ecx, edi
call fcn.101d8eb0
mov eax, esi
mov dword [ebp - 0x14], eax
jmp 0x1028331b
mov eax, dword [ebp - 0x14]
mov edx, eax
call fcn.101d9630
cmp dword [ebp - 0x54], 2
jne 0x10283526
mov eax, dword [ebp + 0x203c]
xor edi, edi
add eax, 0xfffffff8
mov dword [ebp - 0x1c], edi
xor ebx, ebx
test eax, eax
jle 0x10283526
mov esi, dword [ebp - 0x30]
add esi, edi
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
movzx edx, byte [esi + 4]
shl ecx, 8
or ecx, eax
shl edx, 8
movzx eax, byte [esi + 2]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 5]
or edx, eax
movzx eax, byte [esi + 6]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 7]
shl edx, 8
or edx, eax
cmp ecx, 8
jl 0x10283509
mov eax, dword [ebp - 0x34]
sub eax, edi
cmp ecx, eax
jg 0x10283509
test ebx, ebx
jne 0x102833a8
cmp edx, 0x6a703268
je 0x102833b5
cmp ebx, 1
jne 0x102833c6
cmp edx, 0x72657320
jne 0x102833c6
lea eax, [esi + 8]
xor edi, edi
mov dword [ebp - 0x30], eax
inc ebx
lea eax, [ecx - 8]
mov dword [ebp - 0x34], eax
jmp 0x102833e1
cmp ebx, 2
jne 0x102833dc
cmp edx, 0x72657363
jne 0x102833dc
cmp ecx, 0x12
jne 0x102833dc
cmp eax, ecx
jge 0x102833f4
mov eax, dword [ebp - 0x34]
add edi, ecx
add eax, 0xfffffff8
mov dword [ebp - 0x1c], edi
cmp edi, eax
jl 0x10283344
jmp 0x10283526
mov edx, dword [ebp - 0x30]
movsd xmm0, qword [0x10588bc8]
movzx ecx, byte [edx + edi + 8]
movzx eax, byte [edx + edi + 9]
movzx ebx, byte [edx + edi + 0xc]
movzx esi, byte [edx + edi + 0xf]
shl ecx, 8
or ecx, eax
shl ebx, 8
movzx eax, byte [edx + edi + 0xb]
mov dword [ebp - 0x4c], ecx
movzx ecx, byte [edx + edi + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + edi + 0xd]
or ebx, eax
mov dword [ebp - 0x44], ecx
movzx eax, byte [edx + edi + 0xe]
movsx edi, byte [edx + edi + 0x10]
shl eax, 8
or esi, eax
mov eax, dword [ebp - 0x1c]
movsx eax, byte [edx + eax + 0x11]
sub eax, 2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
call sub.MSVCR120.dll__libm_sse2_pow_precise
movd xmm2, ebx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp - 0x14]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
cvtps2pd xmm1, xmm2
mulsd xmm0, xmm1
mulsd xmm0, qword [0x10588b88]
cvttsd2si eax, xmm0
movsd xmm0, qword [0x10588bc8]
mov dword [ecx + 0x20], eax
lea eax, [edi - 2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
call sub.MSVCR120.dll__libm_sse2_pow_precise
movd xmm2, dword [ebp - 0x4c]
movd xmm1, dword [ebp - 0x44]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp - 0x14]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm1
cvtps2pd xmm1, xmm2
mulsd xmm0, xmm1
mulsd xmm0, qword [0x10588b88]
cvttsd2si eax, xmm0
mov dword [ecx + 0x24], eax
mov ecx, dword [ecx + 0x20]
test ecx, ecx
jle 0x102834d9
test eax, eax
jg 0x10283526
mov esi, dword [ebp - 0x10]
push eax
push ecx
push str.invalid_image_resolution___d___d_
push 0x123
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df520
mov ecx, dword [ebp - 0x14]
add esp, 0x18
mov dword [ecx + 0x24], 0x60
mov dword [ecx + 0x20], 0x60
jmp 0x10283529
mov esi, dword [ebp - 0x10]
push ecx
push edx
push str.impossibly_small_or_large_JP2_box___x___d_
push 0x10e
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df520
add esp, 0x18
mov ecx, dword [ebp - 0x14]
mov eax, ecx
mov ecx, dword [ebp + 0x2030]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1033d458
lea esp, [ebp + 0x2034]
pop ebp
ret
push str.not_enough_data_to_determine_image_format
push 1
push 0x62
push str...mupdf_source_fitzload_jpx.c
push ebx
call fcn.101df770
mov eax, dword [esi + 0x10]
call eax
add esp, 4
mov dword [esi + 0x28], 0
push esi
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
push str.j2k_decode_failed
push 1
push 0x75
push str...mupdf_source_fitzload_jpx.c
push ebx
call fcn.101df770
mov esi, dword [ebp - 0x10]
push str.opj_decode_failed
push 1
push 0x98
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df770
mov ecx, esi
call fcn.102b9d30
mov esi, dword [ebp - 0x10]
push str.image_components_have_different_precision
push 1
push 0xae
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df770
mov ecx, esi
call fcn.102b9d30
mov esi, dword [ebp - 0x10]
push str.image_components_have_different_height
push 1
push 0xa9
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df770
mov ecx, esi
call fcn.102b9d30
mov esi, dword [ebp - 0x10]
push str.image_components_have_different_width
push 1
push 0xa4
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df770
mov ecx, esi
call fcn.102b9d30
mov esi, dword [ebp - 0x10]
push str.image_components_are_missing_data
push 1
push 0x9f
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df770
mov ecx, dword [ebp - 0x2c]
call fcn.102b9d30
push str.out_of_memory_loading_jpx
push 0xdc
push str...mupdf_source_fitzload_jpx.c
push edi
call fcn.101df830
mov ecx, edi
call fcn.102b99e0
mov ecx, esi
call fcn.102b9900
mov ecx, dword [ebp - 0x2c]
call fcn.102b9d30
mov esi, dword [ebp - 0x10]
push str.Failed_to_decode_JPX_image
push 1
push 0x90
push str...mupdf_source_fitzload_jpx.c
push esi
call fcn.101df770
mov ebx, dword [ebp - 0x10]
mov ecx, edi
call fcn.102b99e0
mov ecx, esi
call fcn.102b9900
push str.Failed_to_read_JPX_header
push 1
push 0x88
push str...mupdf_source_fitzload_jpx.c
push ebx
call fcn.101df770
int3