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

Disassembly:
push 0xffffffffffffffff
push 0x101bfb86
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102832a0]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov edi, dword [esp + 0x130]
mov ebp, dword [esp + 0x110]
mov ebx, dword [esp + 0x108]
cmp dword [esp + 0x12c], 0
je 0x10081f5c
test ebp, ebp
je 0x10081f5c
cmp dword [esp + 0x118], 0
jne 0x10081f5c
mov ebx, dword [ebp + 8]
push 0x1c
call fcn.100f5c37
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
xor eax, eax
mov dword [esp + 0x100], eax
cmp esi, eax
je 0x1008196f
mov eax, dword [esp + 0x11c]
mov ecx, dword [ebp + 4]
push eax
mov eax, dword [esp + 0x124]
mov edx, ebx
call fcn.1009a530
mov dword [esp + 0x40], eax
mov dword [esp + 0x100], 0xffffffff
mov ecx, eax
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov eax, 0x40
xor ebp, ebp
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov eax, 0x400
mov dword [esp + 0x38], ebp
mov dword [esp + 0x50], ebp
call fcn.100550f0
mov dword [esp + 0x1c], eax
mov eax, 0x400
call fcn.100550f0
mov dword [esp + 0x20], eax
mov eax, 0x400
call fcn.100550f0
cmp dword [esp + 0x124], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebp
jle 0x10081e47
jmp 0x100819e0
mov esi, dword [esp + 0x40]
call fcn.1009a5f0
xor edi, edi
mov dword [esp + 0x48], eax
cmp eax, edi
je 0x10081e3f
mov ebp, dword [esp + 0x120]
cmp ebp, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], edi
jle 0x10081a45
mov esi, dword [esp + 0x12c]
mov edx, eax
xor eax, eax
test ebx, ebx
jle 0x10081a3a
lea ecx, [ecx]
movzx ecx, byte [edx + eax]
cmp ecx, dword [esi + eax*8]
jl 0x10081a36
cmp ecx, dword [esi + eax*8 + 4]
jg 0x10081a36
inc eax
cmp eax, ebx
jl 0x10081a20
jmp 0x10081a3a
cmp eax, ebx
jl 0x10081a41
inc edi
add edx, ebx
cmp edi, ebp
jl 0x10081a17
mov dword [esp + 0x44], edi
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x120]
cmp edx, edi
mov ebp, edx
jge 0x10081a8f
mov esi, dword [esp + 0x12c]
imul edx, ebx
add edx, dword [esp + 0x48]
xor eax, eax
test ebx, ebx
jle 0x10081a84
lea ebx, [ebx]
movzx ecx, byte [edx + eax]
cmp ecx, dword [esi + eax*8]
jl 0x10081a84
cmp ecx, dword [esi + eax*8 + 4]
jg 0x10081a84
inc eax
cmp eax, ebx
jl 0x10081a70
cmp eax, ebx
je 0x10081a8f
inc ebp
add edx, ebx
cmp ebp, edi
jl 0x10081a64
xor eax, eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
shl eax, 4
mov dword [esp + 0x60], eax
jmp 0x10081ab0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x120]
cmp ecx, eax
jl 0x10081acd
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x50]
jge 0x10081e11
mov edi, dword [esp + 0x4c]
xor esi, esi
cmp ecx, eax
mov dword [esp + 0x54], esi
jge 0x10081b1e
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x2c], eax
jl 0x10081aef
mov esi, 1
jmp 0x10081c19
mov edx, dword [esp + 0x1c]
mov eax, dword [edi + edx]
cmp ecx, eax
jg 0x10081b1e
jge 0x10081b06
mov esi, 1
jmp 0x10081c19
cmp dword [edi + edx + 4], ebp
jne 0x10081b19
mov dword [esp + 0x54], 1
jmp 0x10081c19
mov esi, 1
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x38], eax
jne 0x10081bb0
lea ecx, [eax + eax]
mov dword [esp + 0x34], ecx
test ecx, ecx
jne 0x10081b50
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10081b48
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], eax
jmp 0x10081bb4
mov eax, ecx
shl eax, 4
test ecx, ecx
jl 0x10081ea3
cmp ecx, 0x7ffffff
jge 0x10081ea3
test eax, eax
ja 0x10081b86
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10081b7e
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], eax
jmp 0x10081bb4
mov ecx, dword [esp + 0x3c]
push eax
test ecx, ecx
je 0x10081b9a
push ecx
call fcn.1010a05c
add esp, 8
jmp 0x10081ba2
call fcn.10109f92
add esp, 4
test eax, eax
je 0x10081e86
mov dword [esp + 0x3c], eax
jmp 0x10081bb4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [edi + ecx]
mov ecx, dword [esp + 0x60]
mov dword [ecx + eax], edx
mov edx, dword [esp + 0x1c]
mov edx, dword [edi + edx + 4]
mov dword [ecx + eax + 4], edx
mov edx, dword [esp + 0x124]
sub edx, dword [esp + 0x58]
add ecx, 0x10
dec edx
mov dword [ecx + eax - 8], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x124]
sub eax, dword [edi + edx + 8]
mov edx, dword [esp + 0x3c]
dec eax
mov dword [ecx + edx - 4], eax
mov eax, 1
add dword [esp + 0x38], eax
add dword [esp + 0x2c], eax
add edi, 0x10
mov dword [esp + 0x60], ecx
mov dword [esp + 0x4c], edi
test esi, esi
je 0x10081ab0
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x28], eax
jne 0x10081d1a
add eax, eax
mov dword [esp + 0x30], eax
test eax, eax
jne 0x10081c68
cmp dword [esp + 0x1c], eax
je 0x10081c44
mov eax, dword [esp + 0x1c]
push eax
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], 0
test eax, eax
je 0x10081c5d
push eax
call fcn.10109eb5
add esp, 4
xor ecx, ecx
mov dword [esp + 0x20], ecx
jmp 0x10081d1e
mov eax, dword [esp + 0x30]
mov edi, eax
shl edi, 4
test eax, eax
jl 0x10081ea3
cmp eax, 0x7ffffff
jge 0x10081ea3
test edi, edi
ja 0x10081ca4
cmp dword [esp + 0x1c], 0
je 0x10081c9c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10109eb5
add esp, 4
xor eax, eax
mov dword [esp + 0x1c], eax
jmp 0x10081ccf
cmp dword [esp + 0x1c], 0
push edi
je 0x10081cbb
mov edx, dword [esp + 0x20]
push edx
call fcn.1010a05c
add esp, 8
jmp 0x10081cc3
call fcn.10109f92
add esp, 4
test eax, eax
je 0x10081e86
mov dword [esp + 0x1c], eax
test edi, edi
ja 0x10081ceb
cmp dword [esp + 0x20], 0
je 0x10081ce7
mov eax, dword [esp + 0x20]
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
jmp 0x10081d12
cmp dword [esp + 0x20], 0
push edi
je 0x10081d02
mov ecx, dword [esp + 0x24]
push ecx
call fcn.1010a05c
add esp, 8
jmp 0x10081d0a
call fcn.10109f92
add esp, 4
test eax, eax
je 0x10081e86
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
mov dword [eax + ecx], edx
mov dword [eax + ecx + 4], ebp
test esi, esi
je 0x10081d39
mov edx, dword [esp + 0x58]
mov dword [eax + ecx + 8], edx
cmp dword [esp + 0x54], 0
je 0x10081d57
mov edx, dword [esp + 0x1c]
mov edx, dword [edi + edx + 8]
inc dword [esp + 0x2c]
add edi, 0x10
mov dword [eax + ecx + 8], edx
mov dword [esp + 0x4c], edi
inc dword [esp + 0x28]
add eax, 0x10
cmp ebp, dword [esp + 0x120]
mov edi, ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], edi
jge 0x10081dbb
imul ebp, ebx
add ebp, dword [esp + 0x48]
mov esi, ebp
mov ebp, dword [esp + 0x12c]
xor eax, eax
test ebx, ebx
jle 0x10081dab
mov edx, esi
lea esp, [esp]
movzx ecx, byte [edx]
cmp ecx, dword [ebp + eax*8]
jl 0x10081da7
cmp ecx, dword [ebp + eax*8 + 4]
jg 0x10081da7
inc eax
inc edx
cmp eax, ebx
jl 0x10081d90
jmp 0x10081dab
cmp eax, ebx
jl 0x10081db7
inc edi
add esi, ebx
cmp edi, dword [esp + 0x120]
jl 0x10081d81
mov dword [esp + 0x44], edi
cmp edi, dword [esp + 0x120]
mov ebp, edi
jge 0x10081ab0
mov edi, dword [esp + 0x44]
imul edi, ebx
add edi, dword [esp + 0x48]
xor eax, eax
test ebx, ebx
jle 0x10081df8
mov esi, dword [esp + 0x12c]
mov edx, edi
movzx ecx, byte [edx]
cmp ecx, dword [esi + eax*8]
jl 0x10081df8
cmp ecx, dword [esi + eax*8 + 4]
jg 0x10081df8
inc eax
inc edx
cmp eax, ebx
jl 0x10081de4
cmp eax, ebx
je 0x10081ab0
inc ebp
add edi, ebx
cmp ebp, dword [esp + 0x120]
jl 0x10081dd5
jmp 0x10081ab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
inc eax
cmp eax, dword [esp + 0x124]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], eax
jl 0x100819e0
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
xor esi, esi
cmp dword [esp + 0x50], esi
jle 0x10081efd
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
mov ebx, ebp
shl ebx, 4
add edi, 8
cmp ebp, edx
jne 0x10081ec0
add edx, edx
mov dword [esp + 0x34], edx
test edx, edx
jne 0x10081eaa
test eax, eax
je 0x10081e82
push eax
call fcn.10109eb5
mov edx, dword [esp + 0x38]
add esp, 4
xor eax, eax
jmp 0x10081ec0
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 0x10081e8b
mov ecx, edx
shl ecx, 4
cmp edx, 0x7fffffe
ja 0x10081ea3
call fcn.10055120
mov edx, dword [esp + 0x34]
mov ecx, dword [edi - 8]
mov dword [ebx + eax], ecx
mov ecx, dword [edi - 4]
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x124]
sub ecx, dword [esp + 0x58]
inc esi
dec ecx
mov dword [ebx + eax + 8], ecx
mov ecx, dword [esp + 0x124]
sub ecx, dword [edi]
inc ebp
dec ecx
mov dword [ebx + eax + 0xc], ecx
add ebx, 0x10
add edi, 0x10
cmp esi, dword [esp + 0x50]
jl 0x10081e63
test eax, eax
je 0x10081f0a
push eax
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10081f1b
push eax
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10081f2c
push eax
call fcn.10109eb5
add esp, 4
mov esi, dword [esp + 0x40]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10081f40
push eax
call fcn.10109eb5
add esp, 4
push esi
call fcn.100f5c66
mov ecx, dword [esp + 0x120]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 4
call eax
jmp 0x1008247b
test edi, edi
je 0x10082489
push 0x1c
call fcn.100f5c37
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov edx, 1
mov dword [esp + 0x100], edx
test esi, esi
je 0x10081f99
mov eax, dword [esp + 0x134]
push edi
mov ecx, edx
call fcn.1009a530
mov dword [esp + 0x3c], eax
jmp 0x10081fa1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x100], 0xffffffff
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov eax, 0x40
xor esi, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov eax, 0x400
mov dword [esp + 0x38], esi
mov dword [esp + 0x50], esi
call fcn.100550f0
mov ebx, eax
mov eax, 0x400
mov dword [esp + 0x1c], ebx
call fcn.100550f0
mov dword [esp + 0x20], eax
mov eax, 0x400
call fcn.100550f0
xor ecx, ecx
cmp dword [esp + 0x13c], esi
mov ebp, eax
mov eax, dword [esp + 0x138]
setne cl
cmp eax, esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x40], ecx
jle 0x1008238a
dec eax
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0x3c]
call fcn.1009a5f0
xor esi, esi
mov dword [esp + 0x48], eax
cmp eax, esi
je 0x1008238a
mov edx, dword [esp + 0x134]
cmp edx, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
jle 0x1008205d
mov ecx, dword [esp + 0x40]
movzx edi, byte [esi + eax]
xor edi, ecx
je 0x1008205d
inc esi
cmp esi, edx
jl 0x10082050
cmp esi, edx
mov ecx, esi
mov dword [esp + 0x1c], ecx
jge 0x10082083
jmp 0x10082070
movzx edi, byte [ecx + eax]
xor edi, dword [esp + 0x40]
jne 0x1008207f
inc ecx
cmp ecx, edx
jl 0x10082070
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
xor edi, edi
shl eax, 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x44], edi
mov eax, edx
jmp 0x100820a7
mov eax, dword [esp + 0x134]
cmp esi, eax
jl 0x100820b9
mov edx, dword [esp + 0x2c]
cmp edx, dword [esp + 0x50]
jge 0x10082358
xor edx, edx
cmp esi, eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], edx
jge 0x1008210f
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x2c], eax
jl 0x100820de
mov dword [esp + 0x4c], 1
jmp 0x100821de
mov eax, dword [edi + ebx]
cmp esi, eax
jg 0x1008210f
jge 0x100820f4
mov dword [esp + 0x4c], 1
jmp 0x100821de
cmp dword [edi + ebx + 4], ecx
jne 0x10082107
mov dword [esp + 0x54], 1
jmp 0x100821de
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x38], eax
jne 0x10082193
add eax, eax
mov dword [esp + 0x34], eax
test eax, eax
jne 0x10082138
test ebp, ebp
je 0x10082134
push ebp
call fcn.10109eb5
mov ecx, dword [esp + 0x20]
add esp, 4
xor ebp, ebp
jmp 0x10082193
shl eax, 4
cmp dword [esp + 0x34], 0
jl 0x10081ea3
cmp dword [esp + 0x34], 0x7ffffff
jge 0x10081ea3
test eax, eax
ja 0x1008216d
test ebp, ebp
je 0x10082169
push ebp
call fcn.10109eb5
mov ecx, dword [esp + 0x20]
add esp, 4
xor eax, eax
jmp 0x10082191
push eax
test ebp, ebp
je 0x1008217d
push ebp
call fcn.1010a05c
add esp, 8
jmp 0x10082185
call fcn.10109f92
add esp, 4
test eax, eax
je 0x10081e86
mov ecx, dword [esp + 0x1c]
mov ebp, eax
mov edx, dword [edi + ebx]
mov eax, dword [esp + 0x5c]
inc dword [esp + 0x38]
inc dword [esp + 0x2c]
mov dword [eax + ebp], edx
mov edx, dword [edi + ebx + 4]
mov dword [eax + ebp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [eax + ebp + 8], edx
mov edx, dword [esp + 0x138]
sub edx, dword [edi + ebx + 8]
add eax, 0x10
dec edx
mov dword [eax + ebp - 4], edx
add edi, 0x10
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], edi
je 0x100820a0
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x28], eax
jne 0x100822c5
add eax, eax
mov dword [esp + 0x30], eax
test eax, eax
jne 0x1008222b
test ebx, ebx
je 0x10082207
push ebx
call fcn.10109eb5
mov ecx, dword [esp + 0x20]
add esp, 4
xor ebx, ebx
cmp dword [esp + 0x20], ebx
je 0x10082220
mov eax, dword [esp + 0x20]
push eax
call fcn.10109eb5
mov ecx, dword [esp + 0x20]
add esp, 4
xor eax, eax
mov dword [esp + 0x20], eax
jmp 0x100822c9
mov eax, dword [esp + 0x30]
mov edi, eax
shl edi, 4
test eax, eax
jl 0x10081ea3
cmp eax, 0x7ffffff
jge 0x10081ea3
test edi, edi
ja 0x1008225e
test ebx, ebx
je 0x10082258
push ebx
call fcn.10109eb5
add esp, 4
xor eax, eax
mov ebx, eax
jmp 0x10082280
push edi
test ebx, ebx
je 0x1008226e
push ebx
call fcn.1010a05c
add esp, 8
jmp 0x10082276
call fcn.10109f92
add esp, 4
test eax, eax
je 0x10081e86
mov ebx, eax
mov eax, dword [esp + 0x20]
test edi, edi
ja 0x10082299
test eax, eax
je 0x10082295
push eax
call fcn.10109eb5
add esp, 4
xor eax, eax
jmp 0x100822b9
push edi
test eax, eax
je 0x100822a9
push eax
call fcn.1010a05c
add esp, 8
jmp 0x100822b1
call fcn.10109f92
add esp, 4
test eax, eax
je 0x10081e86
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x4c], 0
mov edx, dword [esp + 0x24]
mov dword [edx + eax], esi
mov dword [edx + eax + 4], ecx
je 0x100822e3
mov esi, dword [esp + 0x58]
mov dword [edx + eax + 8], esi
cmp dword [esp + 0x54], 0
je 0x100822fd
mov esi, dword [edi + ebx + 8]
inc dword [esp + 0x2c]
add edi, 0x10
mov dword [edx + eax + 8], esi
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x134]
inc dword [esp + 0x28]
add edx, 0x10
cmp ecx, eax
mov dword [esp + 0x24], edx
mov esi, ecx
jge 0x1008232a
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
movzx edx, byte [esi + edx]
xor edx, ecx
je 0x1008232a
inc esi
cmp esi, eax
jl 0x10082319
cmp esi, eax
mov ecx, esi
mov dword [esp + 0x1c], ecx
jge 0x100820ab
mov edx, dword [esp + 0x48]
movzx edx, byte [ecx + edx]
xor edx, dword [esp + 0x40]
jne 0x100820a7
inc ecx
cmp ecx, eax
mov dword [esp + 0x1c], ecx
jl 0x10082338
jmp 0x100820a7
dec dword [esp + 0x60]
mov eax, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
inc eax
cmp eax, dword [esp + 0x138]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], eax
jl 0x10082022
xor esi, esi
cmp dword [esp + 0x50], esi
jle 0x10082425
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
shl ebx, 4
add edi, 8
cmp dword [esp + 0x38], eax
jne 0x100823e8
add eax, eax
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100823cb
test ebp, ebp
je 0x100823c7
push ebp
call fcn.10109eb5
mov eax, dword [esp + 0x38]
add esp, 4
xor ebp, ebp
jmp 0x100823e8
mov ecx, eax
shl ecx, 4
cmp eax, 0x7fffffe
ja 0x10081ea3
mov eax, ebp
call fcn.10055120
mov ebp, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [edi - 8]
inc dword [esp + 0x38]
mov dword [ebx + ebp], ecx
mov edx, dword [edi - 4]
mov ecx, dword [esp + 0x138]
mov dword [ebx + ebp + 4], edx
mov edx, ecx
sub edx, dword [esp + 0x58]
inc esi
dec edx
mov dword [ebx + ebp + 8], edx
sub ecx, dword [edi]
add ebx, 0x10
dec ecx
mov dword [ebx + ebp - 4], ecx
add edi, 0x10
cmp esi, dword [esp + 0x50]
jl 0x100823a6
mov ebx, dword [esp + 0x1c]
xor esi, esi
cmp ebp, esi
je 0x10082432
push ebp
call fcn.10109eb5
add esp, 4
cmp ebx, esi
je 0x1008243f
push ebx
call fcn.10109eb5
add esp, 4
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x10082450
push eax
call fcn.10109eb5
add esp, 4
mov edi, dword [esp + 0x3c]
mov eax, dword [edi + 0x14]
cmp eax, esi
je 0x10082464
push eax
call fcn.10109eb5
add esp, 4
push edi
call fcn.100f5c66
mov ecx, dword [esp + 0x134]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
add esp, 4
call edx
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x110]
push str.Q_n_showpage_n_end_n
mov edx, ebx
call fcn.10086d90
mov eax, dword [ebx + 0x224]
push eax
call fcn.10107e5a
mov ecx, dword [ebx + 0x224]
add esp, 4
push ecx
call fcn.10106b5b
mov eax, dword [ebx + 0x628]
add esp, 4
push eax
lea edx, [eax + 1]
mov eax, dword [0x1029550c]
push eax
lea ecx, [ebx + 0x228]
push ecx
lea esi, [ebx + 0x428]
push str._s__d__d.ps
push esi
mov dword [ebx + 0x628], edx
call fcn.10106a28
add esp, 0x14
push 0x102039d0
push esi
call fcn.10106a11
add esp, 8
mov dword [ebx + 0x224], eax
test eax, eax
jne 0x1008251c
push esi
push str.Couldnt_open_PostScript_file__s
or edx, 0xffffffff
call fcn.1001d950
add esp, 8
mov dword [ebx + 0x220], 0
jmp 0x10083209
push str._xpdf_75_dict_def_xpdf_begin_n__pdfDictSize_15_def_n__pdfSetup__n___3_1_roll_2_array_astore_n____setpagedevice_where__n_____pop_3_dict_begin_n________PageSize_exch_def_n________ImagingBBox_null_def_n________Policies_1_dict_dup_begin__PageSize_3_def_end_def_n_________Duplex_true_def__if_n_____currentdict_end_setpagedevice_n_____n_____pop_pop_n____ifelse_n__def_n__q__gsave_pdfDictSize_dict_begin__def_n__Q__n___end_grestore_n____pdfLastFill_where__n_____pop_n_____pdfLastFill__n_______pdfFillOP_setoverprint_n_______n_______pdfStrokeOP_setoverprint_n______ifelse_n____if_n__def_n__d__setdash__def_n__i__setflat__def_n__j__setlinejoin__def_n__J__setlinecap__def_n__M__setmiterlimit__def_n__w__setlinewidth__def_n__pdfImBuf_100_string_def_n__pdfIm__n___image_n____currentfile_pdfImBuf_readline_n_____not__pop_exit__if_n________EOD___eq__exit__if__loop_n__def_n_end_n_xpdf_begin_n
mov edx, ebx
call fcn.10086d90
mov esi, dword [esp + 0x124]
mov edx, dword [esp + 0x120]
push esi
push edx
push str.0:d_1:d_false_pdfSetup_n
mov edi, ebx
call fcn.10086e10
add esp, 0xc
push str.___0_d_n_1_i_n_0_j_n_0_J_n_10_M_n_1_w_n_q_n
mov edx, ebx
call fcn.10086d90
mov eax, dword [esp + 0x120]
push esi
push eax
push str.0:d_1:d_scale_n
call fcn.10086e10
add esp, 0xc
test ebp, ebp
je 0x1008258a
mov eax, dword [ebp]
push 0
push 1
push 0
push eax
mov ecx, ebx
call fcn.100841e0
push str._setcolorspace_n
mov edx, ebx
call fcn.10086d90
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 + 0x34], edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebx + 0x74], 2
je 0x100825cf
cmp dword [ebx + 0x1d0], 0
jne 0x100825cf
cmp dword [ebx + 0x90], 0
je 0x100829cb
mov ebx, dword [esp + 0x108]
cmp dword [esp + 0x118], 0
mov ebp, dword [esp + 0x10c]
je 0x10082941
push 0x14
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 2
test eax, eax
je 0x10082651
mov dword [eax], vtable.Stream.0
mov dword [eax + 4], 1
mov byte [esp + 0x100], 3
mov ecx, dword [esp + 0x11c]
mov dword [eax], vtable.FilterStream.0
mov dword [eax + 8], ecx
mov byte [esp + 0x100], 4
mov edx, dword [esp + 0x128]
mov dword [eax], vtable.FixedLengthEncoder.0
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], 0
mov byte [esp + 0x100], 2
mov esi, eax
jmp 0x10082653
xor esi, esi
or ebp, 0xffffffff
mov dword [esp + 0x100], ebp
push 0xa0
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 5
test eax, eax
je 0x10082689
push eax
mov ecx, esi
call fcn.100a1cb0
mov esi, eax
jmp 0x1008268b
xor esi, esi
mov dword [esp + 0x100], ebp
test edi, edi
je 0x100826db
push 0x20
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 6
test eax, eax
je 0x100826ca
push eax
mov ecx, esi
call fcn.100a16d0
mov dword [esp + 0x100], ebp
mov ecx, eax
mov dword [esp + 0x54], ecx
jmp 0x10082711
xor eax, eax
mov dword [esp + 0x100], ebp
mov ecx, eax
mov dword [esp + 0x54], ecx
jmp 0x10082711
push 0x24
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 7
test eax, eax
je 0x10082702
push eax
mov ecx, esi
call fcn.100a1880
jmp 0x10082704
xor eax, eax
mov dword [esp + 0x100], ebp
mov ecx, eax
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov dword [esp + 0x28], 0
mov eax, 0x102638d4
test edi, edi
jne 0x1008272e
mov eax, 0x10263a18
push eax
mov edx, ebx
call fcn.10086d90
mov esi, dword [esp + 0x54]
lea ebx, [ebx]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov ecx, esi
call edx
mov ebx, eax
cmp ebx, 0xa
je 0x10082740
cmp ebx, 0xd
je 0x10082736
mov eax, dword [esp + 0x30]
neg eax
sbb eax, eax
and eax, 0xffffffc0
add eax, 0x7e
mov dword [esp + 0x24], eax
cmp ebx, eax
je 0x100828f1
cmp ebx, 0xffffffff
je 0x100828f1
mov eax, dword [esp + 0x108]
mov edi, dword [eax + 0x1d4]
cmp ebx, 0x7a
jne 0x100827d4
mov byte [esp + 0x18], bl
test edi, edi
je 0x100827b2
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 1]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
add eax, ebp
inc dword [esp + 0x28]
mov ecx, eax
mov al, bl
mov byte [ecx], al
jmp 0x100828ae
mov ecx, dword [eax + 0x98]
push 1
lea edx, [esp + 0x1c]
push edx
mov edx, dword [eax + 0x94]
push ecx
call edx
add esp, 0xc
inc dword [esp + 0x28]
jmp 0x100828ae
mov byte [esp + 0x18], bl
test edi, edi
je 0x100827f1
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 0x1008280a
mov edx, dword [eax + 0x98]
mov eax, dword [eax + 0x94]
push 1
lea ecx, [esp + 0x1c]
push ecx
push edx
call eax
add esp, 0xc
mov edi, dword [esp + 0x30]
mov eax, 1
add dword [esp + 0x28], eax
neg edi
sbb edi, edi
and edi, 0xfffffffd
add edi, 4
cmp edi, eax
mov dword [esp + 0x2c], eax
jl 0x100828ae
lea ecx, [ecx]
mov esi, dword [esp + 0x54]
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, esi
call eax
mov ebx, eax
cmp ebx, 0xa
je 0x10082834
cmp ebx, 0xd
je 0x10082834
cmp ebx, dword [esp + 0x24]
je 0x100828ae
cmp ebx, 0xffffffff
je 0x100828ae
mov eax, dword [esp + 0x108]
mov ebp, dword [eax + 0x1d4]
mov byte [esp + 0x18], bl
test ebp, ebp
je 0x10082884
mov eax, dword [ebp + 0x18]
lea esi, [eax + 1]
push ebp
mov dword [esp + 0x60], eax
call fcn.100558d0
mov ecx, dword [ebp + 0x1c]
add ecx, dword [esp + 0x5c]
mov byte [ecx], bl
jmp 0x1008289d
mov ecx, dword [eax + 0x98]
push 1
lea edx, [esp + 0x1c]
push edx
mov edx, dword [eax + 0x94]
push ecx
call edx
add esp, 0xc
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x28]
inc eax
cmp eax, edi
mov dword [esp + 0x2c], eax
jle 0x10082830
cmp dword [esp + 0x28], 0xf0
jle 0x100828de
cmp dword [esp + 0x30], 0
mov eax, 0x10230fe0
jne 0x100828c9
mov eax, 0x10263a1c
mov edx, dword [esp + 0x108]
push eax
call fcn.10086d90
mov dword [esp + 0x28], 0
cmp ebx, dword [esp + 0x24]
je 0x100828ed
cmp ebx, 0xffffffff
jne 0x10082736
mov esi, dword [esp + 0x54]
cmp dword [esp + 0x30], 0
mov eax, 0x10263a24
jne 0x10082902
mov eax, 0x10263a28
mov edi, dword [esp + 0x108]
push eax
mov edx, edi
call fcn.10086d90
push 0x10263a2c
mov edx, edi
call fcn.10086d90
push 0x102638dc
mov edx, edi
call fcn.10086d90
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
jmp 0x100829cb
mov eax, dword [ebp]
cmp eax, 9
je 0x10082960
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 [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x11c]
push eax
push ecx
push edx
push ebx
call fcn.1007f8e0
mov eax, dword [ebp]
cmp eax, 9
je 0x10082995
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 [ebp]
mov esi, dword [ebp + 0xc]
cmp eax, 9
je 0x100829b7
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 [ebp + 8]
push esi
push eax
push str.ImData_0:d_1:d_0_0_n
mov edi, ebx
call fcn.10086e10
add esp, 0xc
mov edi, dword [esp + 0x108]
push str.___n___ImageType_1_n
mov edx, edi
call fcn.10086d90
mov ebx, dword [esp + 0x120]
push ebx
push str.___Width_0:d_n
call fcn.10086e10
mov esi, dword [esp + 0x12c]
push esi
push str.___Height_0:d_n
call fcn.10086e10
push esi
neg esi
push esi
push ebx
push str.___ImageMatrix__0:d_0_0_1:d_0_2:d__n
call fcn.10086e10
mov esi, dword [esp + 0x130]
add esp, 0x20
test esi, esi
je 0x10082a40
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, 9
jne 0x10082a3b
push str.___BitsPerComponent_8_n
mov edx, edi
call fcn.10086d90
jmp 0x10082a53
mov eax, dword [esi + 4]
jmp 0x10082a45
mov eax, 1
push eax
push str.___BitsPerComponent_0:d_n
call fcn.10086e10
add esp, 8
test esi, esi
je 0x10082b9a
push str.___Decode__
mov edx, edi
call fcn.10086d90
mov eax, dword [edi + 0x70]
cmp eax, 3
je 0x10082a74
cmp eax, 5
jne 0x10082ac7
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
cmp eax, 8
jne 0x10082ac7
mov ecx, dword [esi + 4]
fld qword [esi + 0xa0]
mov eax, 1
shl eax, cl
sub esp, 0x10
dec eax
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
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.10086e10
add esp, 0x14
jmp 0x10082b5b
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 9
jne 0x10082b13
mov esi, dword [esi]
mov ecx, dword [esi + 0x88]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x10082b5b
lea esp, [esp]
test esi, esi
jle 0x10082b00
push 0x102314cc
mov edx, edi
call fcn.10086d90
push 0x10263ae8
mov edx, edi
call fcn.10086d90
inc esi
cmp esi, ebx
jl 0x10082af0
jmp 0x10082b5b
mov ebp, dword [esi + 8]
xor ebx, ebx
test ebp, ebp
jle 0x10082b5b
add esi, 0xa0
test ebx, ebx
jle 0x10082b32
push 0x102314cc
mov edx, edi
call fcn.10086d90
fld qword [esi]
sub esp, 0x10
fld qword [esi + 0x100]
fadd qword [esi]
fstp qword [esp + 8]
fstp qword [esp]
push str.0:.4g_1:.4g
call fcn.10086e10
inc ebx
add esp, 0x14
add esi, 8
cmp ebx, ebp
jl 0x10082b22
mov ebx, dword [edi + 0x1d4]
test ebx, ebx
je 0x10082b82
mov ebp, dword [ebx + 0x18]
lea esi, [ebp + 2]
push ebx
call fcn.100558d0
mov ecx, dword [ebx + 0x1c]
mov dx, word [0x1026346c]
add ecx, ebp
mov word [ecx], dx
jmp 0x10082bbe
mov eax, dword [edi + 0x98]
mov ecx, dword [edi + 0x94]
push 2
push 0x1026346c
push eax
call ecx
jmp 0x10082bbb
mov eax, dword [esp + 0x114]
xor edx, edx
test eax, eax
sete dl
xor ecx, ecx
test eax, eax
setne cl
push edx
push ecx
push str.___Decode__0:d_1:d__n
call fcn.10086e10
add esp, 0xc
cmp dword [edi + 0x74], 2
je 0x10082bdd
cmp dword [edi + 0x1d0], 0
jne 0x10082bdd
cmp dword [edi + 0x90], 0
jne 0x10082bdd
push str.___DataSource_currentfile_n
jmp 0x10082bf3
cmp dword [esp + 0x118], 0
je 0x10082bee
push str.___DataSource__2_copy_get_exch_1_add_exch__n
jmp 0x10082bf3
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 edx, edi
call fcn.10086d90
mov edi, dword [edi + 0x70]
cmp edi, 2
jge 0x10082c09
mov eax, 1
jmp 0x10082c14
xor eax, eax
cmp edi, 4
setge al
add eax, 2
mov ebp, dword [esp + 0x11c]
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 + 0x110]
xor ebx, ebx
mov dword [esp + 0x24], edi
cmp eax, ebx
je 0x10082c4c
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 9
je 0x10082c9d
cmp dword [esp + 0x118], ebx
jne 0x10082c9d
cmp edi, ebx
je 0x10082c9d
mov edx, dword [ebp]
mov eax, dword [edx + 0x34]
push 1
mov ecx, ebp
mov dword [esp + 0x44], ebx
call eax
mov esi, dword [esp + 0x108]
test eax, eax
je 0x10082c92
cmp dword [esi + 0x74], 2
je 0x10082c92
cmp dword [esi + 0x1d0], ebx
jne 0x10082c92
mov dword [esp + 0x48], 1
cmp dword [esi + 0x90], ebx
je 0x10082c96
mov dword [esp + 0x48], ebx
mov ebx, 1
jmp 0x10082ccd
mov esi, dword [esp + 0x108]
cmp dword [esi + 0x74], 2
mov eax, 1
mov dword [esp + 0x40], eax
je 0x10082cc7
cmp dword [esi + 0x1d0], ebx
jne 0x10082cc7
mov dword [esp + 0x48], eax
cmp dword [esi + 0x90], ebx
je 0x10082ccb
mov dword [esp + 0x48], ebx
xor ebx, ebx
cmp dword [esp + 0x48], 0
je 0x10082cf9
cmp dword [esp + 0x30], 0
mov eax, 0x10263bc0
jne 0x10082ce5
mov eax, 0x10263bc4
push eax
push str._____ASCII0:sDecode_filter_n
mov edi, esi
call fcn.10086e10
mov edi, dword [esp + 0x2c]
add esp, 8
cmp dword [esp + 0x40], 0
je 0x10082d0c
push str._____RunLengthDecode_filter_n
mov edx, esi
call fcn.10086d90
test ebx, ebx
je 0x10082d1b
mov eax, dword [edi + 0x1c]
push eax
mov edx, esi
call fcn.10086d90
test edi, edi
je 0x10082d38
mov eax, dword [edi + 0x1c]
cmp eax, edi
je 0x10082d2f
push eax
call fcn.10109eb5
add esp, 4
push edi
call fcn.100f5c66
add esp, 4
cmp dword [esi + 0x74], 2
je 0x10083188
cmp dword [esi + 0x1d0], 0
jne 0x10083188
cmp dword [esi + 0x90], 0
jne 0x10083188
cmp dword [esp + 0x118], 0
je 0x10082df8
push 0x14
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 8
test eax, eax
je 0x10082de1
mov dword [eax], vtable.Stream.0
mov dword [eax + 4], 1
mov byte [esp + 0x100], 9
mov dword [eax], vtable.FilterStream.0
mov dword [eax + 8], ebp
mov byte [esp + 0x100], 0xa
mov ecx, dword [esp + 0x128]
mov dword [eax], vtable.FixedLengthEncoder.0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov byte [esp + 0x100], 8
or ebx, 0xffffffff
mov dword [esp + 0x100], ebx
mov ebp, eax
mov dword [esp + 0x11c], ebp
jmp 0x10082e12
xor eax, eax
or ebx, 0xffffffff
mov dword [esp + 0x100], ebx
mov ebp, eax
mov dword [esp + 0x11c], ebp
jmp 0x10082e12
test ebx, ebx
je 0x10082e0f
mov edx, dword [ebp]
mov eax, dword [edx + 0x3c]
mov ecx, ebp
call eax
mov ebp, eax
mov dword [esp + 0x11c], ebp
or ebx, 0xffffffff
cmp dword [esp + 0x110], 0
je 0x10082e84
mov ecx, dword [esp + 0x110]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 9
jne 0x10082e84
push 0xac
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 0xb
test eax, eax
je 0x10082e72
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x120]
push ecx
push edx
mov edx, dword [esp + 0x118]
push eax
mov ecx, ebp
call fcn.1007ecd0
jmp 0x10082e74
xor eax, eax
mov dword [esp + 0x100], ebx
mov ebp, eax
mov dword [esp + 0x11c], ebp
cmp dword [esp + 0x40], 0
je 0x10082ec7
push 0xa0
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 0xc
test eax, eax
je 0x10082eb5
push eax
mov ecx, ebp
call fcn.100a1cb0
jmp 0x10082eb7
xor eax, eax
mov dword [esp + 0x100], ebx
mov ebp, eax
mov dword [esp + 0x11c], ebp
cmp dword [esp + 0x48], 0
je 0x10082f35
cmp dword [esp + 0x30], 0
je 0x10082efc
push 0x20
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 0xd
test eax, eax
je 0x10082f23
push eax
mov ecx, ebp
call fcn.100a16d0
jmp 0x10082f25
push 0x24
call fcn.100f5c37
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x100], 0xe
test eax, eax
je 0x10082f23
push eax
mov ecx, ebp
call fcn.100a1880
jmp 0x10082f25
xor eax, eax
mov dword [esp + 0x100], ebx
mov ebp, eax
mov dword [esp + 0x11c], ebp
push 0x10263c3c
mov edx, esi
call fcn.10086d90
cmp dword [esi + 0x218], 0
je 0x10082fba
cmp dword [esp + 0x118], 0
je 0x10082f67
push str.Internal:_OPI_in_inline_image
mov edx, ebx
call fcn.1001d950
add esp, 4
xor edi, edi
jmp 0x10082f9a
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 edi, edi
call edx
cmp eax, ebx
je 0x10082f90
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
mov ecx, ebp
inc edi
call edx
cmp eax, ebx
jne 0x10082f81
mov eax, dword [ebp]
mov edx, dword [eax + 0xc]
mov ecx, ebp
call edx
mov eax, dword [esp + 0x110]
neg eax
sbb eax, eax
add eax, 0xf
add eax, edi
push eax
push str.__BeginData:_0:d_Hex_Bytes_n
mov edi, esi
call fcn.10086e10
add esp, 8
mov eax, dword [esi + 0x70]
cmp eax, 3
je 0x10082fcb
cmp eax, 5
jne 0x1008305a
mov eax, dword [esp + 0x110]
test eax, eax
je 0x1008305a
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
cmp eax, 8
jne 0x1008305a
mov ecx, dword [esp + 0x110]
mov edi, dword [ecx]
lea eax, [esp + 0x64]
mov dword [esp + 0x74], 0x10000
mov edx, dword [edi]
mov edx, dword [edx + 0x14]
push eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, edi
call edx
fild dword [esp + 0x70]
mov eax, dword [edi + 4]
fld qword [0x1026bd28]
push eax
fmul st(1), st(0)
sub esp, 0x20
fxch st(1)
mov edi, esi
fstp qword [esp + 0x18]
fild dword [esp + 0x90]
fmul st(1)
fstp qword [esp + 0x10]
fild dword [esp + 0x8c]
fmul st(1)
fstp qword [esp + 8]
fimul dword [esp + 0x88]
fstp qword [esp]
push str.0:.4g_1:.4g_2:.4g_3:.4g__4:t__pdfImSep_n
call fcn.10086e10
add esp, 0x28
jmp 0x1008306e
push str.pdfIm
push str.0:s_n
mov edi, esi
call fcn.10086e10
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
call eax
mov ebx, eax
cmp ebx, 0xffffffff
je 0x100830eb
lea esp, [esp]
mov edi, dword [esi + 0x1d4]
mov byte [esp + 0x18], bl
test edi, edi
je 0x100830c1
mov ebp, dword [edi + 0x18]
lea esi, [ebp + 1]
push edi
call fcn.100558d0
mov ecx, dword [edi + 0x1c]
mov esi, dword [esp + 0x108]
add ecx, ebp
mov ebp, dword [esp + 0x11c]
mov byte [ecx], bl
jmp 0x100830da
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x94]
push 1
lea edx, [esp + 0x1c]
push edx
push eax
call ecx
add esp, 0xc
mov edx, dword [ebp]
mov eax, dword [edx + 0x10]
mov ecx, ebp
call eax
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x10083090
mov edx, dword [ebp]
mov eax, dword [edx + 0xc]
mov ecx, ebp
call eax
mov edi, dword [esi + 0x1d4]
mov byte [esp + 0x18], 0xa
test edi, edi
je 0x1008311b
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 1]
push edi
call fcn.100558d0
mov ecx, dword [edi + 0x1c]
add ecx, ebx
mov al, 0xa
mov byte [ecx], al
jmp 0x10083134
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x94]
push 1
lea edx, [esp + 0x1c]
push edx
push eax
call ecx
add esp, 0xc
mov esi, dword [esp + 0x108]
push str.__EOD__n
mov edx, esi
call fcn.10086d90
cmp dword [esi + 0x218], 0
je 0x1008315c
push str.__EndData_n
mov edx, esi
call fcn.10086d90
cmp dword [esp + 0x40], 0
jne 0x10083178
cmp dword [esp + 0x48], 0
jne 0x10083178
cmp dword [esp + 0x118], 0
je 0x10083209
mov edx, dword [ebp]
mov eax, dword [edx]
push 1
mov ecx, ebp
call eax
jmp 0x10083209
cmp dword [esp + 0x110], 0
mov eax, str.image
jne 0x1008319c
mov eax, str.imagemask
push eax
push str.___n0:s_n
mov edi, esi
call fcn.10086e10
add esp, 8
cmp dword [esp + 0x118], 0
jne 0x100831c2
push str.pop
mov edx, esi
call fcn.10086d90
mov edi, dword [esi + 0x1d4]
test edi, edi
je 0x100831f0
mov ebx, dword [edi + 0x18]
lea esi, [ebx + 8]
push edi
call fcn.100558d0
mov eax, dword [edi + 0x1c]
mov ecx, dword [str.pop_pop_n]
add eax, ebx
mov dword [eax], ecx
mov edx, dword [0x10263c34]
mov dword [eax + 4], edx
jmp 0x10083209
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x94]
push 8
push str.pop_pop_n
push eax
call ecx
add esp, 0xc
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf0
ret 0x38