95bf59:	5d                   	pop    %ebp
95bf5a:	c2 04 00             	ret    $0x4
95bf5d:	cc                   	int3
95bf5e:	cc                   	int3
95bf5f:	cc                   	int3
95bf60:	cc                   	int3
95bf61:	cc                   	int3
95bf62:	cc                   	int3
95bf63:	33 c0                	xor    %eax,%eax
95bf65:	c3                   	ret
95bf66:	33 c0                	xor    %eax,%eax
95bf68:	c3                   	ret
95bf69:	55                   	push   %ebp
95bf6a:	8b ec                	mov    %esp,%ebp
95bf6c:	56                   	push   %esi
95bf6d:	57                   	push   %edi
95bf6e:	8b f9                	mov    %ecx,%edi
95bf70:	e8 b9 ce ad ff       	call   0x438e2e
95bf75:	8b 45 08             	mov    0x8(%ebp),%eax
95bf78:	ff 75 10             	push   0x10(%ebp)
95bf7b:	89 47 20             	mov    %eax,0x20(%edi)
95bf7e:	8b 45 18             	mov    0x18(%ebp),%eax
95bf81:	89 47 04             	mov    %eax,0x4(%edi)
95bf84:	8b 07                	mov    (%edi),%eax
95bf86:	8b b0 c0 00 00 00    	mov    0xc0(%eax),%esi
95bf8c:	8b ce                	mov    %esi,%ecx
95bf8e:	e8 d2 06 ad ff       	call   0x42c665
95bf93:	8b cf                	mov    %edi,%ecx
95bf95:	ff d6                	call   *%esi
95bf97:	8b 45 14             	mov    0x14(%ebp),%eax
95bf9a:	85 c0                	test   %eax,%eax
95bf9c:	75 05                	jne    0x95bfa3
95bf9e:	b8 2c 0a bd 00       	mov    $0xbd0a2c,%eax
95bfa3:	50                   	push   %eax
95bfa4:	8d 4f 2c             	lea    0x2c(%edi),%ecx
95bfa7:	e8 de 74 ab ff       	call   0x41348a
95bfac:	8b 07                	mov    (%edi),%eax
95bfae:	ff 75 0c             	push   0xc(%ebp)
95bfb1:	8b b0 d0 00 00 00    	mov    0xd0(%eax),%esi
95bfb7:	8b ce                	mov    %esi,%ecx
95bfb9:	e8 a7 06 ad ff       	call   0x42c665
95bfbe:	8b cf                	mov    %edi,%ecx
95bfc0:	ff d6                	call   *%esi
95bfc2:	5f                   	pop    %edi
95bfc3:	5e                   	pop    %esi
95bfc4:	5d                   	pop    %ebp
95bfc5:	c2 14 00             	ret    $0x14
95bfc8:	cc                   	int3
95bfc9:	cc                   	int3
95bfca:	cc                   	int3
95bfcb:	cc                   	int3
95bfcc:	cc                   	int3
95bfcd:	cc                   	int3
95bfce:	cc                   	int3
95bfcf:	cc                   	int3
95bfd0:	cc                   	int3
95bfd1:	cc                   	int3
95bfd2:	cc                   	int3
95bfd3:	cc                   	int3
95bfd4:	cc                   	int3
95bfd5:	cc                   	int3
95bfd6:	cc                   	int3
95bfd7:	cc                   	int3
95bfd8:	cc                   	int3
95bfd9:	cc                   	int3
95bfda:	cc                   	int3
95bfdb:	cc                   	int3
95bfdc:	cc                   	int3
95bfdd:	cc                   	int3
95bfde:	cc                   	int3
95bfdf:	56                   	push   %esi
95bfe0:	8b f1                	mov    %ecx,%esi
95bfe2:	33 c0                	xor    %eax,%eax
95bfe4:	33 c9                	xor    %ecx,%ecx
95bfe6:	40                   	inc    %eax
95bfe7:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
95bfed:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
95bff3:	8d 86 c8 00 00 00    	lea    0xc8(%esi),%eax
95bff9:	50                   	push   %eax
95bffa:	89 8e 90 00 00 00    	mov    %ecx,0x90(%esi)
95c000:	89 8e 94 00 00 00    	mov    %ecx,0x94(%esi)
95c006:	89 8e 8c 00 00 00    	mov    %ecx,0x8c(%esi)
95c00c:	89 8e 98 00 00 00    	mov    %ecx,0x98(%esi)
95c012:	89 8e 9c 00 00 00    	mov    %ecx,0x9c(%esi)
95c018:	89 8e a8 00 00 00    	mov    %ecx,0xa8(%esi)
95c01e:	89 8e a4 00 00 00    	mov    %ecx,0xa4(%esi)
95c024:	89 8e bc 00 00 00    	mov    %ecx,0xbc(%esi)
95c02a:	89 8e ac 00 00 00    	mov    %ecx,0xac(%esi)
95c030:	89 8e c4 00 00 00    	mov    %ecx,0xc4(%esi)
95c036:	89 8e b0 00 00 00    	mov    %ecx,0xb0(%esi)
95c03c:	89 8e b4 00 00 00    	mov    %ecx,0xb4(%esi)
95c042:	89 8e b8 00 00 00    	mov    %ecx,0xb8(%esi)
95c048:	ff 15 50 40 d8 00    	call   *0xd84050
95c04e:	8d 86 d8 00 00 00    	lea    0xd8(%esi),%eax
95c054:	50                   	push   %eax
95c055:	ff 15 50 40 d8 00    	call   *0xd84050
95c05b:	5e                   	pop    %esi
95c05c:	c3                   	ret
95c05d:	cc                   	int3
95c05e:	cc                   	int3
95c05f:	cc                   	int3
95c060:	cc                   	int3
95c061:	cc                   	int3
95c062:	cc                   	int3
95c063:	cc                   	int3
95c064:	cc                   	int3
95c065:	cc                   	int3
95c066:	cc                   	int3
95c067:	cc                   	int3
95c068:	cc                   	int3
95c069:	cc                   	int3
95c06a:	cc                   	int3
95c06b:	cc                   	int3
95c06c:	cc                   	int3
95c06d:	cc                   	int3
95c06e:	cc                   	int3
95c06f:	cc                   	int3
95c070:	cc                   	int3
95c071:	cc                   	int3
95c072:	cc                   	int3
95c073:	cc                   	int3
95c074:	cc                   	int3
95c075:	cc                   	int3
95c076:	cc                   	int3
95c077:	cc                   	int3
95c078:	cc                   	int3
95c079:	cc                   	int3
95c07a:	cc                   	int3
95c07b:	cc                   	int3
95c07c:	33 c0                	xor    %eax,%eax
95c07e:	40                   	inc    %eax
95c07f:	c3                   	ret
95c080:	33 c0                	xor    %eax,%eax
95c082:	39 41 0c             	cmp    %eax,0xc(%ecx)
95c085:	74 14                	je     0x95c09b
95c087:	39 41 04             	cmp    %eax,0x4(%ecx)
95c08a:	74 05                	je     0x95c091
95c08c:	8b 49 38             	mov    0x38(%ecx),%ecx
95c08f:	eb 03                	jmp    0x95c094
95c091:	8b 49 34             	mov    0x34(%ecx),%ecx
95c094:	85 c9                	test   %ecx,%ecx
95c096:	78 03                	js     0x95c09b
95c098:	33 c0                	xor    %eax,%eax
95c09a:	40                   	inc    %eax
95c09b:	c3                   	ret
95c09c:	cc                   	int3
95c09d:	cc                   	int3
95c09e:	cc                   	int3
95c09f:	cc                   	int3
95c0a0:	cc                   	int3
95c0a1:	cc                   	int3
95c0a2:	cc                   	int3
95c0a3:	33 c0                	xor    %eax,%eax
95c0a5:	39 81 8c 00 00 00    	cmp    %eax,0x8c(%ecx)
95c0ab:	0f 95 c0             	setne  %al
95c0ae:	c3                   	ret
95c0af:	cc                   	int3
95c0b0:	cc                   	int3
95c0b1:	cc                   	int3
95c0b2:	33 c0                	xor    %eax,%eax
95c0b4:	c3                   	ret
95c0b5:	33 c0                	xor    %eax,%eax
95c0b7:	c3                   	ret
95c0b8:	8b 41 64             	mov    0x64(%ecx),%eax
95c0bb:	c3                   	ret
95c0bc:	8b 41 50             	mov    0x50(%ecx),%eax
95c0bf:	c3                   	ret
95c0c0:	33 c0                	xor    %eax,%eax
95c0c2:	39 81 bc 00 00 00    	cmp    %eax,0xbc(%ecx)
95c0c8:	0f 95 c0             	setne  %al
95c0cb:	c3                   	ret
95c0cc:	cc                   	int3
95c0cd:	cc                   	int3
95c0ce:	cc                   	int3
95c0cf:	c3                   	ret
95c0d0:	56                   	push   %esi
95c0d1:	8b f1                	mov    %ecx,%esi
95c0d3:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
95c0d9:	85 c9                	test   %ecx,%ecx
95c0db:	74 1a                	je     0x95c0f7
95c0dd:	e8 69 b3 aa ff       	call   0x40744b
95c0e2:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
95c0e8:	6a 00                	push   $0x0
95c0ea:	6a 00                	push   $0x0
95c0ec:	6a 10                	push   $0x10
95c0ee:	ff 70 20             	push   0x20(%eax)
95c0f1:	ff 15 20 40 d8 00    	call   *0xd84020
95c0f7:	33 c0                	xor    %eax,%eax
95c0f9:	40                   	inc    %eax
95c0fa:	5e                   	pop    %esi
95c0fb:	c3                   	ret
95c0fc:	cc                   	int3
95c0fd:	cc                   	int3
95c0fe:	cc                   	int3
95c0ff:	cc                   	int3
95c100:	cc                   	int3
95c101:	cc                   	int3
95c102:	cc                   	int3
95c103:	cc                   	int3
95c104:	cc                   	int3
95c105:	cc                   	int3
95c106:	cc                   	int3
95c107:	6a 20                	push   $0x20
95c109:	b8 ae b2 ba 00       	mov    $0xbab2ae,%eax
95c10e:	e8 78 e1 aa ff       	call   0x40a28b
95c113:	8b f9                	mov    %ecx,%edi
95c115:	8b 45 14             	mov    0x14(%ebp),%eax
95c118:	33 db                	xor    %ebx,%ebx
95c11a:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
95c120:	39 5f 50             	cmp    %ebx,0x50(%edi)
95c123:	75 0b                	jne    0x95c130
95c125:	8b 45 08             	mov    0x8(%ebp),%eax
95c128:	89 58 04             	mov    %ebx,0x4(%eax)
95c12b:	e9 cf 02 00 00       	jmp    0x95c3ff
95c130:	89 5d e0             	mov    %ebx,-0x20(%ebp)
95c133:	39 9f 90 00 00 00    	cmp    %ebx,0x90(%edi)
95c139:	75 08                	jne    0x95c143
95c13b:	39 9f 94 00 00 00    	cmp    %ebx,0x94(%edi)
95c141:	74 53                	je     0x95c196
95c143:	39 9f 94 00 00 00    	cmp    %ebx,0x94(%edi)
95c149:	74 1e                	je     0x95c169
95c14b:	85 c0                	test   %eax,%eax
95c14d:	74 0d                	je     0x95c15c
95c14f:	e8 e2 c1 ab ff       	call   0x418336
95c154:	8b 80 d4 01 00 00    	mov    0x1d4(%eax),%eax
95c15a:	eb 34                	jmp    0x95c190
95c15c:	e8 d5 c1 ab ff       	call   0x418336
95c161:	8b 80 cc 01 00 00    	mov    0x1cc(%eax),%eax
95c167:	eb 27                	jmp    0x95c190
95c169:	85 c0                	test   %eax,%eax
95c16b:	74 0d                	je     0x95c17a
95c16d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
95c170:	50                   	push   %eax
95c171:	e8 e6 23 ab ff       	call   0x40e55c
95c176:	8b 00                	mov    (%eax),%eax
95c178:	eb 0c                	jmp    0x95c186
95c17a:	8d 45 dc             	lea    -0x24(%ebp),%eax
95c17d:	50                   	push   %eax
95c17e:	e8 d9 23 ab ff       	call   0x40e55c
95c183:	8b 40 04             	mov    0x4(%eax),%eax
95c186:	39 1d d0 d2 d7 00    	cmp    %ebx,0xd7d2d0
95c18c:	74 02                	je     0x95c190
95c18e:	03 c0                	add    %eax,%eax
95c190:	83 e8 02             	sub    $0x2,%eax
95c193:	89 45 e0             	mov    %eax,-0x20(%ebp)
95c196:	39 1d 7c ed d7 00    	cmp    %ebx,0xd7ed7c
95c19c:	0f 84 0a 01 00 00    	je     0x95c2ac
95c1a2:	39 9f 94 00 00 00    	cmp    %ebx,0x94(%edi)
95c1a8:	0f 84 fe 00 00 00    	je     0x95c2ac
95c1ae:	81 7f 20 00 f0 00 00 	cmpl   $0xf000,0x20(%edi)
95c1b5:	72 0d                	jb     0x95c1c4
95c1b7:	81 7f 20 f0 f1 00 00 	cmpl   $0xf1f0,0x20(%edi)
95c1be:	0f 82 e8 00 00 00    	jb     0x95c2ac
95c1c4:	53                   	push   %ebx
95c1c5:	8d 77 2c             	lea    0x2c(%edi),%esi
95c1c8:	6a 09                	push   $0x9
95c1ca:	8b ce                	mov    %esi,%ecx
95c1cc:	e8 ed f8 aa ff       	call   0x40babe
95c1d1:	85 c0                	test   %eax,%eax
95c1d3:	78 26                	js     0x95c1fb
95c1d5:	50                   	push   %eax
95c1d6:	8d 45 d8             	lea    -0x28(%ebp),%eax
95c1d9:	8b ce                	mov    %esi,%ecx
95c1db:	50                   	push   %eax
95c1dc:	e8 08 b8 ac ff       	call   0x4279e9
95c1e1:	50                   	push   %eax
95c1e2:	8b ce                	mov    %esi,%ecx
95c1e4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
95c1e7:	e8 01 65 ab ff       	call   0x4126ed
95c1ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
95c1ef:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
95c1f3:	8d 49 f0             	lea    -0x10(%ecx),%ecx
95c1f6:	e8 19 8a aa ff       	call   0x404c14
95c1fb:	e8 15 a4 ad ff       	call   0x436615
95c200:	50                   	push   %eax
95c201:	8d 4d f0             	lea    -0x10(%ebp),%ecx
95c204:	e8 0b da aa ff       	call   0x409c14
95c209:	8b 4f 6c             	mov    0x6c(%edi),%ecx
95c20c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
95c213:	85 c9                	test   %ecx,%ecx
95c215:	75 19                	jne    0x95c230
95c217:	e8 09 ee ad ff       	call   0x43b025
95c21c:	50                   	push   %eax
95c21d:	68 e4 9e c4 00       	push   $0xc49ee4
95c222:	e8 e3 9d aa ff       	call   0x40600a
95c227:	59                   	pop    %ecx
95c228:	8b f0                	mov    %eax,%esi
95c22a:	59                   	pop    %ecx
95c22b:	89 75 e8             	mov    %esi,-0x18(%ebp)
95c22e:	eb 17                	jmp    0x95c247
95c230:	8b 35 50 ec d7 00    	mov    0xd7ec50,%esi
95c236:	89 75 e8             	mov    %esi,-0x18(%ebp)
95c239:	85 f6                	test   %esi,%esi
95c23b:	75 0e                	jne    0x95c24b
95c23d:	e8 33 d2 ab ff       	call   0x419475
95c242:	8b f0                	mov    %eax,%esi
95c244:	89 45 e8             	mov    %eax,-0x18(%ebp)
95c247:	85 f6                	test   %esi,%esi
95c249:	74 52                	je     0x95c29d
95c24b:	6a 01                	push   $0x1
95c24d:	56                   	push   %esi
95c24e:	8d 45 f0             	lea    -0x10(%ebp),%eax
95c251:	50                   	push   %eax
95c252:	ff 77 20             	push   0x20(%edi)
95c255:	e8 d8 45 ad ff       	call   0x430832
95c25a:	85 c0                	test   %eax,%eax
95c25c:	75 26                	jne    0x95c284
95c25e:	8b 06                	mov    (%esi),%eax
95c260:	53                   	push   %ebx
95c261:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
95c267:	8b ce                	mov    %esi,%ecx
95c269:	e8 f7 03 ad ff       	call   0x42c665
95c26e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
95c271:	ff d6                	call   *%esi
95c273:	50                   	push   %eax
95c274:	8d 45 f0             	lea    -0x10(%ebp),%eax
95c277:	50                   	push   %eax
95c278:	ff 77 20             	push   0x20(%edi)
95c27b:	e8 b2 45 ad ff       	call   0x430832
95c280:	85 c0                	test   %eax,%eax
95c282:	74 19                	je     0x95c29d
95c284:	6a 09                	push   $0x9
95c286:	8d 4f 2c             	lea    0x2c(%edi),%ecx
95c289:	e8 f7 70 ac ff       	call   0x423385
95c28e:	8b 45 f0             	mov    -0x10(%ebp),%eax
95c291:	8d 4f 2c             	lea    0x2c(%edi),%ecx
95c294:	ff 70 f4             	push   -0xc(%eax)
95c297:	50                   	push   %eax
95c298:	e8 d1 92 ab ff       	call   0x41556e
95c29d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
95c2a0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
95c2a4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
95c2a7:	e8 68 89 aa ff       	call   0x404c14
95c2ac:	83 7f 20 fe          	cmpl   $0xfffffffe,0x20(%edi)
95c2b0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
95c2b3:	75 21                	jne    0x95c2d6
95c2b5:	8b 75 0c             	mov    0xc(%ebp),%esi
95c2b8:	8b 36                	mov    (%esi),%esi
95c2ba:	e8 77 c0 ab ff       	call   0x418336
95c2bf:	8b 4e 28             	mov    0x28(%esi),%ecx
95c2c2:	05 2c 01 00 00       	add    $0x12c,%eax
95c2c7:	50                   	push   %eax
95c2c8:	e8 98 03 ad ff       	call   0x42c665
95c2cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
95c2d0:	ff 56 28             	call   *0x28(%esi)
95c2d3:	89 45 d8             	mov    %eax,-0x28(%ebp)
95c2d6:	ff 75 14             	push   0x14(%ebp)
95c2d9:	8d 45 ec             	lea    -0x14(%ebp),%eax
95c2dc:	8b cf                	mov    %edi,%ecx
95c2de:	ff 75 10             	push   0x10(%ebp)