Function at 0x10086db0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c3206
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x120c
call fcn.100a4f50
mov eax, dword [0x1010aef8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
movzx eax, word [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x14]
mov ebx, ecx
movzx ecx, word [ebp + 0x10]
mov dword [ebp - 0xc00], eax
mov eax, dword [ebp + 0x18]
xor edi, edi
mov dword [ebp - 0xbf8], ebx
mov dword [ebp - 0xbe4], esi
mov dword [ebp - 0xc64], ecx
mov dword [ebp - 0xc0c], edx
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xbf0], edi
mov dword [ebp - 4], edi
mov byte [ebp - 4], 1
mov dword [ebp - 0xc1c], edi
mov eax, dword [ebx + 0x34]
cmp edi, dword [eax + 0x10]
jae 0x1008706d
push edi
lea edx, [ebp - 0xdec]
mov ecx, eax
push edx
lea eax, [ebp - 0xe10]
push eax
call fcn.10078160
mov ecx, eax
call fcn.10078270
cmp dword [eax], 0
jne 0x10086e64
xor esi, esi
jmp 0x10086e68
mov ecx, dword [eax]
mov esi, dword [ecx]
mov ecx, dword [eax + 8]
mov edx, dword [esi + 8]
mov eax, ecx
shr eax, 2
and ecx, 3
cmp edx, eax
ja 0x10086e7c
sub eax, edx
mov edx, dword [esi + 4]
mov eax, dword [edx + eax*4]
lea eax, [eax + ecx*4]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [ebp - 0xc58]
push eax
call edx
mov ecx, dword [ebx + 0x34]
push edi
lea eax, [ebp - 0xe1c]
push eax
lea edx, [ebp - 0xe04]
push edx
mov byte [ebp - 4], 2
call fcn.10078160
mov ecx, eax
call fcn.10078270
cmp dword [eax], 0
jne 0x10086ec0
xor edx, edx
jmp 0x10086ec4
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, dword [eax + 8]
mov esi, dword [edx + 8]
mov eax, ecx
shr eax, 2
and ecx, 3
cmp esi, eax
ja 0x10086ed8
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov edx, dword [ebx]
mov edx, dword [edx + 8]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0xc3c]
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp - 0xc0c]
push ecx
mov ecx, dword [ebp - 0xc00]
push ecx
mov ecx, dword [ebp - 0xbe4]
push ecx
push eax
mov ecx, ebx
call edx
movzx eax, ax
test ax, ax
je 0x10087044
mov ecx, dword [ebx + 0x34]
push edi
lea eax, [ebp - 0xde0]
push eax
lea edx, [ebp - 0xdf8]
push edx
call fcn.10078160
mov ecx, eax
call fcn.10078270
mov ecx, dword [eax]
test ecx, ecx
jne 0x10086f3d
xor edx, edx
jmp 0x10086f3f
mov edx, dword [ecx]
mov ecx, dword [eax + 8]
mov esi, dword [edx + 8]
mov eax, ecx
shr eax, 2
and ecx, 3
cmp esi, eax
ja 0x10086f53
sub eax, esi
cmp word [ebp - 0xc64], 0
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
lea eax, [eax + ecx*4]
je 0x10087011
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
movzx eax, ax
test ax, ax
jne 0x10087011
cmp word [esi + 0x3e], ax
jne 0x10087011
push 0x10
mov edi, 0xf
push str.NoEmbed_Outlines
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 0xb38], edi
mov dword [ebp - 0xb3c], 0
mov byte [ebp - 0xb4c], al
call fcn.1003e050
mov edx, dword [ebp - 0xc58]
push 0
lea ecx, [ebp - 0xb4c]
push ecx
push edx
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.10079c50
cmp dword [ebp - 0xb38], 0x10
mov byte [ebp - 4], 2
jb 0x10086ff1
mov eax, dword [ebp - 0xb4c]
push eax
call dword [0x1010db78]
add esp, 4
mov ecx, 1
mov dword [ebp - 0xb38], edi
mov dword [ebp - 0xb3c], 0
mov byte [ebp - 0xb4c], 0
mov word [esi + 0x3e], cx
mov eax, dword [ebp - 0xc58]
mov byte [ebp - 4], 1
mov ecx, eax
test eax, eax
je 0x1008702e
dec dword [eax + 4]
jne 0x1008702e
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [ebp + 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.1009dac0
mov eax, esi
jmp 0x10087217
mov eax, dword [ebp - 0xc58]
mov byte [ebp - 4], 1
mov ecx, eax
test eax, eax
je 0x10087061
dec dword [eax + 4]
jne 0x10087061
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov esi, dword [ebp - 0xbe4]
inc edi
jmp 0x10086e32
cmp dword [ebp - 0xc0c], 0
jne 0x1008708d
lea ecx, [ebp - 0xbe4]
push ecx
lea ecx, [ebx + 0x3c]
call fcn.1007acd0
test al, al
jne 0x10087206
xor edi, edi
mov dword [ebp - 0xb1c], 0xf
mov dword [ebp - 0xb20], edi
mov byte [ebp - 0xb30], 0
cmp dword [ebp - 0xc0c], 2
mov byte [ebp - 4], 4
mov dword [ebp - 0xc08], 1
je 0x100870d3
push esi
mov ecx, ebx
call fcn.10082c30
movzx eax, ax
mov dword [ebp - 0xbfc], edi
cmp ax, di
je 0x100870dd
mov dword [ebp - 0xbfc], 1
fld1
mov dword [ebp - 0xc34], edi
fstp qword [ebp - 0xc6c]
mov dword [ebp - 0xc5c], edi
mov dword [ebp - 0xcac], edi
mov dword [ebp - 0xc04], edi
mov dword [ebp - 0xc78], edi
mov dword [ebp - 0xbe0], edi
mov dword [ebp - 0xbf4], edi
mov edx, dword [esi]
mov edx, dword [edx + 0x54]
lea eax, [ebp - 0xbe8]
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call edx
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push 0x100fef28
mov byte [ebp - 4], 7
mov dword [ebp - 0xbdc], edi
mov dword [ebp - 0xc20], edi
call ecx
movzx eax, ax
add esp, 4
mov edx, eax
mov dword [ebp - 0xc40], edx
cmp dword [ebx + 0xf8], edi
je 0x1008729c
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
mov ecx, esi
call edx
cmp eax, 0x10
je 0x10087197
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
mov ecx, esi
call edx
cmp eax, 0x11
jne 0x10087185
mov eax, dword [esi]
mov edx, dword [eax + 0x38]
mov ecx, esi
call edx
test al, 4
je 0x10087197
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
mov ecx, esi
call edx
cmp eax, 0x12
jne 0x1008729c
cmp dword [ebx + 0xfc], edi
je 0x10087235
mov ecx, dword [ebx + 0xfc]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
movzx eax, ax
cmp ax, di
je 0x10087235
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
cmp eax, edi
je 0x100871d2
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x100871ef
mov eax, dword [ebp - 0xb30]
push eax
call dword [0x1010db78]
add esp, 4
mov dword [ebp - 0xb1c], 0xf
mov dword [ebp - 0xb20], edi
mov byte [ebp - 0xb30], 0
lea ecx, [ebp + 0x1c]
mov dword [ebp - 4], 0xffffffff
call fcn.1009dac0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100a2cc1
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [ebx + 0xf8]
push ecx
lea esi, [ebx + 0xc8]
call fcn.10074450
add esp, 4
test al, al
je 0x1008729c
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x10087266
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x10087283
mov edx, dword [ebp - 0xb30]
push edx
call dword [0x1010db78]
add esp, 4
mov dword [ebp - 0xb1c], 0xf
mov dword [ebp - 0xb20], 0
jmp 0x100871ff
mov ecx, dword [ebp - 0xbe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0xbec]
push edx
call eax
xor edi, edi
push 0x30
mov byte [ebp - 4], 8
mov dword [ebp - 0xc4c], edi
mov dword [ebp - 0xc38], edi
mov dword [ebp - 0xc28], edi
call dword [0x1010db70]
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x100872de
call fcn.1009d5f0
mov dword [ebp - 0xc2c], esi
mov dword [esi], esi
mov eax, dword [ebp - 0xc2c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0xc2c]
mov dword [eax + 8], eax
mov ecx, dword [ebp - 0xc2c]
mov byte [ecx + 0x2c], 1
mov edx, dword [ebp - 0xc2c]
mov byte [edx + 0x2d], 1
mov byte [ebp - 4], 9
cmp word [ebx + 0xf2], di
je 0x100883eb
mov ecx, dword [ebp - 0xbec]
lea eax, [ebp - 0xcd0]
push eax
push ecx
call dword [0x1010dde8]
add esp, 8
cmp eax, edi
je 0x1008733e
push eax
call fcn.1009e120
cmp dword [ebp - 0xcd0], edi
setne al
test al, al
je 0x100883eb
mov esi, 2
cmp dword [ebp - 0xc0c], esi
je 0x100883eb
push str.PDFL_FontObjA
lea ecx, [ebp - 0xd50]
call fcn.1009d880
mov edx, dword [ebp - 0xd50]
mov ecx, dword [ebp - 0xbec]
or dword [ebp - 0xbf0], 1
push edx
lea eax, [ebp - 0xcb4]
push eax
push ecx
mov byte [ebp - 4], 0xa
call dword [0x1010dda4]
add esp, 0xc
cmp eax, edi
je 0x100873a3
push eax
call fcn.1009e120
cmp dword [ebp - 0xcb4], edi
setne al
test al, al
je 0x10087409
push str.PDFL_FontObjB
lea ecx, [ebp - 0xd48]
call fcn.1009d880
mov edx, dword [ebp - 0xd48]
mov ecx, dword [ebp - 0xbec]
or dword [ebp - 0xbf0], esi
push edx
lea eax, [ebp - 0xcc4]
push eax
push ecx
mov dword [ebp - 4], 0xb
call dword [0x1010dda4]
add esp, 0xc
cmp eax, edi
je 0x100873f5
push eax
call fcn.1009e120
cmp dword [ebp - 0xcc4], edi
mov byte [ebp - 0xbd5], 1
setne al
test al, al
jne 0x10087410
mov byte [ebp - 0xbd5], 0
test byte [ebp - 0xbf0], 2
mov dword [ebp - 4], 0xa
je 0x1008743b
mov eax, dword [ebp - 0xd48]
and dword [ebp - 0xbf0], 0xfffffffd
cmp eax, edi
je 0x1008743b
push eax
call dword [0x1010dae4]
add esp, 4
test byte [ebp - 0xbf0], 1
mov dword [ebp - 4], 9
je 0x10087466
mov eax, dword [ebp - 0xd50]
and dword [ebp - 0xbf0], 0xfffffffe
cmp eax, edi
je 0x10087466
push eax
call dword [0x1010dae4]
add esp, 4
cmp byte [ebp - 0xbd5], 0
je 0x100883eb
push str.PDFL_FontObjA
lea ecx, [ebp - 0xd58]
call fcn.1009d880
mov edx, dword [ebp - 0xd58]
mov ecx, dword [ebp - 0xbec]
push edx
lea eax, [ebp - 0xccc]
push eax
push ecx
mov byte [ebp - 4], 0xc
call dword [0x1010dda0]
add esp, 0xc
cmp eax, edi
je 0x100874af
push eax
call fcn.1009e120
mov eax, dword [ebp - 0xd58]
mov edx, dword [ebp - 0xccc]
mov dword [ebp - 0xc14], edx
mov byte [ebp - 4], 9
cmp eax, edi
je 0x100874d3
push eax
call dword [0x1010dae4]
add esp, 4
push str.PDFL_FontObjB
lea ecx, [ebp - 0xd70]
call fcn.1009d880
mov eax, dword [ebp - 0xd70]
mov edx, dword [ebp - 0xbec]
push eax
lea ecx, [ebp - 0xcd4]
push ecx
push edx
mov byte [ebp - 4], 0xd
call dword [0x1010dda0]
add esp, 0xc
cmp eax, edi
je 0x1008750f
push eax
call fcn.1009e120
mov eax, dword [ebp - 0xcd4]
mov dword [ebp - 0xc10], eax
mov eax, dword [ebp - 0xd70]
mov byte [ebp - 4], 9
cmp eax, edi
je 0x10087533
push eax
call dword [0x1010dae4]
add esp, 4
mov edx, dword [0x1010e108]
mov eax, dword [edx + 8]
lea ecx, [ebp - 0x314]
push 0x100a15f0
push ecx
call eax
mov edx, dword [ebp - 4]
add esp, 8
push 0x100f76d4
push edx
push 0x100a2da1
lea ecx, [ebp - 0x314]
push 3
push ecx
call fcn.100a4340
add esp, 0x14
test eax, eax
jne 0x1008759c
mov ecx, dword [0x1010e130]
mov edx, dword [ecx + 0x8c]
lea eax, [ebp - 0xc14]
push eax
call edx
mov esi, eax
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0xc]
add esp, 4
mov dword [ebp - 0xbdc], esi
call ecx
jmp 0x100875ad
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0xc]
call eax
mov esi, dword [ebp - 0xbdc]
cmp esi, edi
je 0x100883e5
mov ecx, dword [ebp - 0xc10]
mov edx, dword [ebp - 0xc14]
mov eax, dword [0x1010e118]
push ecx
mov ecx, dword [eax + 8]
push edx
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xc20], 1
call ecx
add esp, 8
cmp eax, 6
jne 0x100883a4
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0x14]
push str.Encoding
call eax
mov ecx, dword [ebp - 0xc10]
mov edx, dword [ebp - 0xc14]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
push ecx
mov ecx, dword [eax + 0x60]
push edx
call ecx
movzx eax, ax
add esp, 0xc
cmp ax, di
je 0x100883a4
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0x14]
push str.Subtype
call eax
mov ecx, dword [ebp - 0xc10]
mov edx, dword [ebp - 0xc14]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
push ecx
mov ecx, dword [eax + 0x60]
push edx
call ecx
movzx eax, ax
add esp, 0xc
cmp ax, di
je 0x100883a4
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0x14]
push str.Encoding
call eax
mov ecx, dword [ebp - 0xc10]
mov edx, dword [ebp - 0xc14]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
push ecx
mov ecx, dword [eax + 0x54]
push edx
call ecx
mov edi, edx
mov edx, dword [0x1010e118]
add esp, 0xc
mov esi, eax
mov eax, dword [edx + 8]
push edi
push esi
mov dword [ebp - 0xc74], esi
mov dword [ebp - 0xc70], edi
call eax
add esp, 8
cmp eax, 6
je 0x100876d3
mov ecx, dword [0x1010e118]
mov edx, dword [ecx + 8]
push edi
push esi
call edx
add esp, 8
cmp eax, 4
jne 0x1008797e
mov eax, dword [0x1010e118]
mov ecx, dword [eax + 8]
push edi
push esi
xor ebx, ebx
call ecx
add esp, 8
cmp eax, 4
jne 0x1008770d
mov edx, dword [0x1010e118]
mov eax, dword [edx + 0x4c]
push edi
push esi
call eax
mov ecx, dword [0x1010e108]
mov edx, dword [ecx + 0x1c]
movzx eax, ax
add esp, 8
push eax
call edx
add esp, 4
mov ebx, eax
mov eax, ebx
test ebx, ebx
je 0x10087739
cmp byte [ebx], 0
je 0x10087739
cmp byte [eax + 1], 0
je 0x10087721
inc eax
jmp 0x10087718
cmp byte [eax], 0x56
jne 0x1008783c
mov dword [ebp - 0xc4c], 1
jmp 0x1008783c
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.BaseEncoding
call ecx
mov edx, dword [0x1010e118]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [edx + 0x60]
push edi
push esi
call eax
movzx eax, ax
add esp, 0xc
test ax, ax
je 0x100877b6
mov ecx, dword [0x1010e108]
mov edx, dword [ecx + 0x14]
push str.BaseEncoding
call edx
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
mov ecx, dword [eax + 0x54]
push edi
push esi
call ecx
add esp, 0xc
push edx
mov edx, dword [0x1010e118]
push eax
mov eax, dword [edx + 0x4c]
call eax
mov ecx, dword [0x1010e108]
mov edx, dword [ecx + 0x1c]
movzx eax, ax
add esp, 8
push eax
call edx
add esp, 4
mov ebx, eax
jmp 0x1008783c
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.WMode
call ecx
mov edx, dword [0x1010e118]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [edx + 0x60]
push edi
push esi
call eax
movzx eax, ax
add esp, 0xc
test ax, ax
je 0x1008783c
mov ecx, dword [0x1010e108]
mov edx, dword [ecx + 0x14]
push str.WMode
call edx
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
mov ecx, dword [eax + 0x54]
push edi
push esi
call ecx
mov edi, edx
mov edx, dword [0x1010e118]
add esp, 0xc
mov esi, eax
mov eax, dword [edx + 8]
push edi
push esi
call eax
add esp, 8
cmp eax, 1
jne 0x1008783c
mov ecx, dword [0x1010e118]
mov edx, dword [ecx + 0x40]
push edi
push esi
call edx
movzx eax, ax
add esp, 8
mov dword [ebp - 0xc4c], eax
test ebx, ebx
jne 0x10087a1f
push 0x10004960
push fcn.1009d500
push 0x100
push 8
lea ecx, [ebp - 0xb14]
push ecx
call fcn.100a4eea
mov edi, dword [ebp - 0xbe4]
mov byte [ebp - 4], 0xf
xor esi, esi
lea ecx, [ecx]
cmp esi, 0x100
jge 0x100878c5
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xd00]
push eax
mov ecx, edi
call edx
lea ecx, [ebp + esi*8 - 0xb14]
push ecx
push esi
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.100753f0
mov eax, dword [ebp - 0xd00]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x100878b4
push eax
call dword [0x1010dba0]
add esp, 4
mov edx, dword [ebp + esi*8 - 0xb10]
mov dword [ebp + esi*4 - 0x121c], edx
inc esi
jmp 0x10087870
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea ecx, [ebp - 0xd18]
push ecx
mov ecx, edi
call edx
mov esi, eax
push 0
lea eax, [ebp - 0x121c]
push eax
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0x11
call fcn.100752c0
push esi
push eax
lea ecx, [ebp - 0xd08]
mov byte [ebp - 4], 0x12
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x13
call fcn.100774b0
mov eax, dword [ebp - 0xd08]
mov byte [ebp - 4], 0x12
test eax, eax
je 0x10087928
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd10]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x10087940
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd18]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x10087958
push eax
call dword [0x1010dba0]
add esp, 4
push 0x10004960
push 0x100
push 8
lea ecx, [ebp - 0xb14]
push ecx
mov dword [ebp - 0xc04], 1
mov byte [ebp - 4], 0xe
call fcn.100a4dbb
cmp word [ebp - 0xc20], 0
je 0x100883de
mov esi, dword [ebp - 0xc70]
mov eax, dword [0x1010e118]
mov edi, dword [ebp - 0xc74]
mov ecx, dword [eax + 8]
push esi
push edi
call ecx
add esp, 8
cmp eax, 6
jne 0x100883de
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0x14]
push str.Differences
call eax
mov ecx, dword [0x1010e118]
mov edx, dword [ecx + 0x60]
movzx eax, ax
add esp, 4
push eax
push esi
push edi
call edx
movzx eax, ax
add esp, 0xc
test ax, ax
je 0x100883de
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.Differences
call ecx
mov edx, dword [0x1010e118]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [edx + 0x54]
push esi
push edi
call eax
add esp, 0xc
lea ecx, [ebp - 0xc30]
push ecx
push edx
push eax
call fcn.10086210
add esp, 0xc
jmp 0x100883de
mov ecx, str.WinAnsiEncoding
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10087a46
test dl, dl
je 0x10087a42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10087a46
add eax, 2
add ecx, 2
test dl, dl
jne 0x10087a26
xor eax, eax
jmp 0x10087a4b
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
cmp eax, esi
je 0x10087fb4
mov ecx, str.MacRomanEncoding
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10087a80
test dl, dl
je 0x10087a7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10087a80
add eax, 2
add ecx, 2
test dl, dl
jne 0x10087a60
xor eax, eax
jmp 0x10087a85
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x10087ef8
mov ecx, str.Identity_H
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10087ab4
test dl, dl
je 0x10087ab0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10087ab4
add eax, 2
add ecx, 2
test dl, dl
jne 0x10087a94
xor eax, eax
jmp 0x10087ab9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x10087cd0
mov ecx, str.Identity_V
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10087ae8
test dl, dl
je 0x10087ae4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10087ae8
add eax, 2
add ecx, 2
test dl, dl
jne 0x10087ac8
xor eax, eax
jmp 0x10087aed
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x10087cd0
push 1
lea ecx, [ebp - 0xc84]
mov dword [ebp - 0xc08], esi
call fcn.10075320
push ebx
lea edx, [ebp - 0xc60]
push edx
lea ecx, [ebp - 0xc84]
mov byte [ebp - 4], 0x29
call fcn.100a1300
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0xc60], esi
je 0x10087cb1
mov ecx, dword [ebp - 0xbe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0xd30]
push edx
call eax
mov esi, eax
lea ecx, [ebp - 0xc60]
push ecx
lea ecx, [ebp - 0xd28]
mov byte [ebp - 4], 0x2b
call fcn.10075260
push esi
mov bl, 0x2c
push eax
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], bl
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2d
call fcn.100774b0
mov eax, dword [ebp - 0xd20]
mov byte [ebp - 4], bl
test eax, eax
je 0x10087b94
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd28]
mov byte [ebp - 4], 0x2b
test eax, eax
je 0x10087bac
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd30]
mov byte [ebp - 4], 0x2a
test eax, eax
je 0x10087bc4
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xbdc], 0
mov dword [ebp - 0xc04], 1
je 0x10087c78
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0x14]
push str.DescendantFonts
call eax
mov ecx, dword [ebp - 0xc10]
mov edx, dword [ebp - 0xc14]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
push ecx
mov ecx, dword [eax + 0x60]
push edx
call ecx
movzx eax, ax
add esp, 0xc
test ax, ax
je 0x10087c78
mov edx, dword [0x1010e108]
mov eax, dword [edx + 0x14]
push str.DescendantFonts
call eax
mov ecx, dword [ebp - 0xc10]
mov edx, dword [ebp - 0xc14]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [0x1010e118]
push ecx
mov ecx, dword [eax + 0x54]
push edx
call ecx
add esp, 0xc
push 0
push edx
mov edx, dword [0x1010e118]
push eax
mov eax, dword [edx + 0x64]
call eax
add esp, 0xc
cmp word [ebp - 0xc4c], 0
je 0x10087c78
push edx
push eax
call fcn.100736d0
movzx eax, ax
mov ecx, eax
add esp, 8
mov dword [ebp - 0xc38], ecx
mov eax, dword [ebp - 0xc60]
mov byte [ebp - 4], 0x29
test eax, eax
je 0x10087c90
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc84]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x1008797e
push eax
call dword [0x1010dba0]
add esp, 4
jmp 0x1008797e
mov edx, dword [ebp - 0xbdc]
mov eax, dword [0x1010e128]
mov ecx, dword [eax + 0xd0]
push edx
call ecx
add esp, 4
mov dword [ebp - 0xbdc], esi
jmp 0x10087c78
cmp dword [ebp - 0xc0c], esi
jne 0x10087d8c
mov ecx, dword [ebp - 0xbf8]
lea edx, [ebp - 0xbe4]
push edx
add ecx, 0x3c
call fcn.10081480
mov eax, dword [ebp - 0xbdc]
mov ecx, dword [0x1010e128]
mov edx, dword [ecx + 0xd0]
push eax
call edx
add esp, 4
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 8
call fcn.100864b0
mov eax, dword [ebp - 0xbec]
mov byte [ebp - 4], 7
cmp eax, esi
je 0x10087d30
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
cmp eax, esi
je 0x10087d48
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
cmp eax, esi
je 0x10087d60
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
cmp eax, esi
mov byte [ebp - 4], 4
je 0x10087d78
push eax
call dword [0x1010dba0]
add esp, 4
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 1
call fcn.1003cfe0
jmp 0x10087206
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.DescendantFonts
call ecx
mov edx, dword [ebp - 0xc10]
mov ecx, dword [0x1010e118]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [ebp - 0xc14]
push edx
mov edx, dword [ecx + 0x60]
push eax
call edx
movzx eax, ax
add esp, 0xc
cmp ax, si
je 0x1008797e
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.DescendantFonts
call ecx
mov edx, dword [ebp - 0xc10]
mov ecx, dword [0x1010e118]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [ebp - 0xc14]
push edx
mov edx, dword [ecx + 0x54]
push eax
call edx
add esp, 0xc
xor ebx, ebx
push ebx
push edx
push eax
mov eax, dword [0x1010e118]
mov ecx, dword [eax + 0x64]
call ecx
mov edi, edx
mov edx, dword [0x1010e108]
add esp, 0xc
mov esi, eax
mov eax, dword [edx + 0x14]
push str.CIDToGIDMap
call eax
mov ecx, dword [0x1010e118]
mov edx, dword [ecx + 0x60]
movzx eax, ax
add esp, 4
push eax
push edi
push esi
call edx
movzx eax, ax
add esp, 0xc
cmp ax, bx
je 0x10087ec4
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.CIDToGIDMap
call ecx
mov edx, dword [0x1010e118]
movzx eax, ax
add esp, 4
push eax
mov eax, dword [edx + 0x54]
push edi
push esi
call eax
mov ecx, dword [0x1010e118]
add esp, 0xc
push edx
mov edx, dword [ecx + 8]
push eax
call edx
add esp, 8
cmp eax, 8
jne 0x10087ec4
mov eax, dword [ebp - 0xbdc]
mov ecx, dword [0x1010e128]
mov edx, dword [ecx + 0xd0]
push eax
call edx
add esp, 4
mov dword [ebp - 0xbdc], ebx
mov dword [ebp - 0xd38], ebx
lea eax, [ebp - 0xd38]
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x28
call fcn.100774b0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xc20], ebx
cmp word [ebp - 0xc4c], bx
je 0x1008797e
cmp dword [ebp - 0xbdc], 0
je 0x1008797e
push edi
push esi
call fcn.100736d0
movzx eax, ax
mov ecx, eax
add esp, 8
mov dword [ebp - 0xc38], ecx
jmp 0x1008797e
mov ecx, dword [ebp - 0xbe4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xc98]
push eax
call edx
mov esi, eax
push 1
lea ecx, [ebp - 0xd34]
mov byte [ebp - 4], 0x25
call fcn.10075210
push esi
mov bl, 0x26
push eax
lea ecx, [ebp - 0xd40]
mov byte [ebp - 4], bl
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x27
call fcn.100774b0
mov eax, dword [ebp - 0xd40]
mov byte [ebp - 4], bl
test eax, eax
je 0x10087f58
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd34]
mov byte [ebp - 4], 0x25
test eax, eax
je 0x10087f70
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc98]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x10087f88
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x14]
push str.MacRomanEncoding
mov dword [ebp - 0xc04], 1
call ecx
movzx eax, ax
mov edx, eax
add esp, 4
mov dword [ebp - 0xc40], edx
jmp 0x1008797e
mov ecx, dword [ebp - 0xbe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0xca0]
push edx
call eax
mov esi, eax
push 2
lea ecx, [ebp - 0xcfc]
mov byte [ebp - 4], 0x14
call fcn.10075210
push esi
mov bl, 0x15
push eax
lea ecx, [ebp - 0xcbc]
mov byte [ebp - 4], bl
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x16
call fcn.100774b0
mov eax, dword [ebp - 0xcbc]
mov byte [ebp - 4], bl
test eax, eax
je 0x10088014
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xcfc]
mov byte [ebp - 4], 0x14
test eax, eax
je 0x1008802c
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xca0]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x10088044
push eax
call dword [0x1010dba0]
add esp, 4
mov dword [ebp - 0xc04], 1
xor eax, eax
cmp eax, 0xe0
jae 0x1008807d
mov ecx, eax
shl ecx, 4
cmp byte [ecx + 0x100d0788], 0
je 0x10088072
lea edx, [eax + 0x20]
mov byte [ebp + eax - 0xf4], dl
inc eax
jmp 0x10088050
mov byte [ebp + eax - 0xf4], 0x21
inc eax
jmp 0x10088050
push 2
lea ecx, [ebp - 0xd3c]
call fcn.10075210
push 2
lea ecx, [ebp - 0xd84]
push ecx
push 0xe0
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0xdc8]
push ecx
push 0xe0
lea edx, [ebp - 0xf4]
push edx
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x17
call fcn.100740f0
mov bl, al
mov eax, dword [ebp - 0xd3c]
xor edi, edi
mov byte [ebp - 4], 0xe
cmp eax, edi
je 0x100880de
push eax
call dword [0x1010dba0]
add esp, 4
test bl, bl
jne 0x1008810d
mov eax, 0xe0
lea ecx, [ebp - 0x2d4]
lea edx, [ebp - 0xf4]
cmp eax, 4
jb 0x1008810d
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x10088361
sub eax, 4
add ecx, 4
add edx, 4
jmp 0x100880f3
mov byte [ebp - 0xbd5], 1
mov dword [ebp - 0xca8], edi
lea eax, [ebp - 0xcb0]
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x18
call fcn.100755d0
mov esi, eax
mov ecx, dword [ebp - 0xbe4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xd04]
push eax
mov byte [ebp - 4], 0x19
call edx
fld1
lea ecx, [ebp - 0xca8]
fst dword [ebp - 0xb64]
fldz
push ecx
lea edx, [ebp - 0xd7c]
fst dword [ebp - 0xb60]
push edx
fst dword [ebp - 0xb5c]
push edi
fst dword [ebp - 0xb54]
push edi
fstp dword [ebp - 0xb50]
push esi
push edi
lea ecx, [ebp - 0xb64]
push ecx
fstp dword [ebp - 0xb58]
push eax
lea ecx, [ebp - 0xc8c]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0xd7c], edi
mov dword [ebp - 0xd78], 0xf
mov dword [ebp - 0xd74], edi
call fcn.100319f0
mov eax, dword [ebp - 0xd04]
mov byte [ebp - 4], 0x1c
cmp eax, edi
je 0x100881c9
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xcb0]
mov byte [ebp - 4], 0x1d
cmp eax, edi
je 0x100881e1
push eax
call dword [0x1010dba0]
add esp, 4
mov byte [ebp - 4], 0x1e
xor ebx, ebx
jmp 0x100881f0
cmp ebx, 0xe0
jae 0x1008833c
mov edx, ebx
shl edx, 4
cmp byte [edx + 0x100d0788], 0
lea edi, [edx + 0x100d0788]
je 0x1008830a
push 0
lea eax, [ebp - 0xdd4]
push eax
push 1
lea ecx, [ebp + ebx - 0xf4]
push ecx
lea ecx, [ebp - 0xc8c]
call fcn.100740a0
lea ecx, [ebp - 0xc80]
mov esi, eax
call fcn.1009d500
mov ecx, dword [ebp - 0xbe4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xd24]
push eax
mov byte [ebp - 4], 0x20
call edx
push esi
lea ecx, [ebp - 0xda8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.100753a0
push eax
lea ecx, [ebp - 0xc80]
mov byte [ebp - 4], 0x22
call fcn.10004970
mov eax, dword [ebp - 0xda8]
mov byte [ebp - 4], 0x21
test eax, eax
je 0x10088292
push eax
call dword [0x1010dae4]
add esp, 4
mov eax, dword [ebp - 0xd24]
mov byte [ebp - 4], 0x20
test eax, eax
je 0x100882aa
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc7c]
mov dword [ebp - 4], 0x1f
mov ecx, edi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100882e0
test dl, dl
je 0x100882dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100882e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100882c0
xor eax, eax
jmp 0x100882e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0xc80]
mov byte [ebp - 4], 0x1e
je 0x100882fc
mov byte [ebp - 0xbd5], 0
jmp 0x1008832e
test eax, eax
je 0x1008830a
push eax
call dword [0x1010dae4]
add esp, 4
inc ebx
jmp 0x100881f0
test eax, eax
je 0x1008833c
push eax
call dword [0x1010dae4]
add esp, 4
mov eax, dword [ebp - 0xc8c]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x10088354
push eax
call dword [0x1010dba0]
add esp, 4
cmp byte [ebp - 0xbd5], 0
jne 0x1008797e
mov edx, dword [ebp - 0xbdc]
mov eax, dword [0x1010e128]
mov ecx, dword [eax + 0xd0]
push edx
call ecx
xor esi, esi
add esp, 4
mov dword [ebp - 0xbdc], esi
mov dword [ebp - 0xcb8], esi
lea edx, [ebp - 0xcb8]
push edx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x24
call fcn.100774b0
mov dword [ebp - 0xc20], esi
jmp 0x100883de
mov edx, dword [0x1010e128]
mov eax, dword [edx + 0xd0]
push esi
call eax
add esp, 4
mov dword [ebp - 0xbdc], edi
mov dword [ebp - 0xd0c], edi
lea ecx, [ebp - 0xd0c]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2e
call fcn.100774b0
mov dword [ebp - 0xc20], edi
mov dword [ebp - 4], 9
mov ebx, dword [ebp - 0xbf8]
mov edx, dword [ebx + 0xf4]
mov edi, dword [ebp - 0xbe4]
xor esi, esi
mov dword [ebp - 0xc50], edx
cmp dword [ebp - 0xbdc], esi
jne 0x10088bc1
mov ecx, dword [ebp - 0xbec]
lea eax, [ebp - 0xcdc]
push eax
push ecx
call dword [0x1010ddd0]
add esp, 8
cmp eax, esi
je 0x1008847f
push eax
call fcn.1009e120
mov eax, dword [ebp - 0xbdc]
xor esi, esi
cmp eax, esi
je 0x10088450
mov edx, dword [0x1010e128]
push eax
mov eax, dword [edx + 0xd0]
call eax
add esp, 4
mov dword [ebp - 0xbdc], esi
mov dword [ebp - 0xcc0], esi
lea ecx, [ebp - 0xcc0]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x30
call fcn.100774b0
mov dword [ebp - 0xc20], esi
mov dword [ebp - 4], 9
mov eax, 0x100883e5
ret
cmp dword [ebp - 0xcdc], 5
mov eax, dword [ebp - 0xc0c]
je 0x100890d0
cmp eax, esi
je 0x100890d8
cmp eax, 2
jne 0x10088879
push edi
mov ecx, ebx
call fcn.100848c0
cmp word [ebp - 0xc00], si
setne dl
movzx ecx, dl
push ecx
push eax
push edi
mov ecx, ebx
call fcn.10080cb0
mov dword [ebp - 0xbdc], eax
cmp eax, esi
jne 0x10088571
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 8
call fcn.100864b0
mov eax, dword [ebp - 0xbec]
mov byte [ebp - 4], 7
cmp eax, esi
je 0x100884f7
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
cmp eax, esi
je 0x1008850f
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
cmp eax, esi
je 0x10088527
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
mov byte [ebp - 4], 4
cmp eax, esi
je 0x1008853f
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x1008855c
mov edx, dword [ebp - 0xb30]
push edx
call dword [0x1010db78]
add esp, 4
mov dword [ebp - 0xb1c], 0xf
mov dword [ebp - 0xb20], esi
jmp 0x100871ff
mov eax, dword [ebx + 0xf4]
mov dword [ebp - 0xc50], eax
mov dword [ebp - 0xce0], esi
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xc90]
push eax
mov ecx, edi
mov dword [ebp - 0xc44], 1
mov dword [ebp - 0xc48], esi
call edx
mov eax, dword [eax]
or dword [ebp - 0xbf0], 8
lea ecx, [ebp - 0xcc8]
push ecx
push eax
mov byte [ebp - 4], 0x39
call dword [0x1010ddf0]
add esp, 8
cmp eax, esi
je 0x100885cb
push eax
call fcn.1009e120
test byte [ebp - 0xcc8], 4
je 0x10088601
mov eax, dword [edi]
lea edx, [ebp - 0xce0]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, esp
mov dword [ebp - 0xdb0], esp
push ecx
mov ecx, edi
call edx
mov ecx, ebx
call fcn.10075830
mov byte [ebp - 0xbd5], 0
cmp ax, si
je 0x10088608
mov byte [ebp - 0xbd5], 1
test byte [ebp - 0xbf0], 8
mov dword [ebp - 4], 9
je 0x10088633
mov eax, dword [ebp - 0xc90]
and dword [ebp - 0xbf0], 0xfffffff7
cmp eax, esi
je 0x10088633
push eax
call dword [0x1010dba0]
add esp, 4
cmp byte [ebp - 0xbd5], 0
je 0x100886a9
push str.Protected_CID_font_are_not_allowed_for_portable_PDF
lea ecx, [ebp - 0xd60]
call fcn.10001bf0
lea ecx, [ebp - 0xd68]
call fcn.1009d630
mov eax, dword [ebx + 0xc8]
mov eax, dword [eax + 0x1c]
lea edx, [ebp - 0xd68]
push edx
lea ecx, [ebx + 0xc8]
push esi
lea edx, [ebp - 0xd60]
push edx
mov byte [ebp - 4], 0x3b
call eax
lea ecx, [ebp - 0xd68]
mov byte [ebp - 4], 0x3a
call fcn.1009dac0
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 9
call fcn.1009dac0
mov dword [ebp - 0xc44], esi
mov dword [ebp - 0xc48], 1
mov edx, dword [edi]
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
and eax, 4
mov edi, eax
test di, di
je 0x100886d1
mov edx, dword [ebp - 0xbe4]
lea ecx, [ebp - 0xc6c]
push ecx
push edx
mov ecx, ebx
call fcn.10083b60
push 0x1c0
call fcn.100328c0
mov esi, eax
add esp, 4
mov dword [ebp - 0xc70], esi
mov bl, 0x3c
mov byte [ebp - 4], bl
test esi, esi
je 0x100887b4
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xbf8]
mov edx, dword [ecx + 0x104]
mov ecx, dword [ebp - 0xc3c]
push eax
mov eax, dword [ebp - 0xc40]
push edx
push eax
push ecx
push 2
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0xbe8]
mov ecx, esp
mov dword [ebp - 0xd8c], esp
push edx
call fcn.10031d50
push ecx
lea eax, [ebp - 0xbf4]
mov ecx, esp
mov dword [ebp - 0xdd0], esp
push eax
mov byte [ebp - 4], 0x3d
call fcn.10075660
push ecx
lea edx, [ebp - 0xbe0]
mov ecx, esp
mov dword [ebp - 0xd94], esp
push edx
mov byte [ebp - 4], 0x3e
call fcn.10075660
fld qword [ebp - 0xc6c]
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0xc48]
mov edx, dword [ebp - 0xc44]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [ebp - 0xc50]
push 0
push edi
push 1
push ecx
push edx
mov edx, dword [ebp - 0xbdc]
push eax
mov eax, dword [ebp - 0xbe4]
lea ecx, [ebp - 0xc30]
push ecx
push edx
push eax
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.10086560
mov esi, eax
jmp 0x100887b6
xor esi, esi
mov ecx, dword [ebp - 0xbf8]
mov ecx, dword [ecx + 0x34]
lea edx, [ebp - 0xc1c]
push edx
mov byte [ebp - 4], 9
mov dword [ebp - 0xc1c], esi
call fcn.1007b4b0
mov eax, dword [ebp - 0xbdc]
mov ecx, dword [0x1010e128]
mov edx, dword [ecx + 0xd0]
push eax
call edx
add esp, 4
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 8
call fcn.100864b0
mov eax, dword [ebp - 0xbec]
mov byte [ebp - 4], 7
test eax, eax
je 0x10088814
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x1008882c
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x10088844
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
mov byte [ebp - 4], 4
test eax, eax
je 0x1008885c
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x10089663
mov eax, dword [ebp - 0xb30]
push eax
jmp 0x1008965a
fld1
mov dword [ebp - 0xc08], 1
fstp qword [ebp - 0xc6c]
mov dword [ebp - 0xc34], esi
mov dword [ebp - 0xc5c], esi
mov dword [ebp - 0xc04], esi
mov dword [ebp - 0xc78], esi
cmp dword [ebp - 0xbe8], esi
je 0x10088954
mov ecx, dword [ebp - 0xbe4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xcf0]
push eax
mov byte [ebp - 4], 0x3f
call edx
mov esi, eax
push 2
lea ecx, [ebp - 0xcd8]
mov byte [ebp - 4], 0x40
call fcn.10075210
push esi
mov bl, 0x41
push eax
lea ecx, [ebp - 0xce8]
mov byte [ebp - 4], bl
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x42
call fcn.100774b0
mov eax, dword [ebp - 0xce8]
mov byte [ebp - 4], bl
test eax, eax
je 0x10088913
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xcd8]
mov byte [ebp - 4], 0x40
test eax, eax
je 0x1008892b
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xcf0]
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x10088943
push eax
call dword [0x1010dba0]
add esp, 4
mov dword [ebp - 0xc04], 1
mov dword [ebp - 4], 9
mov ebx, dword [ebp - 0xbe4]
mov edi, dword [ebp - 0xbf8]
push 0
push 1
lea eax, [ebp - 0xb30]
push eax
push ebx
mov ecx, edi
call fcn.1007eb60
mov edx, dword [ebx]
mov eax, dword [edx + 0x38]
mov ecx, ebx
call eax
test al, 4
je 0x10088a7e
lea ecx, [ebp - 0xc6c]
push ecx
push ebx
mov ecx, edi
call fcn.10083b60
mov esi, dword [ebp - 0xc00]
movzx eax, ax
test ax, ax
je 0x10088a84
push esi
lea edx, [ebp - 0xc08]
push edx
lea eax, [ebp - 0xc34]
push eax
lea ecx, [ebp - 0xbfc]
push ecx
lea edx, [ebp - 0xb30]
push edx
push ebx
mov ecx, edi
call fcn.1007dba0
mov dword [ebp - 0xbdc], eax
test eax, eax
jne 0x100889f8
push esi
lea eax, [ebp - 0xc08]
push eax
lea ecx, [ebp - 0xc34]
push ecx
lea edx, [ebp - 0xbfc]
push edx
push ebx
mov ecx, edi
call fcn.10085640
mov dword [ebp - 0xbdc], eax
cmp byte [edi + 0xe0], 0
je 0x10088a72
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 8
call fcn.100864b0
mov eax, dword [ebp - 0xbec]
mov byte [ebp - 4], 7
test eax, eax
je 0x10088a28
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x10088a40
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x10088a58
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
test eax, eax
jmp 0x10087d68
mov dword [ebp - 0xc5c], 1
jmp 0x10088a84
mov esi, dword [ebp - 0xc00]
cmp dword [ebp - 0xbdc], 0
jne 0x10088b13
mov eax, dword [ebx]
mov edx, dword [eax + 0x30]
mov ecx, ebx
call edx
cmp eax, 1
je 0x10088d3d
cmp eax, 0x12
je 0x10088d3d
cmp eax, 0x11
je 0x10088d3d
mov eax, dword [ebx]
mov edx, dword [eax + 0x4c]
mov ecx, ebx
call edx
movzx eax, ax
test ax, ax
je 0x10088adb
mov eax, dword [ebx]
mov edx, dword [eax + 0x50]
mov ecx, ebx
call edx
movzx eax, ax
test ax, ax
jne 0x10088d3d
push esi
lea eax, [ebp - 0xc08]
push eax
lea ecx, [ebp - 0xc34]
push ecx
lea edx, [ebp - 0xbfc]
push edx
lea eax, [ebp - 0xb30]
push eax
push ebx
mov ecx, edi
call fcn.10084df0
cmp byte [edi + 0xe0], 0
mov dword [ebp - 0xbdc], eax
jne 0x10088a01
mov eax, dword [ebp - 0xbdc]
test eax, eax
jne 0x10088e54
cmp dword [edi + 0xf8], eax
je 0x10088b69
cmp dword [edi + 0xfc], eax
je 0x10088b4c
mov ecx, dword [edi + 0xfc]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
movzx eax, ax
test ax, ax
jne 0x10088a01
mov eax, dword [edi + 0xf8]
push eax
lea esi, [edi + 0xc8]
call fcn.10074450
add esp, 4
test al, al
jne 0x10088a01
mov edx, dword [ebx]
mov eax, dword [edx + 0x2c]
mov ecx, ebx
call eax
mov ecx, dword [ebp - 0xc00]
mov edx, dword [ebp - 0xbfc]
push eax
push ecx
push edx
lea eax, [ebp - 0xb30]
push eax
mov ecx, edi
call fcn.10083ca0
mov ecx, 1
mov dword [ebp - 0xbfc], ecx
cmp byte [edi + 0xe0], 0
mov dword [ebp - 0xbdc], eax
jne 0x10088a01
test eax, eax
je 0x10088e54
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xbfc], ecx
cmp dword [ebp - 0xbdc], 0
je 0x1008974b
push 0x1c0
call fcn.100328c0
mov edi, eax
add esp, 4
mov dword [ebp - 0xc70], edi
mov bl, 0x4e
mov byte [ebp - 4], bl
test edi, edi
je 0x10089683
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xbf8]
mov edx, dword [ecx + 0x104]
mov ecx, dword [ebp - 0xc3c]
push eax
mov eax, dword [ebp - 0xc40]
push edx
mov edx, dword [ebp - 0xc0c]
push eax
mov eax, dword [ebp - 0xc20]
push ecx
mov ecx, dword [ebp - 0xc78]
push edx
mov edx, dword [ebp - 0xc04]
push eax
mov eax, dword [ebp - 0xbe8]
push ecx
push edx
push ecx
mov esi, esp
mov dword [esi], eax
cmp dword [ebp - 0xbe8], 0
mov dword [ebp - 0xdb4], esp
je 0x10088c72
mov ecx, dword [0x1010e0c4]
mov edx, dword [0x1010d9a0]
cmp ecx, dword [edx]
je 0x10088c5d
call fcn.100a0e00
mov eax, dword [esi]
push eax
call dword [0x1010db9c]
add esp, 4
test eax, eax
setne al
test al, al
jne 0x10088c78
mov dword [esi], 0
mov eax, dword [ebp - 0xbf4]
push ecx
mov esi, esp
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0xdbc], esp
mov dword [esi], eax
test eax, eax
je 0x10088cbb
mov ecx, dword [0x1010e0c4]
mov edx, dword [0x1010d9a0]
cmp ecx, dword [edx]
je 0x10088ca6
call fcn.100a0e00
mov eax, dword [esi]
push eax
call dword [0x1010db9c]
add esp, 4
test eax, eax
setne al
test al, al
jne 0x10088cc1
mov dword [esi], 0
push ecx
lea edx, [ebp - 0xbe0]
mov ecx, esp
mov dword [ebp - 0xdc4], esp
push edx
mov byte [ebp - 4], 0x50
call fcn.10075660
fld qword [ebp - 0xc6c]
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0xcac]
mov edx, dword [ebp - 0xc5c]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [ebp - 0xc08]
push ecx
mov ecx, dword [ebp - 0xc34]
push edx
mov edx, dword [ebp - 0xbfc]
push eax
mov eax, dword [ebp - 0xc50]
push ecx
push edx
mov edx, dword [ebp - 0xbdc]
push eax
mov eax, dword [ebp - 0xbe4]
lea ecx, [ebp - 0xc30]
push ecx
push edx
push eax
mov ecx, edi
mov byte [ebp - 4], bl
call fcn.10086560
mov esi, eax
jmp 0x10089685
push esi
lea ecx, [ebp - 0xc08]
push ecx
lea edx, [ebp - 0xc34]
push edx
lea eax, [ebp - 0xbfc]
push eax
lea ecx, [ebp - 0xb30]
push ecx
push ebx
mov ecx, edi
call fcn.1007dba0
cmp byte [edi + 0xe0], 0
mov dword [ebp - 0xbdc], eax
jne 0x10088a01
test eax, eax
jne 0x10088b13
cmp word [ebp - 0xbfc], ax
jne 0x10088b19
sub esp, 8
mov esi, esp
lea edx, [ebp + 0x1c]
mov dword [ebp - 0xdb8], esp
push edx
mov ecx, esi
call fcn.1009e3b0
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0xc64]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc3c]
mov edx, dword [edi]
mov edx, dword [edx + 4]
push eax
mov eax, dword [ebp - 0xc00]
push 2
push ecx
push eax
push ebx
mov ecx, edi
call edx
mov esi, eax
test esi, esi
je 0x10088b13
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 8
call fcn.100864b0
mov eax, dword [ebp - 0xbec]
mov byte [ebp - 4], 7
test eax, eax
je 0x10088df8
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x10088e10
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x10088e28
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
mov byte [ebp - 4], 4
test eax, eax
je 0x10088e40
push eax
call dword [0x1010dba0]
add esp, 4
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 1
call fcn.1003cfe0
jmp 0x1008702e
cmp word [ebp - 0xbfc], 0
jne 0x10088bc1
cmp dword [ebp - 0xbdc], 0
je 0x1008974b
cmp dword [ebp - 0xbe8], 0
je 0x10088bc1
mov edx, dword [ebp - 0xbdc]
mov eax, dword [0x1010e128]
push 0x54
lea ecx, [ebp - 0xbd4]
push ecx
mov ecx, dword [eax + 0xa4]
push edx
mov byte [ebp - 4], 0x44
call ecx
mov edx, dword [ebp - 0xbce]
mov eax, dword [0x1010e108]
mov ecx, dword [eax + 0x1c]
add esp, 0xc
push edx
call ecx
add esp, 4
push eax
lea edx, [ebp - 0x1f4]
push 0x100
push edx
call fcn.100a4e1e
add esp, 0xc
mov ecx, str.MacRomanEncoding
lea eax, [ebp - 0x1f4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10088ef4
test dl, dl
je 0x10088ef0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10088ef4
add eax, 2
add ecx, 2
test dl, dl
jne 0x10088ed4
xor eax, eax
jmp 0x10088ef9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10088fa7
mov ecx, dword [ebp - 0xbe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0xd14]
push edx
call eax
mov esi, eax
push 1
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 0x45
call fcn.10075210
push esi
mov bl, 0x46
push eax
lea ecx, [ebp - 0xcf8]
mov byte [ebp - 4], bl
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x47
call fcn.100774b0
mov eax, dword [ebp - 0xcf8]
mov byte [ebp - 4], bl
test eax, eax
je 0x10088f61
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xce4]
mov byte [ebp - 4], 0x45
test eax, eax
je 0x10088f79
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd14]
mov byte [ebp - 4], 0x44
test eax, eax
je 0x10088f91
push eax
call dword [0x1010dba0]
add esp, 4
mov dword [ebp - 0xc04], 1
mov dword [ebp - 4], 9
jmp 0x10088bc1
push 1
lea ecx, [ebp - 0xc88]
call fcn.10075320
lea ecx, [ebp - 0x1f4]
push ecx
lea edx, [ebp - 0xc54]
push edx
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 0x48
call fcn.100a1300
mov eax, dword [ebp - 0xc54]
mov byte [ebp - 4], 0x49
test eax, eax
je 0x10089088
mov ecx, dword [ebp - 0xbe4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [ebp - 0xcf4]
push edx
call eax
mov esi, eax
lea ecx, [ebp - 0xc54]
push ecx
lea ecx, [ebp - 0xd2c]
mov byte [ebp - 4], 0x4a
call fcn.10075260
push esi
mov bl, 0x4b
push eax
lea ecx, [ebp - 0xcec]
mov byte [ebp - 4], bl
call fcn.10075550
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x4c
call fcn.100774b0
mov eax, dword [ebp - 0xcec]
mov byte [ebp - 4], bl
test eax, eax
je 0x10089048
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xd2c]
mov byte [ebp - 4], 0x4a
test eax, eax
je 0x10089060
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xcf4]
mov byte [ebp - 4], 0x49
test eax, eax
je 0x10089078
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc04], 1
mov byte [ebp - 4], 0x48
test eax, eax
je 0x1008909a
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc88]
mov byte [ebp - 4], 0x44
test eax, eax
je 0x100890b2
push eax
call dword [0x1010dba0]
add esp, 4
mov dword [ebp - 4], 9
jmp 0x10088bc1
cmp eax, esi
jne 0x100891be
push edi
mov ecx, ebx
call fcn.100848c0
mov edx, dword [ebp - 0xc40]
push edx
push eax
push edi
mov ecx, ebx
call fcn.10080750
mov dword [ebp - 0xbdc], eax
cmp eax, esi
jne 0x1008927b
lea eax, [ebp - 0xbe4]
push eax
lea ecx, [ebx + 0x3c]
call fcn.10081480
mov eax, dword [ebp - 0xc2c]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xd9c]
push ecx
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 0x31
call fcn.10085f30
mov edx, dword [ebp - 0xc2c]
push edx
mov byte [ebp - 4], 8
call dword [0x1010db78]
mov eax, dword [ebp - 0xbec]
add esp, 4
mov byte [ebp - 4], 7
test eax, eax
je 0x10089159
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x10089171
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x10089189
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
mov byte [ebp - 4], 4
test eax, eax
je 0x100891a1
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x10087283
mov eax, dword [ebp - 0xb30]
push eax
jmp 0x1008727a
sub esp, 8
mov esi, esp
lea ecx, [ebp + 0x1c]
mov dword [ebp - 0xd80], esp
push ecx
mov ecx, esi
call fcn.1009e3b0
mov edx, dword [ebp + 0x20]
push edi
mov ecx, ebx
mov dword [esi + 4], edx
call fcn.10081f00
mov dword [ebp - 0xbdc], eax
test eax, eax
jne 0x1008927b
mov eax, dword [ebp - 0xc2c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xdc0]
push eax
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 0x32
call fcn.10085f30
mov ecx, dword [ebp - 0xc2c]
push ecx
mov byte [ebp - 4], 8
call dword [0x1010db78]
mov eax, dword [ebp - 0xbec]
add esp, 4
mov byte [ebp - 4], 7
test eax, eax
je 0x1008923c
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x10089254
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x1008926c
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
mov byte [ebp - 4], 4
jmp 0x10087258
push edi
mov ecx, ebx
call fcn.10082c30
movzx eax, ax
xor esi, esi
mov dword [ebp - 0xc48], eax
mov dword [ebp - 0xca4], esi
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [ebp - 0xc18]
push eax
mov ecx, edi
mov dword [ebp - 0xc44], esi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x38]
mov ecx, edi
mov byte [ebp - 4], 0x33
call edx
test al, 4
je 0x100892dc
lea eax, [ebp - 0xd1c]
push eax
lea ecx, [ebp - 0xc18]
call fcn.10075500
or dword [ebp - 0xbf0], 4
cmp dword [eax], esi
je 0x100892dc
mov bl, 1
jmp 0x100892de
xor bl, bl
test byte [ebp - 0xbf0], 4
je 0x10089302
mov eax, dword [ebp - 0xd1c]
and dword [ebp - 0xbf0], 0xfffffffb
test eax, eax
je 0x10089302
push eax
call dword [0x1010dba0]
add esp, 4
test bl, bl
je 0x10089340
lea ecx, [ebp - 0xc94]
push ecx
lea ecx, [ebp - 0xc18]
call fcn.10075500
push eax
lea ecx, [ebp - 0xc18]
mov byte [ebp - 4], 0x34
call fcn.10037ad0
mov eax, dword [ebp - 0xc94]
mov byte [ebp - 4], 0x33
test eax, eax
je 0x10089340
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc18]
lea edx, [ebp - 0xc9c]
push edx
push eax
call dword [0x1010ddf0]
add esp, 8
test eax, eax
je 0x10089361
push eax
call fcn.1009e120
test byte [ebp - 0xc9c], 4
je 0x100893ca
mov edx, dword [ebp - 0xc18]
lea ecx, [ebp - 0xca4]
push ecx
push ecx
mov esi, esp
mov dword [esi], edx
cmp dword [ebp - 0xc18], 0
mov dword [ebp - 0xd88], esp
je 0x100893b4
mov eax, dword [0x1010e0c4]
mov ecx, dword [0x1010d9a0]
cmp eax, dword [ecx]
je 0x1008939f
call fcn.100a0e00
mov edx, dword [esi]
push edx
call dword [0x1010db9c]
add esp, 4
test eax, eax
setne al
test al, al
jne 0x100893ba
mov dword [esi], 0
mov ecx, dword [ebp - 0xbf8]
call fcn.10075830
test ax, ax
je 0x100893de
mov dword [ebp - 0xc48], 0
mov dword [ebp - 0xc44], 1
push 0x1c0
call fcn.100328c0
mov ebx, eax
add esp, 4
mov dword [ebp - 0xc70], ebx
mov byte [ebp - 4], 0x35
test ebx, ebx
je 0x10089561
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xbf8]
mov edx, dword [ecx + 0x104]
mov ecx, dword [ebp - 0xc3c]
push eax
mov eax, dword [ebp - 0xc40]
push edx
mov edx, dword [ebp - 0xc0c]
push eax
mov eax, dword [ebp - 0xbe8]
push ecx
push edx
push 0
push 0
push 0
push ecx
mov esi, esp
mov dword [esi], eax
cmp dword [ebp - 0xbe8], 0
mov dword [ebp - 0xd90], esp
je 0x10089472
mov ecx, dword [0x1010e0c4]
mov edx, dword [0x1010d9a0]
cmp ecx, dword [edx]
je 0x1008945d
call fcn.100a0e00
mov eax, dword [esi]
push eax
call dword [0x1010db9c]
add esp, 4
test eax, eax
setne al
test al, al
jne 0x10089478
mov dword [esi], 0
mov eax, dword [ebp - 0xbf4]
push ecx
mov esi, esp
mov byte [ebp - 4], 0x36
mov dword [ebp - 0xd98], esp
mov dword [esi], eax
test eax, eax
je 0x100894bb
mov ecx, dword [0x1010e0c4]
mov edx, dword [0x1010d9a0]
cmp ecx, dword [edx]
je 0x100894a6
call fcn.100a0e00
mov eax, dword [esi]
push eax
call dword [0x1010db9c]
add esp, 4
test eax, eax
setne al
test al, al
jne 0x100894c1
mov dword [esi], 0
mov edi, dword [ebp - 0xbe0]
push ecx
mov esi, esp
mov byte [ebp - 4], 0x37
mov dword [ebp - 0xda0], esp
mov dword [esi], edi
test edi, edi
je 0x10089504
mov ecx, dword [0x1010e0c4]
mov edx, dword [0x1010d9a0]
cmp ecx, dword [edx]
je 0x100894ef
call fcn.100a0e00
mov eax, dword [esi]
push eax
call dword [0x1010db9c]
add esp, 4
test eax, eax
setne al
test al, al
jne 0x1008950a
mov dword [esi], 0
fld qword [ebp - 0xc6c]
mov ecx, dword [ebp - 0xc00]
mov edx, dword [ebp - 0xc08]
mov eax, dword [ebp - 0xc44]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [ebp - 0xc48]
push 0
push 0
push edx
mov edx, dword [ebp - 0xc50]
push eax
push ecx
mov ecx, dword [ebp - 0xbdc]
push edx
mov edx, dword [ebp - 0xbe4]
lea eax, [ebp - 0xc30]
push eax
push ecx
push edx
mov ecx, ebx
mov byte [ebp - 4], 0x35
call fcn.10086560
mov esi, eax
jmp 0x10089569
mov edi, dword [ebp - 0xbe0]
xor esi, esi
mov eax, dword [ebp - 0xbf8]
mov ecx, dword [eax + 0x34]
lea edx, [ebp - 0xc1c]
push edx
mov byte [ebp - 4], 0x33
mov dword [ebp - 0xc1c], esi
call fcn.1007b4b0
mov eax, dword [ebp - 0xbdc]
mov ecx, dword [0x1010e128]
mov edx, dword [ecx + 0xd0]
push eax
call edx
mov eax, dword [ebp - 0xc18]
add esp, 4
mov byte [ebp - 4], 9
test eax, eax
je 0x100895b8
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xc2c]
mov ecx, dword [eax]
push eax
push ecx
lea eax, [ebp - 0xdac]
push eax
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 0x38
call fcn.10085f30
mov ecx, dword [ebp - 0xc2c]
push ecx
mov byte [ebp - 4], 8
call dword [0x1010db78]
mov eax, dword [ebp - 0xbec]
add esp, 4
mov byte [ebp - 4], 7
test eax, eax
je 0x10089604
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x1008961c
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x10089634
push eax
call dword [0x1010dba0]
add esp, 4
mov byte [ebp - 4], 4
test edi, edi
je 0x10089646
push edi
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x10089663
mov edx, dword [ebp - 0xb30]
push edx
call dword [0x1010db78]
add esp, 4
mov dword [ebp - 0xb1c], 0xf
mov dword [ebp - 0xb20], 0
mov byte [ebp - 0xb30], 0
jmp 0x1008702e
xor esi, esi
cmp word [ebp - 0xc64], 0
mov byte [ebp - 4], 9
mov dword [ebp - 0xc1c], esi
je 0x1008971e
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
movzx eax, ax
test ax, ax
jne 0x1008971e
push str.NoEmbed_Outlines
lea ecx, [ebp - 0xb80]
call fcn.10045dc0
mov edx, dword [ebp - 0xbe4]
push 0
lea ecx, [ebp - 0xb80]
push ecx
mov ecx, dword [ebp - 0xbf8]
push edx
mov byte [ebp - 4], 0x51
call fcn.10079c50
cmp dword [ebp - 0xb6c], 0x10
mov byte [ebp - 4], 9
jb 0x100896fa
mov eax, dword [ebp - 0xb80]
push eax
call dword [0x1010db78]
add esp, 4
mov ecx, 1
mov dword [ebp - 0xb6c], 0xf
mov dword [ebp - 0xb70], 0
mov byte [ebp - 0xb80], 0
mov word [esi + 0x3e], cx
mov edx, dword [ebp - 0xbf8]
mov ecx, dword [edx + 0x34]
lea eax, [ebp - 0xc1c]
push eax
call fcn.1007b4b0
mov ecx, dword [ebp - 0xbdc]
mov edx, dword [0x1010e128]
mov eax, dword [edx + 0xd0]
push ecx
call eax
add esp, 4
mov eax, dword [ebp - 0xc2c]
mov ecx, dword [eax]
push eax
push ecx
lea ecx, [ebp - 0xdcc]
push ecx
lea ecx, [ebp - 0xc30]
mov byte [ebp - 4], 0x52
call fcn.10085f30
mov edx, dword [ebp - 0xc2c]
push edx
mov byte [ebp - 4], 8
call dword [0x1010db78]
mov eax, dword [ebp - 0xbec]
add esp, 4
mov byte [ebp - 4], 7
test eax, eax
je 0x10089797
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe8]
mov byte [ebp - 4], 6
test eax, eax
je 0x100897af
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbf4]
mov byte [ebp - 4], 5
test eax, eax
je 0x100897c7
push eax
call dword [0x1010dba0]
add esp, 4
mov eax, dword [ebp - 0xbe0]
mov byte [ebp - 4], 4
test eax, eax
je 0x100897df
push eax
call dword [0x1010dba0]
add esp, 4
cmp dword [ebp - 0xb1c], 0x10
mov byte [ebp - 4], 1
jb 0x100897fc
mov eax, dword [ebp - 0xb30]
push eax
call dword [0x1010db78]
add esp, 4
lea ecx, [ebp + 0x1c]
mov dword [ebp - 0xb1c], 0xf
mov dword [ebp - 0xb20], 0
mov byte [ebp - 0xb30], 0
mov dword [ebp - 4], 0xffffffff
call fcn.1009dac0
mov eax, dword [ebp - 0xc1c]
jmp 0x10087217