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

Disassembly:
push 0xffffffffffffffff
push 0x101bf40e
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102832a0]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov esi, ecx
mov eax, 0xd
xor edi, edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x2c], edi
mov edx, str.ASCIIHexDecode
mov eax, esi
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x100999f0
test cl, cl
je 0x100999ec
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x100999f0
add eax, 2
add edx, 2
test cl, cl
jne 0x100999d0
xor eax, eax
jmp 0x100999f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a295
mov edx, 0x10266388
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099a24
test cl, cl
je 0x10099a20
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099a24
add eax, 2
add edx, 2
test cl, cl
jne 0x10099a04
xor eax, eax
jmp 0x10099a29
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a295
mov edx, str.ASCII85Decode
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099a58
test cl, cl
je 0x10099a54
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099a58
add eax, 2
add edx, 2
test cl, cl
jne 0x10099a38
xor eax, eax
jmp 0x10099a5d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a271
mov edx, 0x1026639c
mov eax, esi
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099a90
test cl, cl
je 0x10099a8c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099a90
add eax, 2
add edx, 2
test cl, cl
jne 0x10099a70
xor eax, eax
jmp 0x10099a95
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a271
mov edx, str.LZWDecode
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099ac4
test cl, cl
je 0x10099ac0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099ac4
add eax, 2
add edx, 2
test cl, cl
jne 0x10099aa4
xor eax, eax
jmp 0x10099ac9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a132
mov edx, 0x102663ac
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099af8
test cl, cl
je 0x10099af4
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099af8
add eax, 2
add edx, 2
test cl, cl
jne 0x10099ad8
xor eax, eax
jmp 0x10099afd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a132
mov edx, str.RunLengthDecode
mov eax, esi
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099b30
test cl, cl
je 0x10099b2c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099b30
add eax, 2
add edx, 2
test cl, cl
jne 0x10099b10
xor eax, eax
jmp 0x10099b35
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a104
mov edx, 0x102663e8
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099b64
test cl, cl
je 0x10099b60
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099b64
add eax, 2
add edx, 2
test cl, cl
jne 0x10099b44
xor eax, eax
jmp 0x10099b69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x1009a104
mov edx, str.CCITTFaxDecode
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099b98
test cl, cl
je 0x10099b94
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099b98
add eax, 2
add edx, 2
test cl, cl
jne 0x10099b78
xor eax, eax
jmp 0x10099b9d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10099f4c
mov edx, 0x102663fc
mov eax, esi
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099bd0
test cl, cl
je 0x10099bcc
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099bd0
add eax, 2
add edx, 2
test cl, cl
jne 0x10099bb0
xor eax, eax
jmp 0x10099bd5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10099f4c
mov edx, str.DCTDecode
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099c04
test cl, cl
je 0x10099c00
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099c04
add eax, 2
add edx, 2
test cl, cl
jne 0x10099be4
xor eax, eax
jmp 0x10099c09
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10099eeb
mov edx, 0x1026644c
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099c38
test cl, cl
je 0x10099c34
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099c38
add eax, 2
add edx, 2
test cl, cl
jne 0x10099c18
xor eax, eax
jmp 0x10099c3d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10099eeb
mov edx, str.FlateDecode
mov eax, esi
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099c70
test cl, cl
je 0x10099c6c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099c70
add eax, 2
add edx, 2
test cl, cl
jne 0x10099c50
xor eax, eax
jmp 0x10099c75
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10099dde
mov edx, 0x1026646c
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099ca4
test cl, cl
je 0x10099ca0
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099ca4
add eax, 2
add edx, 2
test cl, cl
jne 0x10099c84
xor eax, eax
jmp 0x10099ca9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
je 0x10099dde
mov edx, str.JBIG2Decode
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099cd8
test cl, cl
je 0x10099cd4
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099cd8
add eax, 2
add edx, 2
test cl, cl
jne 0x10099cb8
xor eax, eax
jmp 0x10099cdd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x10099d3d
cmp dword [ebx], 7
jne 0x10099cf7
lea eax, [esp + 0x34]
push eax
push str.JBIG2Globals
mov ecx, ebx
call fcn.10009890
push 0x98
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 7
cmp eax, edi
je 0x10099d23
lea ecx, [esp + 0x34]
push ecx
push eax
mov ecx, ebp
call fcn.10065110
jmp 0x10099d25
xor eax, eax
mov dword [esp + 0x54], 0xffffffff
lea ecx, [esp + 0x34]
mov esi, eax
call fcn.10076130
jmp 0x1009a2c1
mov edx, str.JPXDecode
mov eax, esi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x10099d64
test cl, cl
je 0x10099d60
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x10099d64
add eax, 2
add edx, 2
test cl, cl
jne 0x10099d44
xor eax, eax
jmp 0x10099d69
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x10099d9b
push 0xdc
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 8
cmp eax, edi
je 0x1009a2b5
push eax
mov ecx, ebp
call fcn.1006b370
jmp 0x1009a2b7
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push esi
push str.Unknown_filter__s
call eax
mov edx, eax
call fcn.1001d950
push 0xc
call fcn.100f5c37
add esp, 0xc
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 9
cmp eax, edi
je 0x1009a2b5
push eax
mov ecx, ebp
call fcn.100a1480
jmp 0x1009a2b7
mov esi, dword [esp + 0x64]
cmp dword [esi], 7
mov ebx, 1
mov dword [esp + 0x18], ebx
mov ebp, ebx
lea edi, [ebx + 7]
jne 0x10099eb4
lea ecx, [esp + 0x24]
push ecx
push str.Predictor
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebx
jne 0x10099e21
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea edx, [esp + 0x24]
push edx
push str.Columns
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebx
jne 0x10099e50
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov ebp, eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea eax, [esp + 0x24]
push eax
push str.Colors
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebx
jne 0x10099e7f
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov ebx, eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea ecx, [esp + 0x24]
push ecx
push str.BitsPerComponent
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], 1
jne 0x10099eab
lea esi, [esp + 0x24]
call fcn.10009690
mov edi, eax
lea ecx, [esp + 0x24]
call fcn.10076130
push 0x8538
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 6
test eax, eax
je 0x1009a2b5
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x60]
push edi
push ebx
push ebp
push eax
call fcn.100a07b0
jmp 0x1009a2b7
or esi, 0xffffffff
cmp dword [ebx], 7
jne 0x10099f1d
lea edx, [esp + 0x24]
push edx
push str.ColorTransform
mov ecx, ebx
call fcn.10009890
cmp dword [eax], 1
jne 0x10099f14
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, eax
lea ecx, [esp + 0x24]
call fcn.10076130
push 0xfc4
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 5
cmp eax, edi
je 0x1009a2b5
push esi
push eax
mov ecx, ebp
call fcn.1009d580
jmp 0x1009a2b7
mov esi, dword [esp + 0x64]
xor edi, edi
xor ebx, ebx
cmp dword [esi], 7
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x5c], 0x6c0
lea ebp, [edi + 1]
jne 0x1009a0c1
lea eax, [esp + 0x24]
push eax
push 0x102061f4
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebp
jne 0x10099f9c
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea ecx, [esp + 0x24]
push ecx
push str.EndOfLine
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebx
jne 0x10099fcd
lea esi, [esp + 0x24]
call fcn.10009660
mov esi, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea edx, [esp + 0x24]
push edx
push str.EncodedByteAlign
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebx
jne 0x10099ffe
lea esi, [esp + 0x24]
call fcn.10009660
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea eax, [esp + 0x24]
push eax
push str.Columns
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebp
jne 0x1009a02f
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea ecx, [esp + 0x24]
push ecx
push str.Rows
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], ebp
jne 0x1009a05e
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov ebx, eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea edx, [esp + 0x24]
push edx
push str.EndOfBlock
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a08d
lea esi, [esp + 0x24]
call fcn.10009660
mov esi, dword [esp + 0x64]
mov ebp, eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea eax, [esp + 0x24]
push eax
push str.BlackIs1
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a0b8
lea esi, [esp + 0x24]
call fcn.10009660
mov edi, eax
lea ecx, [esp + 0x24]
call fcn.10076130
push 0x54
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 4
test eax, eax
je 0x1009a2b5
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push edi
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x78]
push eax
call fcn.1009c280
jmp 0x1009a2b7
push 0x98
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 3
cmp eax, edi
je 0x1009a2b5
push eax
mov ecx, ebp
call fcn.1009c000
jmp 0x1009a2b7
mov esi, dword [esp + 0x64]
cmp dword [esi], 7
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0x5c], edi
mov ebp, edi
lea ebx, [edi + 7]
jne 0x1009a23c
lea edx, [esp + 0x24]
push edx
push str.Predictor
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a179
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea eax, [esp + 0x24]
push eax
push str.Columns
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a1aa
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea ecx, [esp + 0x24]
push ecx
push str.Colors
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a1d9
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov ebp, eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea edx, [esp + 0x24]
push edx
push str.BitsPerComponent
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a208
lea esi, [esp + 0x24]
call fcn.10009690
mov esi, dword [esp + 0x64]
mov ebx, eax
lea ecx, [esp + 0x24]
call fcn.10076130
lea eax, [esp + 0x24]
push eax
push str.EarlyChange
mov ecx, esi
call fcn.10009890
cmp dword [esp + 0x24], edi
jne 0x1009a233
lea esi, [esp + 0x24]
call fcn.10009690
mov edi, eax
lea ecx, [esp + 0x24]
call fcn.10076130
push 0xd04c
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 2
test eax, eax
je 0x1009a2b5
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
push edi
push ebx
push ebp
push ecx
mov ecx, dword [esp + 0x70]
push eax
call fcn.1009b910
jmp 0x1009a2b7
push 0x3c
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], 1
cmp eax, edi
je 0x1009a2b5
push eax
mov ecx, ebp
call fcn.1009b5e0
jmp 0x1009a2b7
push 0x14
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], edi
cmp eax, edi
je 0x1009a2b5
push eax
mov ecx, ebp
call fcn.1009b2b0
jmp 0x1009a2b7
xor eax, eax
mov dword [esp + 0x54], 0xffffffff
mov esi, eax
mov eax, esi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0xc