Function at 0x100923c0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101bf914
mov eax, dword fs:[0]
push eax
mov eax, 0x10fc
call fcn.1010d4a0
mov eax, dword [0x102832a0]
xor eax, esp
mov dword [esp + 0x10f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102832a0]
xor eax, esp
push eax
lea eax, [esp + 0x1110]
mov dword fs:[0], eax
mov edi, dword [esp + 0x113c]
mov eax, dword [esp + 0x1120]
mov ebp, dword [esp + 0x1124]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1140]
mov esi, edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x54], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x3c], 0
test edi, edi
je 0x10092bbf
test ebp, ebp
je 0x10092bbf
cmp dword [esp + 0x112c], 0
jne 0x10092bbf
mov ebx, dword [ebp + 8]
push 0x1c
call fcn.100f5c37
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x1118], 0
test esi, esi
je 0x10092497
mov edx, dword [esp + 0x54]
mov ecx, dword [ebp + 4]
mov eax, dword [esp + 0x1130]
push edx
mov edx, ebx
call fcn.1009a530
mov esi, eax
mov dword [esp + 0x4c], eax
jmp 0x1009249d
xor esi, esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x1118], 0xffffffff
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov eax, 0x40
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], eax
xor ebp, ebp
mov eax, 0x400
mov dword [esp + 0x48], ebp
call fcn.100550f0
mov dword [esp + 0x24], eax
mov eax, 0x400
call fcn.100550f0
mov dword [esp + 0x1c], eax
mov eax, 0x400
call fcn.100550f0
cmp dword [esp + 0x1134], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], ebp
jg 0x1009256b
xor esi, esi
test ebp, ebp
jle 0x10092a24
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x1134]
shl ebx, 4
add edi, 8
mov edi, edi
mov ecx, dword [esp + 0x58]
cmp dword [esp + 0x3c], ecx
jne 0x100929ea
lea edx, [ecx + ecx]
mov dword [esp + 0x58], edx
test edx, edx
jne 0x100929d8
test eax, eax
je 0x1009254a
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
jmp 0x100929ea
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x113c]
call fcn.1009a5f0
mov esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je 0x100924fb
xor ebp, ebp
cmp ebp, dword [esp + 0x1130]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x20], ebp
jge 0x1009260a
mov edx, esi
xor eax, eax
test ebx, ebx
jle 0x100925ba
lea esp, [esp]
movzx ecx, byte [edx + eax]
cmp ecx, dword [edi + eax*8]
jl 0x100925b6
cmp ecx, dword [edi + eax*8 + 4]
jg 0x100925b6
inc eax
cmp eax, ebx
jl 0x100925a0
jmp 0x100925ba
cmp eax, ebx
jl 0x100925c6
inc ebp
add edx, ebx
cmp ebp, dword [esp + 0x1130]
jl 0x10092593
cmp ebp, dword [esp + 0x1130]
mov dword [esp + 0x20], ebp
jge 0x1009260a
mov edx, ebp
imul edx, ebx
add edx, esi
lea ebx, [ebx]
xor eax, eax
test ebx, ebx
jle 0x100925fa
movzx ecx, byte [edx + eax]
cmp ecx, dword [edi + eax*8]
jl 0x100925fa
cmp ecx, dword [edi + eax*8 + 4]
jg 0x100925fa
inc eax
cmp eax, ebx
jl 0x100925e6
cmp eax, ebx
je 0x1009260a
inc ebp
add edx, ebx
cmp ebp, dword [esp + 0x1130]
jl 0x100925e0
xor eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
shl eax, 4
mov dword [esp + 0x6c], eax
nop
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1130]
cmp ecx, eax
jl 0x1009263d
mov edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x48]
jge 0x10092981
mov edi, dword [esp + 0x34]
xor esi, esi
cmp ecx, eax
mov dword [esp + 0x60], esi
jge 0x1009268e
mov eax, dword [esp + 0x48]
cmp dword [esp + 0x44], eax
jl 0x1009265f
mov esi, 1
jmp 0x10092789
mov edx, dword [esp + 0x24]
mov eax, dword [edi + edx]
cmp ecx, eax
jg 0x1009268e
jge 0x10092676
mov esi, 1
jmp 0x10092789
cmp dword [edi + edx + 4], ebp
jne 0x10092689
mov dword [esp + 0x60], 1
jmp 0x10092789
mov esi, 1
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x3c], eax
jne 0x10092720
lea ecx, [eax + eax]
mov dword [esp + 0x58], ecx
test ecx, ecx
jne 0x100926c0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100926b8
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x10092724
mov eax, ecx
shl eax, 4
test ecx, ecx
jl 0x100929d1
cmp ecx, 0x7ffffff
jge 0x100929d1
test eax, eax
ja 0x100926f6
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100926ee
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x10092724
mov ecx, dword [esp + 0x38]
push eax
test ecx, ecx
je 0x1009270a
push ecx
call fcn.1010a05c
add esp, 8
jmp 0x10092712
call fcn.10109f92
add esp, 4
test eax, eax
je 0x100929b4
mov dword [esp + 0x38], eax
jmp 0x10092724
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi + ecx]
mov ecx, dword [esp + 0x6c]
mov dword [ecx + eax], edx
mov edx, dword [esp + 0x24]
mov edx, dword [edi + edx + 4]
mov dword [ecx + eax + 4], edx
mov edx, dword [esp + 0x1134]
sub edx, dword [esp + 0x40]
add ecx, 0x10
dec edx
mov dword [ecx + eax - 8], edx
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1134]
sub eax, dword [edi + edx + 8]
mov edx, dword [esp + 0x38]
dec eax
mov dword [ecx + edx - 4], eax
mov eax, 1
add dword [esp + 0x3c], eax
add dword [esp + 0x44], eax
add edi, 0x10
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x34], edi
test esi, esi
je 0x10092620
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x5c], eax
jne 0x1009288a
add eax, eax
mov dword [esp + 0x64], eax
test eax, eax
jne 0x100927d8
cmp dword [esp + 0x24], eax
je 0x100927b4
mov eax, dword [esp + 0x24]
push eax
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], 0
test eax, eax
je 0x100927cd
push eax
call fcn.10109eb5
add esp, 4
xor ecx, ecx
mov dword [esp + 0x1c], ecx
jmp 0x1009288e
mov eax, dword [esp + 0x64]
mov edi, eax
shl edi, 4
test eax, eax
jl 0x100929d1
cmp eax, 0x7ffffff
jge 0x100929d1
test edi, edi
ja 0x10092814
cmp dword [esp + 0x24], 0
je 0x1009280c
mov ecx, dword [esp + 0x24]
push ecx
call fcn.10109eb5
add esp, 4
xor eax, eax
mov dword [esp + 0x24], eax
jmp 0x1009283f
cmp dword [esp + 0x24], 0
push edi
je 0x1009282b
mov edx, dword [esp + 0x28]
push edx
call fcn.1010a05c
add esp, 8
jmp 0x10092833
call fcn.10109f92
add esp, 4
test eax, eax
je 0x100929b4
mov dword [esp + 0x24], eax
test edi, edi
ja 0x1009285b
cmp dword [esp + 0x1c], 0
je 0x10092857
mov eax, dword [esp + 0x1c]
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
jmp 0x10092882
cmp dword [esp + 0x1c], 0
push edi
je 0x10092872
mov ecx, dword [esp + 0x20]
push ecx
call fcn.1010a05c
add esp, 8
jmp 0x1009287a
call fcn.10109f92
add esp, 4
test eax, eax
je 0x100929b4
mov edi, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x20]
mov dword [eax + ecx], edx
mov dword [eax + ecx + 4], ebp
test esi, esi
je 0x100928a9
mov edx, dword [esp + 0x40]
mov dword [eax + ecx + 8], edx
cmp dword [esp + 0x60], 0
je 0x100928c7
mov edx, dword [esp + 0x24]
mov edx, dword [edi + edx + 8]
inc dword [esp + 0x44]
add edi, 0x10
mov dword [eax + ecx + 8], edx
mov dword [esp + 0x34], edi
inc dword [esp + 0x5c]
add eax, 0x10
cmp ebp, dword [esp + 0x1130]
mov edi, ebp
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], edi
jge 0x1009292b
imul ebp, ebx
add ebp, dword [esp + 0x28]
mov esi, ebp
mov ebp, dword [esp + 0x113c]
xor eax, eax
test ebx, ebx
jle 0x1009291b
mov edx, esi
lea esp, [esp]
movzx ecx, byte [edx]
cmp ecx, dword [ebp + eax*8]
jl 0x10092917
cmp ecx, dword [ebp + eax*8 + 4]
jg 0x10092917
inc eax
inc edx
cmp eax, ebx
jl 0x10092900
jmp 0x1009291b
cmp eax, ebx
jl 0x10092927
inc edi
add esi, ebx
cmp edi, dword [esp + 0x1130]
jl 0x100928f1
mov dword [esp + 0x20], edi
cmp edi, dword [esp + 0x1130]
mov ebp, edi
jge 0x10092620
mov edi, dword [esp + 0x20]
imul edi, ebx
add edi, dword [esp + 0x28]
xor eax, eax
test ebx, ebx
jle 0x10092968
mov esi, dword [esp + 0x113c]
mov edx, edi
movzx ecx, byte [edx]
cmp ecx, dword [esi + eax*8]
jl 0x10092968
cmp ecx, dword [esi + eax*8 + 4]
jg 0x10092968
inc eax
inc edx
cmp eax, ebx
jl 0x10092954
cmp eax, ebx
je 0x10092620
inc ebp
add edi, ebx
cmp ebp, dword [esp + 0x1130]
jl 0x10092945
jmp 0x10092620
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
inc eax
cmp eax, dword [esp + 0x1134]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], eax
jl 0x10092560
jmp 0x100924fb
push str.Out_of_memory_n
call fcn.10107014
add eax, 0x40
push eax
call fcn.10106bd7
add esp, 8
push 1
call fcn.1010a517
push str.Bogus_memory_allocation_size_n
jmp 0x100929b9
mov ecx, edx
shl ecx, 4
cmp edx, 0x7fffffe
ja 0x100929d1
call fcn.10055120
mov edx, dword [edi - 8]
inc dword [esp + 0x3c]
mov dword [ebx + eax], edx
mov ecx, dword [edi - 4]
mov edx, ebp
sub edx, dword [esp + 0x40]
mov dword [ebx + eax + 4], ecx
dec edx
mov dword [ebx + eax + 8], edx
mov ecx, ebp
sub ecx, dword [edi]
inc esi
dec ecx
mov dword [ebx + eax + 0xc], ecx
add ebx, 0x10
add edi, 0x10
cmp esi, dword [esp + 0x48]
jl 0x10092520
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0x3c]
cmp esi, 0x4000
jge 0x10092a9e
mov edi, dword [esp + 0x18]
lea edx, [esi*4]
push edx
push str.0:d_array_0_n
call fcn.10097e00
add esp, 8
test esi, esi
jle 0x10092a7c
mov ebx, dword [esp + 0x38]
add ebx, 8
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov ecx, dword [ebx - 8]
sub edx, eax
push edx
mov edx, dword [ebx - 4]
sub edx, ecx
push edx
push eax
push ecx
push str._0:d_1:d_2:d_3:d__pr_n
call fcn.10097e00
add esp, 0x14
add ebx, 0x10
sub esi, 1
jne 0x10092a54
mov eax, dword [esp + 0x1134]
mov ecx, dword [esp + 0x1130]
push eax
push ecx
push str.pop_0:d_1:d_pdfImClip_n
call fcn.10097e00
add esp, 0xc
jmp 0x10092b5a
mov edx, dword [esp + 0x18]
push str.gsave_newpath_n
call fcn.10097d00
test esi, esi
jle 0x10092b4c
fild dword [esp + 0x1134]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x18]
fst qword [esp + 0x64]
add ebx, 8
fild dword [esp + 0x1130]
fst qword [esp + 0x6c]
jmp 0x10092ae8
fld qword [esp + 0x64]
fld qword [esp + 0x6c]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
sub edx, eax
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
mov ecx, dword [ebx - 8]
mov dword [esp + 0x50], eax
fdiv st(2)
mov eax, dword [ebx - 4]
sub esp, 0x20
sub eax, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x80], ecx
fstp qword [esp + 0x18]
fild dword [esp + 0x48]
fdiv st(1)
fstp qword [esp + 0x10]
fild dword [esp + 0x70]
fdivrp st(2)
fxch st(1)
fstp qword [esp + 8]
fidivr dword [esp + 0x80]
fstp qword [esp]
push str.0:.6g_1:.6g_2:.6g_3:.6g_re_n
call fcn.10097e00
add esp, 0x24
add ebx, 0x10
sub esi, 1
jne 0x10092ae0
mov edx, dword [esp + 0x18]
push str.clip_n
call fcn.10097d00
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10092b6b
push eax
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10092b7c
push eax
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10092b8d
push eax
call fcn.10109eb5
add esp, 4
mov esi, dword [esp + 0x4c]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10092ba1
push eax
call fcn.10109eb5
add esp, 4
push esi
call fcn.100f5c66
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 4
call eax
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
jmp 0x10092be2
test eax, eax
je 0x10092be2
mov ecx, dword [esp + 0x114c]
mov edx, dword [esp + 0x1148]
push ecx
mov ecx, dword [esp + 0x1148]
push edx
push ecx
push eax
push esi
call fcn.10091c30
test ebp, ebp
je 0x10092c03
mov eax, dword [ebp]
push 0
push 1
push 0
push eax
mov ecx, esi
call fcn.10094a50
push str._setcolorspace_n
mov edx, esi
call fcn.10097d00
mov eax, dword [0x102b00f0]
lea esi, [eax + 0xe8]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [edi + 0x64]
push esi
mov dword [esp + 0x20], edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebp, dword [esp + 0x18]
cmp dword [ebp + 0x74], 2
je 0x10092c45
cmp dword [ebp + 0x1dc], 0
jne 0x10092c45
cmp dword [ebp + 0x9c], 0
je 0x1009308c
xor esi, esi
or ebx, 0xffffffff
cmp dword [esp + 0x112c], esi
je 0x10093004
push 0x14
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov ecx, 1
mov dword [esp + 0x1118], ecx
cmp eax, esi
je 0x10092cb8
mov dword [eax], vtable.Stream.0
mov dword [eax + 4], ecx
mov byte [esp + 0x1118], 2
mov edx, dword [esp + 0x54]
mov dword [eax], vtable.FilterStream.0
mov dword [eax + 8], edx
mov byte [esp + 0x1118], 3
mov ecx, dword [esp + 0x1138]
mov dword [eax], vtable.FixedLengthEncoder.0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], esi
mov byte [esp + 0x1118], 1
mov esi, eax
mov dword [esp + 0x1118], ebx
push 0xa0
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1118], 4
test eax, eax
je 0x10092ceb
push eax
mov ecx, esi
call fcn.100a1cb0
mov esi, eax
jmp 0x10092ced
xor esi, esi
mov dword [esp + 0x1118], ebx
test edi, edi
je 0x10092d3d
push 0x20
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1118], 5
test eax, eax
je 0x10092d2c
push eax
mov ecx, esi
call fcn.100a16d0
mov dword [esp + 0x1118], ebx
mov ecx, eax
mov dword [esp + 0x40], ecx
jmp 0x10092d73
xor eax, eax
mov dword [esp + 0x1118], ebx
mov ecx, eax
mov dword [esp + 0x40], ecx
jmp 0x10092d73
push 0x24
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1118], 6
test eax, eax
je 0x10092d64
push eax
mov ecx, esi
call fcn.100a1880
jmp 0x10092d66
xor eax, eax
mov dword [esp + 0x1118], ebx
mov ecx, eax
mov dword [esp + 0x40], eax
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x20], 0
mov eax, 0x102638d4
test edi, edi
jne 0x10092d90
mov eax, 0x10263a18
push eax
mov edx, ebp
call fcn.10097d00
jmp 0x10092da0
mov edi, dword [esp + 0x40]
mov edx, dword [edi]
mov eax, dword [edx + 0x10]
mov ecx, edi
call eax
mov ebx, eax
cmp ebx, 0xa
je 0x10092da4
cmp ebx, 0xd
je 0x10092da0
mov eax, dword [esp + 0x1c]
neg eax
sbb eax, eax
and eax, 0xffffffc0
add eax, 0x7e
mov dword [esp + 0x28], eax
cmp ebx, eax
je 0x10092f4b
cmp ebx, 0xffffffff
je 0x10092f4b
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x1e4]
cmp ebx, 0x7a
jne 0x10092e33
mov byte [esp + 0x14], bl
test edi, edi
je 0x10092e11
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 1]
push edi
call fcn.100558d0
mov ecx, dword [edi + 0x1c]
add ecx, ebp
inc dword [esp + 0x20]
mov al, bl
mov byte [ecx], al
jmp 0x10092f0b
mov ecx, dword [eax + 0xa4]
push 1
lea edx, [esp + 0x18]
push edx
mov edx, dword [eax + 0xa0]
push ecx
call edx
add esp, 0xc
inc dword [esp + 0x20]
jmp 0x10092f0b
mov byte [esp + 0x14], bl
test edi, edi
je 0x10092e50
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 1]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
add eax, ebp
mov byte [eax], bl
jmp 0x10092e69
mov edx, dword [eax + 0xa4]
mov eax, dword [eax + 0xa0]
push 1
lea ecx, [esp + 0x18]
push ecx
push edx
call eax
add esp, 0xc
mov edi, dword [esp + 0x1c]
mov eax, 1
add dword [esp + 0x20], eax
neg edi
sbb edi, edi
and edi, 0xfffffffd
add edi, 4
cmp edi, eax
mov dword [esp + 0x44], eax
jl 0x10092f0b
lea esp, [esp]
mov esi, dword [esp + 0x40]
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
mov ebx, eax
cmp ebx, 0xa
je 0x10092e94
cmp ebx, 0xd
je 0x10092e94
cmp ebx, dword [esp + 0x28]
je 0x10092f0b
cmp ebx, 0xffffffff
je 0x10092f0b
mov eax, dword [esp + 0x18]
mov ebp, dword [eax + 0x1e4]
mov byte [esp + 0x14], bl
test ebp, ebp
je 0x10092ee1
mov eax, dword [ebp + 0x18]
lea esi, [eax + 1]
push ebp
mov dword [esp + 0x54], eax
call fcn.100558d0
mov ecx, dword [ebp + 0x1c]
add ecx, dword [esp + 0x50]
mov byte [ecx], bl
jmp 0x10092efa
mov ecx, dword [eax + 0xa4]
push 1
lea edx, [esp + 0x18]
push edx
mov edx, dword [eax + 0xa0]
push ecx
call edx
add esp, 0xc
mov eax, dword [esp + 0x44]
inc dword [esp + 0x20]
inc eax
cmp eax, edi
mov dword [esp + 0x44], eax
jle 0x10092e90
cmp dword [esp + 0x20], 0xf0
jle 0x10092f38
cmp dword [esp + 0x1c], 0
mov eax, 0x10230fe0
jne 0x10092f26
mov eax, 0x10263a1c
mov edx, dword [esp + 0x18]
push eax
call fcn.10097d00
mov dword [esp + 0x20], 0
cmp ebx, dword [esp + 0x28]
je 0x10092f47
cmp ebx, 0xffffffff
jne 0x10092da0
mov edi, dword [esp + 0x40]
cmp dword [esp + 0x1c], 0
mov eax, 0x10263a24
jne 0x10092f5c
mov eax, 0x10263a28
mov ebx, dword [esp + 0x18]
push eax
mov edx, ebx
call fcn.10097d00
mov ebp, dword [ebx + 0x1e4]
test ebp, ebp
je 0x10092f93
mov eax, dword [ebp + 0x18]
lea esi, [eax + 4]
push ebp
mov dword [esp + 0x2c], eax
call fcn.100558d0
mov eax, dword [ebp + 0x1c]
add eax, dword [esp + 0x28]
mov ecx, dword [0x10263a2c]
mov dword [eax], ecx
jmp 0x10092fac
mov edx, dword [ebx + 0xa4]
mov eax, dword [ebx + 0xa0]
push 4
push 0x10263a2c
push edx
call eax
add esp, 0xc
mov ebp, dword [ebx + 0x1e4]
test ebp, ebp
je 0x10092fd3
mov ebx, dword [ebp + 0x18]
lea esi, [ebx + 2]
push ebp
call fcn.100558d0
mov ecx, dword [ebp + 0x1c]
mov dx, word [0x102638dc]
add ecx, ebx
mov word [ecx], dx
jmp 0x10092fec
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xa0]
push 2
push 0x102638dc
push eax
call ecx
add esp, 0xc
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
jmp 0x1009308c
mov edi, dword [esp + 0x2c]
mov eax, dword [edi]
cmp eax, 9
je 0x10093026
push 9
push eax
push str.Call_to_Object_where_the_object_was_type__d__not_the_expected_type__d
xor edx, edx
call fcn.1001d950
add esp, 0xc
call fcn.10105849
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
push ebp
call fcn.1008c680
mov eax, dword [edi]
cmp eax, 9
je 0x10093057
push 9
push eax
push str.Call_to_Object_where_the_object_was_type__d__not_the_expected_type__d
xor edx, edx
call fcn.1001d950
add esp, 0xc
call fcn.10105849
mov eax, dword [edi]
mov esi, dword [edi + 0xc]
cmp eax, 9
je 0x10093078
push 9
push eax
push str.Call_to_Object_where_the_object_was_type__d__not_the_expected_type__d
xor edx, edx
call fcn.1001d950
add esp, 0xc
call fcn.10105849
mov eax, dword [edi + 8]
push esi
push eax
push str.ImData_0:d_1:d_0_0_n
mov edi, ebp
call fcn.10097e00
add esp, 0xc
mov edi, dword [esp + 0x18]
mov ebx, dword [edi + 0x1e4]
test ebx, ebx
je 0x100930dc
mov ebp, dword [ebx + 0x18]
lea esi, [ebp + 0x12]
push ebx
call fcn.100558d0
mov eax, dword [ebx + 0x1c]
mov ecx, dword [str.___n___ImageType_1_n]
mov dword [eax + ebp], ecx
mov edx, dword [0x10263a38]
add eax, ebp
mov dword [eax + 4], edx
mov ecx, dword [0x10263a3c]
mov dword [eax + 8], ecx
mov edx, dword [0x10263a40]
mov dword [eax + 0xc], edx
mov cx, word [0x10263a44]
mov word [eax + 0x10], cx
jmp 0x100930f5
mov edx, dword [edi + 0xa4]
mov eax, dword [edi + 0xa0]
push 0x12
push str.___n___ImageType_1_n
push edx
call eax
add esp, 0xc
mov ebx, dword [esp + 0x1130]
push ebx
push str.___Width_0:d_n
call fcn.10097e00
mov esi, dword [esp + 0x113c]
push esi
push str.___Height_0:d_n
call fcn.10097e00
push esi
neg esi
push esi
push ebx
push str.___ImageMatrix__0:d_0_0_1:d_0_2:d__n
call fcn.10097e00
mov esi, dword [esp + 0x50]
add esp, 0x20
test esi, esi
je 0x10093154
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 9
jne 0x1009314f
push str.___BitsPerComponent_8_n
mov edx, edi
call fcn.10097d00
jmp 0x10093167
mov eax, dword [esi + 4]
jmp 0x10093159
mov eax, 1
push eax
push str.___BitsPerComponent_0:d_n
call fcn.10097e00
add esp, 8
test esi, esi
je 0x1009330b
push str.___Decode__
mov edx, edi
call fcn.10097d00
mov eax, dword [edi + 0x70]
cmp eax, 3
je 0x10093188
cmp eax, 5
jne 0x100931db
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 8
jne 0x100931db
mov ecx, dword [esi + 4]
fld qword [esi + 0xa0]
mov edx, 1
shl edx, cl
sub esp, 0x10
dec edx
mov dword [esp + 0x3c], edx
fild dword [esp + 0x3c]
fld qword [esi + 0x1a0]
fadd qword [esi + 0xa0]
fmul st(1)
fstp qword [esp + 8]
fmulp st(1)
fstp qword [esp]
push str.0:.4g_1:.4g
call fcn.10097e00
add esp, 0x14
jmp 0x100932c8
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, 9
jne 0x10093278
mov esi, dword [esi]
mov ecx, dword [esi + 0x88]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
mov esi, eax
xor ebp, ebp
mov dword [esp + 0x2c], esi
test esi, esi
jle 0x100932c8
mov ebx, edi
mov edi, edi
test ebp, ebp
jle 0x10093220
push 0x102314cc
mov edx, ebx
call fcn.10097d00
mov edi, dword [ebx + 0x1e4]
test edi, edi
je 0x10093258
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 3]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
mov cx, word [0x10263ae8]
mov esi, dword [esp + 0x2c]
add eax, ebx
mov ebx, dword [esp + 0x18]
mov word [eax], cx
mov dl, byte [0x10263aea]
mov byte [eax + 2], dl
jmp 0x10093271
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xa0]
push 3
push 0x10263ae8
push eax
call ecx
add esp, 0xc
inc ebp
cmp ebp, esi
jl 0x10093210
jmp 0x100932c8
mov edx, esi
mov ebp, dword [edx + 8]
xor ebx, ebx
test ebp, ebp
jle 0x100932c8
add esi, 0xa0
test ebx, ebx
jle 0x1009329b
mov edx, dword [esp + 0x18]
push 0x102314cc
call fcn.10097d00
fld qword [esi]
mov edi, dword [esp + 0x18]
fld qword [esi + 0x100]
sub esp, 0x10
fadd qword [esi]
fstp qword [esp + 8]
fstp qword [esp]
push str.0:.4g_1:.4g
call fcn.10097e00
inc ebx
add esp, 0x14
add esi, 8
cmp ebx, ebp
jl 0x10093289
mov ebx, dword [esp + 0x18]
mov edi, dword [ebx + 0x1e4]
test edi, edi
je 0x100932f3
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 2]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
mov cx, word [0x1026346c]
add eax, ebp
mov word [eax], cx
jmp 0x10093331
mov edx, dword [ebx + 0xa4]
mov eax, dword [ebx + 0xa0]
push 2
push 0x1026346c
push edx
call eax
jmp 0x1009332e
mov eax, dword [esp + 0x1128]
xor ecx, ecx
test eax, eax
sete cl
xor edx, edx
test eax, eax
setne dl
push ecx
push edx
push str.___Decode__0:d_1:d__n
call fcn.10097e00
mov ebx, edi
add esp, 0xc
cmp dword [ebx + 0x74], 2
je 0x1009335a
cmp dword [ebx + 0x1dc], 0
jne 0x1009335a
cmp dword [ebx + 0x9c], 0
jne 0x1009335a
push str.___DataSource_currentfile_n
mov edx, ebx
call fcn.10097d00
jmp 0x100933d4
cmp dword [esp + 0x112c], 0
mov edi, dword [ebx + 0x1e4]
je 0x10093397
test edi, edi
je 0x1009338e
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 0x2d]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
push 0x2d
add eax, ebp
push str.___DataSource__2_copy_get_exch_1_add_exch__n
push eax
call fcn.1010c900
jmp 0x100933d1
push 0x2d
push str.___DataSource__2_copy_get_exch_1_add_exch__n
jmp 0x100933c2
test edi, edi
je 0x100933bb
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 0x62]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
push 0x62
add eax, ebp
push str.___DataSource__dup_65535_ge__pop_1_add_0__if_2_index_2_index_get_1_index_get_exch_1_add_exch__n
push eax
call fcn.1010c900
jmp 0x100933d1
push 0x62
push str.___DataSource__dup_65535_ge__pop_1_add_0__if_2_index_2_index_get_1_index_get_exch_1_add_exch__n
mov ecx, dword [ebx + 0xa4]
mov edx, dword [ebx + 0xa0]
push ecx
call edx
add esp, 0xc
mov eax, dword [ebx + 0x70]
cmp eax, 2
jge 0x100933e3
mov eax, 1
jmp 0x100933f0
xor ecx, ecx
cmp eax, 4
setge cl
add ecx, 2
mov eax, ecx
mov ebp, dword [esp + 0x54]
mov edx, dword [ebp]
push 0x10263bb8
push eax
mov eax, dword [edx + 0x30]
mov ecx, ebp
call eax
mov edi, eax
mov eax, dword [esp + 0x30]
xor esi, esi
mov dword [esp + 0x4c], edi
cmp eax, esi
je 0x10093422
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 9
je 0x1009346c
cmp dword [esp + 0x112c], esi
jne 0x1009346c
cmp edi, esi
je 0x1009346c
mov edx, dword [ebp]
mov eax, dword [edx + 0x34]
push 1
mov ecx, ebp
mov dword [esp + 0x4c], esi
call eax
test eax, eax
je 0x10093461
cmp dword [ebx + 0x74], 2
je 0x10093461
cmp dword [ebx + 0x1dc], esi
jne 0x10093461
mov dword [esp + 0x34], 1
cmp dword [ebx + 0x9c], esi
je 0x10093465
mov dword [esp + 0x34], esi
mov esi, 1
jmp 0x10093495
cmp dword [ebx + 0x74], 2
mov eax, 1
mov dword [esp + 0x48], eax
je 0x1009348f
cmp dword [ebx + 0x1dc], esi
jne 0x1009348f
mov dword [esp + 0x34], eax
cmp dword [ebx + 0x9c], esi
je 0x10093493
mov dword [esp + 0x34], esi
xor esi, esi
cmp dword [esp + 0x34], 0
mov dword [esp + 0x28], esi
je 0x100934c5
cmp dword [esp + 0x1c], 0
mov eax, 0x10263bc0
jne 0x100934b1
mov eax, 0x10263bc4
push eax
push str._____ASCII0:sDecode_filter_n
mov edi, ebx
call fcn.10097e00
mov edi, dword [esp + 0x54]
add esp, 8
cmp dword [esp + 0x48], 0
je 0x1009351b
mov edi, dword [ebx + 0x1e4]
test edi, edi
je 0x100934fe
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 0x1c]
push edi
call fcn.100558d0
mov ecx, dword [edi + 0x1c]
push 0x1c
add ecx, ebx
push str._____RunLengthDecode_filter_n
push ecx
call fcn.1010c900
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
jmp 0x10093514
mov edx, dword [ebx + 0xa4]
mov eax, dword [ebx + 0xa0]
push 0x1c
push str._____RunLengthDecode_filter_n
push edx
call eax
mov edi, dword [esp + 0x58]
add esp, 0xc
test esi, esi
je 0x1009352a
mov eax, dword [edi + 0x1c]
push eax
mov edx, ebx
call fcn.10097d00
test edi, edi
je 0x10093547
mov eax, dword [edi + 0x1c]
cmp eax, edi
je 0x1009353e
push eax
call fcn.10109eb5
add esp, 4
push edi
call fcn.100f5c66
add esp, 4
cmp dword [ebx + 0x74], 2
je 0x100939dd
cmp dword [ebx + 0x1dc], 0
jne 0x100939dd
cmp dword [ebx + 0x9c], 0
jne 0x100939dd
cmp dword [esp + 0x112c], 0
je 0x100935f9
push 0x14
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov ecx, 7
mov dword [esp + 0x1118], ecx
test eax, eax
je 0x100935e9
mov dword [eax], vtable.Stream.0
mov dword [eax + 4], 1
mov byte [esp + 0x1118], 8
mov dword [eax], vtable.FilterStream.0
mov dword [eax + 8], ebp
mov byte [esp + 0x1118], 9
mov edx, dword [esp + 0x1138]
mov dword [eax], vtable.FixedLengthEncoder.0
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], 0
mov byte [esp + 0x1118], cl
or edi, 0xffffffff
mov dword [esp + 0x1118], edi
mov ebp, eax
jmp 0x1009360c
xor eax, eax
or edi, 0xffffffff
mov dword [esp + 0x1118], edi
mov ebp, eax
jmp 0x1009360c
test esi, esi
je 0x10093609
mov eax, dword [ebp]
mov edx, dword [eax + 0x3c]
mov ecx, ebp
call edx
mov ebp, eax
or edi, 0xffffffff
cmp dword [esp + 0x30], 0
je 0x1009366e
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 9
jne 0x1009366e
push 0xac
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1118], 0xa
test eax, eax
je 0x10093663
mov ecx, dword [esp + 0x1134]
mov edx, dword [esp + 0x1130]
push ecx
push edx
mov edx, dword [esp + 0x38]
push eax
mov ecx, ebp
call fcn.10087370
jmp 0x10093665
xor eax, eax
mov dword [esp + 0x1118], edi
mov ebp, eax
cmp dword [esp + 0x48], 0
je 0x100936aa
push 0xa0
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1118], 0xb
test eax, eax
je 0x1009369f
push eax
mov ecx, ebp
call fcn.100a1cb0
jmp 0x100936a1
xor eax, eax
mov dword [esp + 0x1118], edi
mov ebp, eax
cmp dword [esp + 0x34], 0
je 0x10093793
cmp dword [esp + 0x1c], 0
je 0x10093724
push 0x20
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov edx, 0xc
mov dword [esp + 0x1118], edx
xor esi, esi
cmp eax, esi
je 0x10093788
mov dword [eax], vtable.Stream.0
mov dword [eax + 4], 1
mov byte [esp + 0x1118], 0xd
mov dword [eax], vtable.FilterStream.0
mov dword [eax + 8], ebp
mov byte [esp + 0x1118], 0xe
lea ecx, [eax + 0xc]
mov dword [eax], vtable.ASCIIHexEncoder.0
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], esi
mov byte [esp + 0x1118], dl
jmp 0x1009378a
push 0x24
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1118], 0xf
xor edx, edx
cmp eax, edx
je 0x10093788
mov dword [eax], vtable.Stream.0
mov dword [eax + 4], 1
mov byte [esp + 0x1118], 0x10
mov dword [eax], vtable.FilterStream.0
mov dword [eax + 8], ebp
mov byte [esp + 0x1118], 0x11
lea ecx, [eax + 0xc]
mov dword [eax], vtable.ASCII85Encoder.0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x20], edx
mov byte [esp + 0x1118], 0xf
jmp 0x1009378a
xor eax, eax
mov dword [esp + 0x1118], edi
mov ebp, eax
push 0x10263c3c
mov edx, ebx
call fcn.10097d00
cmp dword [ebx + 0x228], 0
je 0x10093818
cmp dword [esp + 0x112c], 0
je 0x100937c6
push str.Internal:_OPI_in_inline_image
or edx, 0xffffffff
call fcn.1001d950
add esp, 4
xor esi, esi
jmp 0x100937fb
mov eax, dword [ebp]
mov edx, dword [eax + 8]
mov ecx, ebp
call edx
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
mov ecx, ebp
xor esi, esi
call edx
cmp eax, 0xffffffff
je 0x100937f1
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
mov ecx, ebp
inc esi
call edx
cmp eax, 0xffffffff
jne 0x100937e1
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
mov ecx, ebp
call edx
mov eax, dword [esp + 0x30]
neg eax
sbb eax, eax
add eax, 0xf
add eax, esi
push eax
push str.__BeginData:_0:d_Hex_Bytes_n
mov edi, ebx
call fcn.10097e00
add esp, 8
mov eax, dword [ebx + 0x70]
cmp eax, 3
je 0x10093829
cmp eax, 5
jne 0x100938bd
mov esi, dword [esp + 0x30]
test esi, esi
je 0x100938ca
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 8
jne 0x100938c1
mov ecx, esi
mov esi, dword [ecx]
lea eax, [esp + 0x7c]
mov dword [esp + 0x8c], 0x10000
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, esi
call edx
fild dword [esp + 0x88]
mov eax, dword [esi + 4]
fld qword [0x1026bd28]
push eax
fmul st(1), st(0)
sub esp, 0x20
fxch st(1)
mov edi, ebx
fstp qword [esp + 0x18]
fild dword [esp + 0xa8]
fmul st(1)
fstp qword [esp + 0x10]
fild dword [esp + 0xa4]
fmul st(1)
fstp qword [esp + 8]
fimul dword [esp + 0xa0]
fstp qword [esp]
push str.0:.4g_1:.4g_2:.4g_3:.4g__4:t__pdfImSep_n
call fcn.10097e00
add esp, 0x28
jmp 0x100938df
mov esi, dword [esp + 0x30]
mov eax, str.pdfIm
test esi, esi
jne 0x100938cf
mov eax, str.pdfImM
push eax
push str.0:s_n
mov edi, ebx
call fcn.10097e00
add esp, 8
mov edx, dword [ebp]
mov eax, dword [edx + 8]
mov ecx, ebp
call eax
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
mov ecx, ebp
xor esi, esi
call eax
cmp eax, 0xffffffff
je 0x10093943
lea ebx, [ebx]
mov byte [esp + esi + 0x10c], al
inc esi
cmp esi, 0x1000
jl 0x10093921
push esi
lea ecx, [esp + 0x110]
push ecx
push ebx
call fcn.10097d80
xor esi, esi
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
mov ecx, ebp
call eax
cmp eax, 0xffffffff
jne 0x10093900
test esi, esi
jle 0x10093943
push esi
lea ecx, [esp + 0x110]
push ecx
push ebx
call fcn.10097d80
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
mov ecx, ebp
call eax
mov edi, dword [ebx + 0x1e4]
mov byte [esp + 0x14], 0xa
test edi, edi
je 0x10093977
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 1]
push edi
call fcn.100558d0
mov ecx, dword [edi + 0x1c]
add ecx, ebx
mov ebx, dword [esp + 0x18]
mov al, 0xa
mov byte [ecx], al
jmp 0x10093990
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xa0]
push 1
lea edx, [esp + 0x18]
push edx
push eax
call ecx
add esp, 0xc
push str.__EOD__n
mov edx, ebx
call fcn.10097d00
cmp dword [ebx + 0x228], 0
je 0x100939b1
push str.__EndData_n
mov edx, ebx
call fcn.10097d00
cmp dword [esp + 0x48], 0
jne 0x100939cd
cmp dword [esp + 0x34], 0
jne 0x100939cd
cmp dword [esp + 0x112c], 0
je 0x10093a8d
mov edx, dword [ebp]
mov eax, dword [edx]
push 1
mov ecx, ebp
call eax
jmp 0x10093a8d
cmp dword [esp + 0x30], 0
mov eax, str.image
jne 0x100939ee
mov eax, str.imagemask
push eax
push str.___n0:s_n
mov edi, ebx
call fcn.10097e00
add esp, 8
cmp dword [esp + 0x112c], 0
jne 0x10093a46
mov edi, dword [ebx + 0x1e4]
test edi, edi
je 0x10093a2d
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 4]
push edi
call fcn.100558d0
mov ecx, dword [edi + 0x1c]
mov edx, dword [str.pop]
add ecx, ebp
mov dword [ecx], edx
jmp 0x10093a46
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xa0]
push 4
push str.pop
push eax
call ecx
add esp, 0xc
mov edi, dword [ebx + 0x1e4]
test edi, edi
je 0x10093a74
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 8]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
mov edx, dword [str.pop_pop_n]
add eax, ebp
mov dword [eax], edx
mov ecx, dword [0x10263c34]
mov dword [eax + 4], ecx
jmp 0x10093a8d
mov edx, dword [ebx + 0xa4]
mov eax, dword [ebx + 0xa0]
push 8
push str.pop_pop_n
push edx
call eax
add esp, 0xc
cmp dword [esp + 0x113c], 0
je 0x10093aa8
cmp dword [esp + 0x30], 0
je 0x10093aa8
cmp dword [esp + 0x112c], 0
je 0x10093ab3
cmp dword [esp + 0x78], 0
je 0x10093b50
cmp dword [esp + 0x3c], 0x4000
mov edi, dword [ebx + 0x1e4]
jge 0x10093b06
test edi, edi
je 0x10093afd
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 0xd]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
mov ecx, dword [str.pdfImClipEnd_n]
add eax, ebx
mov dword [eax], ecx
mov edx, dword [0x10265900]
mov dword [eax + 4], edx
mov ecx, dword [0x10265904]
mov dword [eax + 8], ecx
mov dl, byte [0x10265908]
mov byte [eax + 0xc], dl
jmp 0x10093b50
push 0xd
push str.pdfImClipEnd_n
jmp 0x10093b3e
test edi, edi
je 0x10093b37
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 9]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
mov edx, dword [str.grestore_n]
add eax, ebx
mov dword [eax], edx
mov ecx, dword [0x10264620]
mov dword [eax + 4], ecx
mov dl, byte [0x10264624]
mov byte [eax + 8], dl
jmp 0x10093b50
push 9
push str.grestore_n
mov eax, dword [ebx + 0xa4]
mov ecx, dword [ebx + 0xa0]
push eax
call ecx
add esp, 0xc
mov ecx, dword [esp + 0x1110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x10f8]
xor ecx, esp
call fcn.1010583a
add esp, 0x1108
ret 0x30