986059:	33 ff                	xor    %edi,%edi
98605b:	56                   	push   %esi
98605c:	eb 39                	jmp    0x986097
98605e:	8b 03                	mov    (%ebx),%eax
986060:	57                   	push   %edi
986061:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
986067:	8b ce                	mov    %esi,%ecx
986069:	e8 f7 65 aa ff       	call   0x42c665
98606e:	8b cb                	mov    %ebx,%ecx
986070:	ff d6                	call   *%esi
986072:	50                   	push   %eax
986073:	68 00 30 c5 00       	push   $0xc53000
986078:	e8 8d ff a7 ff       	call   0x40600a
98607d:	8b f0                	mov    %eax,%esi
98607f:	59                   	pop    %ecx
986080:	59                   	pop    %ecx
986081:	85 f6                	test   %esi,%esi
986083:	74 11                	je     0x986096
986085:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
986089:	74 0b                	je     0x986096
98608b:	8b ce                	mov    %esi,%ecx
98608d:	e8 ea a3 aa ff       	call   0x43047c
986092:	85 c0                	test   %eax,%eax
986094:	75 21                	jne    0x9860b7
986096:	47                   	inc    %edi
986097:	8b 03                	mov    (%ebx),%eax
986099:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
98609f:	8b ce                	mov    %esi,%ecx
9860a1:	e8 bf 65 aa ff       	call   0x42c665
9860a6:	8b cb                	mov    %ebx,%ecx
9860a8:	ff d6                	call   *%esi
9860aa:	3b f8                	cmp    %eax,%edi
9860ac:	7c b0                	jl     0x98605e
9860ae:	33 c0                	xor    %eax,%eax
9860b0:	5e                   	pop    %esi
9860b1:	5f                   	pop    %edi
9860b2:	5b                   	pop    %ebx
9860b3:	5d                   	pop    %ebp
9860b4:	c2 08 00             	ret    $0x8
9860b7:	8b c6                	mov    %esi,%eax
9860b9:	eb f5                	jmp    0x9860b0
9860bb:	cc                   	int3
9860bc:	cc                   	int3
9860bd:	cc                   	int3
9860be:	cc                   	int3
9860bf:	cc                   	int3
9860c0:	cc                   	int3
9860c1:	cc                   	int3
9860c2:	cc                   	int3
9860c3:	cc                   	int3
9860c4:	cc                   	int3
9860c5:	cc                   	int3
9860c6:	cc                   	int3
9860c7:	cc                   	int3
9860c8:	cc                   	int3
9860c9:	cc                   	int3
9860ca:	cc                   	int3
9860cb:	cc                   	int3
9860cc:	cc                   	int3
9860cd:	cc                   	int3
9860ce:	cc                   	int3
9860cf:	cc                   	int3
9860d0:	cc                   	int3
9860d1:	cc                   	int3
9860d2:	cc                   	int3
9860d3:	cc                   	int3
9860d4:	cc                   	int3
9860d5:	cc                   	int3
9860d6:	cc                   	int3
9860d7:	cc                   	int3
9860d8:	cc                   	int3
9860d9:	55                   	push   %ebp
9860da:	8b ec                	mov    %esp,%ebp
9860dc:	51                   	push   %ecx
9860dd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9860e1:	75 04                	jne    0x9860e7
9860e3:	33 c0                	xor    %eax,%eax
9860e5:	eb 5b                	jmp    0x986142
9860e7:	8b 81 fc 2a 00 00    	mov    0x2afc(%ecx),%eax
9860ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
9860f0:	53                   	push   %ebx
9860f1:	56                   	push   %esi
9860f2:	57                   	push   %edi
9860f3:	85 c0                	test   %eax,%eax
9860f5:	74 46                	je     0x98613d
9860f7:	8d 99 f8 2a 00 00    	lea    0x2af8(%ecx),%ebx
9860fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
986100:	8b cb                	mov    %ebx,%ecx
986102:	50                   	push   %eax
986103:	e8 be 0f a9 ff       	call   0x4170c6
986108:	ff 30                	push   (%eax)
98610a:	68 00 77 c4 00       	push   $0xc47700
98610f:	e8 f6 fe a7 ff       	call   0x40600a
986114:	59                   	pop    %ecx
986115:	8b f8                	mov    %eax,%edi
986117:	59                   	pop    %ecx
986118:	ff 75 08             	push   0x8(%ebp)
98611b:	8b 0f                	mov    (%edi),%ecx
98611d:	8b b1 1c 02 00 00    	mov    0x21c(%ecx),%esi
986123:	8b ce                	mov    %esi,%ecx
986125:	e8 3b 65 aa ff       	call   0x42c665
98612a:	8b cf                	mov    %edi,%ecx
98612c:	ff d6                	call   *%esi
98612e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
986131:	89 01                	mov    %eax,(%ecx)
986133:	85 c0                	test   %eax,%eax
986135:	79 11                	jns    0x986148
986137:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
98613b:	75 c0                	jne    0x9860fd
98613d:	33 c0                	xor    %eax,%eax
98613f:	5f                   	pop    %edi
986140:	5e                   	pop    %esi
986141:	5b                   	pop    %ebx
986142:	8b e5                	mov    %ebp,%esp
986144:	5d                   	pop    %ebp
986145:	c2 08 00             	ret    $0x8
986148:	8b c7                	mov    %edi,%eax
98614a:	eb f3                	jmp    0x98613f
98614c:	cc                   	int3
98614d:	cc                   	int3
98614e:	cc                   	int3
98614f:	cc                   	int3
986150:	cc                   	int3
986151:	cc                   	int3
986152:	cc                   	int3
986153:	cc                   	int3
986154:	cc                   	int3
986155:	cc                   	int3
986156:	cc                   	int3
986157:	cc                   	int3
986158:	cc                   	int3
986159:	cc                   	int3
98615a:	cc                   	int3
98615b:	cc                   	int3
98615c:	cc                   	int3
98615d:	cc                   	int3
98615e:	cc                   	int3
98615f:	cc                   	int3
986160:	cc                   	int3
986161:	cc                   	int3
986162:	cc                   	int3
986163:	cc                   	int3
986164:	cc                   	int3
986165:	cc                   	int3
986166:	cc                   	int3
986167:	cc                   	int3
986168:	55                   	push   %ebp
986169:	8b ec                	mov    %esp,%ebp
98616b:	8b 55 08             	mov    0x8(%ebp),%edx
98616e:	8b 41 10             	mov    0x10(%ecx),%eax
986171:	89 42 08             	mov    %eax,0x8(%edx)
986174:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
986178:	89 51 10             	mov    %edx,0x10(%ecx)
98617b:	75 05                	jne    0x986182
98617d:	e8 ad 63 aa ff       	call   0x42c52f
986182:	5d                   	pop    %ebp
986183:	c2 04 00             	ret    $0x4
986186:	cc                   	int3
986187:	cc                   	int3
986188:	cc                   	int3
986189:	cc                   	int3
98618a:	cc                   	int3
98618b:	cc                   	int3
98618c:	cc                   	int3
98618d:	55                   	push   %ebp
98618e:	8b ec                	mov    %esp,%ebp
986190:	56                   	push   %esi
986191:	57                   	push   %edi
986192:	ff 75 08             	push   0x8(%ebp)
986195:	8b f1                	mov    %ecx,%esi
986197:	e8 b5 2a a8 ff       	call   0x408c51
98619c:	8b 7d 10             	mov    0x10(%ebp),%edi
98619f:	33 d2                	xor    %edx,%edx
9861a1:	89 07                	mov    %eax,(%edi)
9861a3:	f7 76 08             	divl   0x8(%esi)
9861a6:	8b 45 0c             	mov    0xc(%ebp),%eax
9861a9:	89 10                	mov    %edx,(%eax)
9861ab:	8b 76 04             	mov    0x4(%esi),%esi
9861ae:	85 f6                	test   %esi,%esi
9861b0:	74 21                	je     0x9861d3
9861b2:	8b 34 96             	mov    (%esi,%edx,4),%esi
9861b5:	eb 18                	jmp    0x9861cf
9861b7:	8b 46 0c             	mov    0xc(%esi),%eax
9861ba:	3b 07                	cmp    (%edi),%eax
9861bc:	75 0e                	jne    0x9861cc
9861be:	8d 45 08             	lea    0x8(%ebp),%eax
9861c1:	50                   	push   %eax
9861c2:	56                   	push   %esi
9861c3:	e8 52 b6 a8 ff       	call   0x41181a
9861c8:	85 c0                	test   %eax,%eax
9861ca:	75 0f                	jne    0x9861db
9861cc:	8b 76 08             	mov    0x8(%esi),%esi
9861cf:	85 f6                	test   %esi,%esi
9861d1:	75 e4                	jne    0x9861b7
9861d3:	33 c0                	xor    %eax,%eax
9861d5:	5f                   	pop    %edi
9861d6:	5e                   	pop    %esi
9861d7:	5d                   	pop    %ebp
9861d8:	c2 0c 00             	ret    $0xc
9861db:	8b c6                	mov    %esi,%eax
9861dd:	eb f6                	jmp    0x9861d5
9861df:	cc                   	int3
9861e0:	cc                   	int3
9861e1:	cc                   	int3
9861e2:	cc                   	int3
9861e3:	cc                   	int3
9861e4:	cc                   	int3
9861e5:	cc                   	int3
9861e6:	cc                   	int3
9861e7:	cc                   	int3
9861e8:	cc                   	int3
9861e9:	cc                   	int3
9861ea:	cc                   	int3
9861eb:	cc                   	int3
9861ec:	cc                   	int3
9861ed:	cc                   	int3
9861ee:	cc                   	int3
9861ef:	cc                   	int3
9861f0:	cc                   	int3
9861f1:	cc                   	int3
9861f2:	cc                   	int3
9861f3:	8d 81 c8 01 00 00    	lea    0x1c8(%ecx),%eax
9861f9:	c3                   	ret
9861fa:	83 b9 04 2b 00 00 00 	cmpl   $0x0,0x2b04(%ecx)
986201:	75 03                	jne    0x986206
986203:	33 c0                	xor    %eax,%eax
986205:	c3                   	ret
986206:	8b 81 fc 2a 00 00    	mov    0x2afc(%ecx),%eax
98620c:	ff 70 08             	push   0x8(%eax)
98620f:	68 00 77 c4 00       	push   $0xc47700
986214:	e8 f1 fd a7 ff       	call   0x40600a
986219:	59                   	pop    %ecx
98621a:	59                   	pop    %ecx
98621b:	c3                   	ret
98621c:	cc                   	int3
98621d:	cc                   	int3
98621e:	cc                   	int3
98621f:	cc                   	int3
986220:	cc                   	int3
986221:	cc                   	int3
986222:	cc                   	int3
986223:	cc                   	int3
986224:	8b 81 4c 0d 00 00    	mov    0xd4c(%ecx),%eax
98622a:	c3                   	ret
98622b:	55                   	push   %ebp
98622c:	8b ec                	mov    %esp,%ebp
98622e:	51                   	push   %ecx
98622f:	57                   	push   %edi
986230:	8b f9                	mov    %ecx,%edi
986232:	e8 1b 9b a9 ff       	call   0x41fd52
986237:	89 45 fc             	mov    %eax,-0x4(%ebp)
98623a:	85 c0                	test   %eax,%eax
98623c:	0f 84 ad 00 00 00    	je     0x9862ef
986242:	8b 00                	mov    (%eax),%eax
986244:	53                   	push   %ebx
986245:	56                   	push   %esi
986246:	33 db                	xor    %ebx,%ebx
986248:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
98624e:	8b ce                	mov    %esi,%ecx
986250:	e8 10 64 aa ff       	call   0x42c665
986255:	8b 4d fc             	mov    -0x4(%ebp),%ecx
986258:	ff d6                	call   *%esi
98625a:	83 f8 01             	cmp    $0x1,%eax
98625d:	7e 19                	jle    0x986278
98625f:	83 bf 04 2b 00 00 01 	cmpl   $0x1,0x2b04(%edi)
986266:	7e 0d                	jle    0x986275
986268:	83 bf 90 2b 00 00 01 	cmpl   $0x1,0x2b90(%edi)
98626f:	0f 95 c3             	setne  %bl
986272:	43                   	inc    %ebx
986273:	eb 03                	jmp    0x986278
986275:	6a 03                	push   $0x3
986277:	5b                   	pop    %ebx
986278:	8b 87 fc 2a 00 00    	mov    0x2afc(%edi),%eax
98627e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
986281:	3b 48 08             	cmp    0x8(%eax),%ecx
986284:	74 03                	je     0x986289
986286:	83 cb 04             	or     $0x4,%ebx
986289:	8b 87 00 2b 00 00    	mov    0x2b00(%edi),%eax
98628f:	3b 48 08             	cmp    0x8(%eax),%ecx
986292:	74 03                	je     0x986297
986294:	83 cb 08             	or     $0x8,%ebx
986297:	8b 01                	mov    (%ecx),%eax
986299:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
98629f:	8b ce                	mov    %esi,%ecx
9862a1:	e8 bf 63 aa ff       	call   0x42c665
9862a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9862a9:	ff d6                	call   *%esi
9862ab:	50                   	push   %eax
9862ac:	68 00 30 c5 00       	push   $0xc53000
9862b1:	e8 54 fd a7 ff       	call   0x40600a
9862b6:	59                   	pop    %ecx
9862b7:	59                   	pop    %ecx
9862b8:	8b cf                	mov    %edi,%ecx
9862ba:	8b f0                	mov    %eax,%esi
9862bc:	e8 02 4d a9 ff       	call   0x41afc3
9862c1:	50                   	push   %eax
9862c2:	68 e0 1d c5 00       	push   $0xc51de0
9862c7:	e8 3e fd a7 ff       	call   0x40600a
9862cc:	59                   	pop    %ecx
9862cd:	59                   	pop    %ecx
9862ce:	85 f6                	test   %esi,%esi
9862d0:	74 19                	je     0x9862eb
9862d2:	83 be 44 04 00 00 00 	cmpl   $0x0,0x444(%esi)
9862d9:	74 10                	je     0x9862eb
9862db:	85 c0                	test   %eax,%eax
9862dd:	74 0c                	je     0x9862eb
9862df:	83 b8 20 04 00 00 00 	cmpl   $0x0,0x420(%eax)
9862e6:	75 03                	jne    0x9862eb
9862e8:	83 cb 10             	or     $0x10,%ebx
9862eb:	5e                   	pop    %esi
9862ec:	8b c3                	mov    %ebx,%eax
9862ee:	5b                   	pop    %ebx
9862ef:	5f                   	pop    %edi
9862f0:	8b e5                	mov    %ebp,%esp
9862f2:	5d                   	pop    %ebp
9862f3:	c3                   	ret
9862f4:	cc                   	int3
9862f5:	cc                   	int3
9862f6:	cc                   	int3
9862f7:	cc                   	int3
9862f8:	cc                   	int3
9862f9:	cc                   	int3
9862fa:	cc                   	int3
9862fb:	cc                   	int3
9862fc:	cc                   	int3
9862fd:	cc                   	int3
9862fe:	cc                   	int3
9862ff:	cc                   	int3
986300:	cc                   	int3
986301:	cc                   	int3
986302:	cc                   	int3
986303:	cc                   	int3
986304:	cc                   	int3
986305:	cc                   	int3
986306:	cc                   	int3
986307:	cc                   	int3
986308:	cc                   	int3
986309:	cc                   	int3
98630a:	cc                   	int3
98630b:	cc                   	int3
98630c:	cc                   	int3
98630d:	cc                   	int3
98630e:	cc                   	int3
98630f:	cc                   	int3
986310:	cc                   	int3
986311:	cc                   	int3
986312:	cc                   	int3
986313:	cc                   	int3
986314:	cc                   	int3
986315:	cc                   	int3