816163:	8b 4d 10             	mov    0x10(%ebp),%ecx
816166:	8b 45 14             	mov    0x14(%ebp),%eax
816169:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
81616c:	7c 05                	jl     0x816173
81616e:	39 45 0c             	cmp    %eax,0xc(%ebp)
816171:	7e 1a                	jle    0x81618d
816173:	68 12 f1 00 00       	push   $0xf112
816178:	68 f8 5e c3 00       	push   $0xc35ef8
81617d:	99                   	cltd
81617e:	52                   	push   %edx
81617f:	50                   	push   %eax
816180:	8b c1                	mov    %ecx,%eax
816182:	99                   	cltd
816183:	52                   	push   %edx
816184:	50                   	push   %eax
816185:	ff 75 08             	push   0x8(%ebp)
816188:	e8 b5 fc bf ff       	call   0x415e42
81618d:	5d                   	pop    %ebp
81618e:	c2 10 00             	ret    $0x10
816191:	cc                   	int3
816192:	cc                   	int3
816193:	cc                   	int3
816194:	cc                   	int3
816195:	cc                   	int3
816196:	cc                   	int3
816197:	cc                   	int3
816198:	cc                   	int3
816199:	cc                   	int3
81619a:	cc                   	int3
81619b:	cc                   	int3
81619c:	cc                   	int3
81619d:	55                   	push   %ebp
81619e:	8b ec                	mov    %esp,%ebp
8161a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
8161a3:	8b 45 14             	mov    0x14(%ebp),%eax
8161a6:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
8161a9:	7c 05                	jl     0x8161b0
8161ab:	39 45 0c             	cmp    %eax,0xc(%ebp)
8161ae:	7e 1a                	jle    0x8161ca
8161b0:	68 12 f1 00 00       	push   $0xf112
8161b5:	68 f8 5e c3 00       	push   $0xc35ef8
8161ba:	99                   	cltd
8161bb:	52                   	push   %edx
8161bc:	50                   	push   %eax
8161bd:	8b c1                	mov    %ecx,%eax
8161bf:	99                   	cltd
8161c0:	52                   	push   %edx
8161c1:	50                   	push   %eax
8161c2:	ff 75 08             	push   0x8(%ebp)
8161c5:	e8 78 fc bf ff       	call   0x415e42
8161ca:	5d                   	pop    %ebp
8161cb:	c2 10 00             	ret    $0x10
8161ce:	cc                   	int3
8161cf:	cc                   	int3
8161d0:	cc                   	int3
8161d1:	cc                   	int3
8161d2:	cc                   	int3
8161d3:	cc                   	int3
8161d4:	cc                   	int3
8161d5:	cc                   	int3
8161d6:	cc                   	int3
8161d7:	cc                   	int3
8161d8:	cc                   	int3
8161d9:	cc                   	int3
8161da:	55                   	push   %ebp
8161db:	8b ec                	mov    %esp,%ebp
8161dd:	8b 4d 10             	mov    0x10(%ebp),%ecx
8161e0:	3b 4d 18             	cmp    0x18(%ebp),%ecx
8161e3:	7c 16                	jl     0x8161fb
8161e5:	8b 45 0c             	mov    0xc(%ebp),%eax
8161e8:	7f 05                	jg     0x8161ef
8161ea:	3b 45 14             	cmp    0x14(%ebp),%eax
8161ed:	72 0c                	jb     0x8161fb
8161ef:	3b 4d 20             	cmp    0x20(%ebp),%ecx
8161f2:	7c 25                	jl     0x816219
8161f4:	7f 05                	jg     0x8161fb
8161f6:	3b 45 1c             	cmp    0x1c(%ebp),%eax
8161f9:	76 1e                	jbe    0x816219
8161fb:	68 12 f1 00 00       	push   $0xf112
816200:	68 f8 5e c3 00       	push   $0xc35ef8
816205:	ff 75 20             	push   0x20(%ebp)
816208:	ff 75 1c             	push   0x1c(%ebp)
81620b:	ff 75 18             	push   0x18(%ebp)
81620e:	ff 75 14             	push   0x14(%ebp)
816211:	ff 75 08             	push   0x8(%ebp)
816214:	e8 29 fc bf ff       	call   0x415e42
816219:	5d                   	pop    %ebp
81621a:	c2 1c 00             	ret    $0x1c
81621d:	cc                   	int3
81621e:	cc                   	int3
81621f:	cc                   	int3
816220:	cc                   	int3
816221:	cc                   	int3
816222:	cc                   	int3
816223:	cc                   	int3
816224:	cc                   	int3
816225:	cc                   	int3
816226:	cc                   	int3
816227:	cc                   	int3
816228:	cc                   	int3
816229:	cc                   	int3
81622a:	cc                   	int3
81622b:	cc                   	int3
81622c:	cc                   	int3
81622d:	55                   	push   %ebp
81622e:	8b ec                	mov    %esp,%ebp
816230:	66 8b 4d 10          	mov    0x10(%ebp),%cx
816234:	66 8b 45 14          	mov    0x14(%ebp),%ax
816238:	66 39 4d 0c          	cmp    %cx,0xc(%ebp)
81623c:	7c 06                	jl     0x816244
81623e:	66 39 45 0c          	cmp    %ax,0xc(%ebp)
816242:	7e 1c                	jle    0x816260
816244:	68 12 f1 00 00       	push   $0xf112
816249:	68 f8 5e c3 00       	push   $0xc35ef8
81624e:	98                   	cwtl
81624f:	99                   	cltd
816250:	52                   	push   %edx
816251:	50                   	push   %eax
816252:	0f bf c1             	movswl %cx,%eax
816255:	99                   	cltd
816256:	52                   	push   %edx
816257:	50                   	push   %eax
816258:	ff 75 08             	push   0x8(%ebp)
81625b:	e8 e2 fb bf ff       	call   0x415e42
816260:	5d                   	pop    %ebp
816261:	c2 10 00             	ret    $0x10
816264:	cc                   	int3
816265:	cc                   	int3
816266:	cc                   	int3
816267:	cc                   	int3
816268:	cc                   	int3
816269:	cc                   	int3
81626a:	cc                   	int3
81626b:	cc                   	int3
81626c:	cc                   	int3
81626d:	cc                   	int3
81626e:	cc                   	int3
81626f:	cc                   	int3
816270:	cc                   	int3
816271:	55                   	push   %ebp
816272:	8b ec                	mov    %esp,%ebp
816274:	51                   	push   %ecx
816275:	8b 4d 08             	mov    0x8(%ebp),%ecx
816278:	56                   	push   %esi
816279:	8b 75 14             	mov    0x14(%ebp),%esi
81627c:	57                   	push   %edi
81627d:	83 39 00             	cmpl   $0x0,(%ecx)
816280:	8b 7d 10             	mov    0x10(%ebp),%edi
816283:	75 0a                	jne    0x81628f
816285:	3b 7d 0c             	cmp    0xc(%ebp),%edi
816288:	77 36                	ja     0x8162c0
81628a:	3b 75 0c             	cmp    0xc(%ebp),%esi
81628d:	72 31                	jb     0x8162c0
81628f:	8d 45 fc             	lea    -0x4(%ebp),%eax
816292:	50                   	push   %eax
816293:	ff 71 08             	push   0x8(%ecx)
816296:	8b 49 04             	mov    0x4(%ecx),%ecx
816299:	e8 1a 53 c0 ff       	call   0x41b5b8
81629e:	57                   	push   %edi
81629f:	6a 00                	push   $0x0
8162a1:	68 07 04 00 00       	push   $0x407
8162a6:	ff 75 fc             	push   -0x4(%ebp)
8162a9:	ff 15 20 40 d8 00    	call   *0xd84020
8162af:	56                   	push   %esi
8162b0:	6a 01                	push   $0x1
8162b2:	68 08 04 00 00       	push   $0x408
8162b7:	ff 75 fc             	push   -0x4(%ebp)
8162ba:	ff 15 20 40 d8 00    	call   *0xd84020
8162c0:	5f                   	pop    %edi
8162c1:	5e                   	pop    %esi
8162c2:	8b e5                	mov    %ebp,%esp
8162c4:	5d                   	pop    %ebp
8162c5:	c2 10 00             	ret    $0x10
8162c8:	cc                   	int3
8162c9:	cc                   	int3
8162ca:	cc                   	int3
8162cb:	cc                   	int3
8162cc:	cc                   	int3
8162cd:	cc                   	int3
8162ce:	cc                   	int3
8162cf:	cc                   	int3
8162d0:	cc                   	int3
8162d1:	cc                   	int3
8162d2:	cc                   	int3
8162d3:	cc                   	int3
8162d4:	cc                   	int3
8162d5:	cc                   	int3
8162d6:	cc                   	int3
8162d7:	cc                   	int3
8162d8:	cc                   	int3
8162d9:	cc                   	int3
8162da:	cc                   	int3
8162db:	cc                   	int3
8162dc:	cc                   	int3
8162dd:	55                   	push   %ebp
8162de:	8b ec                	mov    %esp,%ebp
8162e0:	8b 4d 10             	mov    0x10(%ebp),%ecx
8162e3:	8b 45 14             	mov    0x14(%ebp),%eax
8162e6:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
8162e9:	72 05                	jb     0x8162f0
8162eb:	39 45 0c             	cmp    %eax,0xc(%ebp)
8162ee:	76 18                	jbe    0x816308
8162f0:	68 12 f1 00 00       	push   $0xf112
8162f5:	68 34 5f c3 00       	push   $0xc35f34
8162fa:	6a 00                	push   $0x0
8162fc:	50                   	push   %eax
8162fd:	6a 00                	push   $0x0
8162ff:	51                   	push   %ecx
816300:	ff 75 08             	push   0x8(%ebp)
816303:	e8 3a fb bf ff       	call   0x415e42
816308:	5d                   	pop    %ebp
816309:	c2 10 00             	ret    $0x10
81630c:	cc                   	int3
81630d:	cc                   	int3
81630e:	cc                   	int3
81630f:	cc                   	int3
816310:	cc                   	int3
816311:	cc                   	int3
816312:	cc                   	int3
816313:	cc                   	int3
816314:	cc                   	int3
816315:	cc                   	int3
816316:	cc                   	int3
816317:	55                   	push   %ebp
816318:	8b ec                	mov    %esp,%ebp
81631a:	8b 4d 10             	mov    0x10(%ebp),%ecx
81631d:	3b 4d 18             	cmp    0x18(%ebp),%ecx
816320:	72 16                	jb     0x816338
816322:	8b 45 0c             	mov    0xc(%ebp),%eax
816325:	77 05                	ja     0x81632c
816327:	3b 45 14             	cmp    0x14(%ebp),%eax
81632a:	72 0c                	jb     0x816338
81632c:	3b 4d 20             	cmp    0x20(%ebp),%ecx
81632f:	72 25                	jb     0x816356
816331:	77 05                	ja     0x816338
816333:	3b 45 1c             	cmp    0x1c(%ebp),%eax
816336:	76 1e                	jbe    0x816356
816338:	68 12 f1 00 00       	push   $0xf112
81633d:	68 34 5f c3 00       	push   $0xc35f34
816342:	ff 75 20             	push   0x20(%ebp)
816345:	ff 75 1c             	push   0x1c(%ebp)
816348:	ff 75 18             	push   0x18(%ebp)
81634b:	ff 75 14             	push   0x14(%ebp)
81634e:	ff 75 08             	push   0x8(%ebp)
816351:	e8 ec fa bf ff       	call   0x415e42
816356:	5d                   	pop    %ebp
816357:	c2 1c 00             	ret    $0x1c
81635a:	cc                   	int3
81635b:	cc                   	int3
81635c:	cc                   	int3
81635d:	cc                   	int3
81635e:	cc                   	int3
81635f:	cc                   	int3
816360:	cc                   	int3
816361:	cc                   	int3
816362:	cc                   	int3
816363:	cc                   	int3
816364:	cc                   	int3
816365:	cc                   	int3
816366:	cc                   	int3
816367:	cc                   	int3
816368:	cc                   	int3
816369:	cc                   	int3
81636a:	55                   	push   %ebp
81636b:	8b ec                	mov    %esp,%ebp
81636d:	51                   	push   %ecx
81636e:	56                   	push   %esi
81636f:	ff 75 0c             	push   0xc(%ebp)
816372:	8b 75 08             	mov    0x8(%ebp),%esi
816375:	8b ce                	mov    %esi,%ecx
816377:	e8 7e 36 c2 ff       	call   0x4399fa
81637c:	8b 4e 04             	mov    0x4(%esi),%ecx
81637f:	8d 45 fc             	lea    -0x4(%ebp),%eax
816382:	50                   	push   %eax
816383:	ff 75 0c             	push   0xc(%ebp)
816386:	e8 2d 52 c0 ff       	call   0x41b5b8
81638b:	33 c0                	xor    %eax,%eax
81638d:	39 06                	cmp    %eax,(%esi)
81638f:	5e                   	pop    %esi
816390:	50                   	push   %eax
816391:	74 16                	je     0x8163a9
816393:	50                   	push   %eax
816394:	68 47 01 00 00       	push   $0x147
816399:	ff 75 fc             	push   -0x4(%ebp)
81639c:	ff 15 20 40 d8 00    	call   *0xd84020
8163a2:	8b 4d 10             	mov    0x10(%ebp),%ecx
8163a5:	89 01                	mov    %eax,(%ecx)
8163a7:	eb 13                	jmp    0x8163bc
8163a9:	8b 45 10             	mov    0x10(%ebp),%eax
8163ac:	ff 30                	push   (%eax)
8163ae:	68 4e 01 00 00       	push   $0x14e
8163b3:	ff 75 fc             	push   -0x4(%ebp)
8163b6:	ff 15 20 40 d8 00    	call   *0xd84020
8163bc:	8b e5                	mov    %ebp,%esp
8163be:	5d                   	pop    %ebp
8163bf:	c2 0c 00             	ret    $0xc
8163c2:	cc                   	int3
8163c3:	cc                   	int3
8163c4:	cc                   	int3
8163c5:	cc                   	int3
8163c6:	cc                   	int3
8163c7:	cc                   	int3
8163c8:	cc                   	int3
8163c9:	cc                   	int3
8163ca:	cc                   	int3
8163cb:	cc                   	int3
8163cc:	cc                   	int3
8163cd:	cc                   	int3
8163ce:	cc                   	int3
8163cf:	cc                   	int3
8163d0:	cc                   	int3
8163d1:	cc                   	int3
8163d2:	cc                   	int3
8163d3:	cc                   	int3
8163d4:	cc                   	int3
8163d5:	cc                   	int3
8163d6:	cc                   	int3
8163d7:	cc                   	int3
8163d8:	55                   	push   %ebp
8163d9:	8b ec                	mov    %esp,%ebp
8163db:	51                   	push   %ecx
8163dc:	56                   	push   %esi
8163dd:	8b 75 08             	mov    0x8(%ebp),%esi
8163e0:	8d 45 fc             	lea    -0x4(%ebp),%eax
8163e3:	50                   	push   %eax
8163e4:	ff 75 0c             	push   0xc(%ebp)
8163e7:	8b 4e 04             	mov    0x4(%esi),%ecx
8163ea:	e8 c9 51 c0 ff       	call   0x41b5b8
8163ef:	6a f0                	push   $0xfffffff0
8163f1:	ff 75 fc             	push   -0x4(%ebp)
8163f4:	ff 15 60 40 d8 00    	call   *0xd84060
8163fa:	ff 75 0c             	push   0xc(%ebp)
8163fd:	83 e0 03             	and    $0x3,%eax
816400:	8b ce                	mov    %esi,%ecx
816402:	3c 03                	cmp    $0x3,%al
816404:	74 0e                	je     0x816414
816406:	e8 ef 35 c2 ff       	call   0x4399fa
81640b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
816412:	eb 05                	jmp    0x816419
816414:	e8 e1 35 c2 ff       	call   0x4399fa
816419:	83 3e 00             	cmpl   $0x0,(%esi)
81641c:	74 44                	je     0x816462
81641e:	ff 75 fc             	push   -0x4(%ebp)
816421:	ff 15 64 40 d8 00    	call   *0xd84064
816427:	8b 75 10             	mov    0x10(%ebp),%esi
81642a:	85 c0                	test   %eax,%eax
81642c:	7e 0e                	jle    0x81643c
81642e:	8d 48 01             	lea    0x1(%eax),%ecx
816431:	51                   	push   %ecx
816432:	50                   	push   %eax