413088:	ff d0                	call   *%eax
41308a:	83 c4 08             	add    $0x8,%esp
41308d:	8d 4d a0             	lea    -0x60(%ebp),%ecx
413090:	51                   	push   %ecx
413091:	e8 ca 39 ff ff       	call   0x406a60
413096:	83 c4 04             	add    $0x4,%esp
413099:	05 04 01 00 00       	add    $0x104,%eax
41309e:	50                   	push   %eax
41309f:	e8 5c 39 ff ff       	call   0x406a00
4130a4:	83 c4 04             	add    $0x4,%esp
4130a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4130aa:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4130ae:	0f 84 98 00 00 00    	je     0x41314c
4130b4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4130b7:	52                   	push   %edx
4130b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4130bb:	50                   	push   %eax
4130bc:	e8 ff f4 fe ff       	call   0x4025c0
4130c1:	8b 48 2c             	mov    0x2c(%eax),%ecx
4130c4:	ff d1                	call   *%ecx
4130c6:	83 c4 08             	add    $0x8,%esp
4130c9:	8d 55 a0             	lea    -0x60(%ebp),%edx
4130cc:	52                   	push   %edx
4130cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4130d0:	50                   	push   %eax
4130d1:	e8 ea f4 fe ff       	call   0x4025c0
4130d6:	8b 48 30             	mov    0x30(%eax),%ecx
4130d9:	ff d1                	call   *%ecx
4130db:	83 c4 08             	add    $0x8,%esp
4130de:	6a 44                	push   $0x44
4130e0:	6a 00                	push   $0x0
4130e2:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
4130e8:	52                   	push   %edx
4130e9:	e8 92 38 ff ff       	call   0x406980
4130ee:	83 c4 0c             	add    $0xc,%esp
4130f1:	6a 10                	push   $0x10
4130f3:	6a 00                	push   $0x0
4130f5:	8d 45 90             	lea    -0x70(%ebp),%eax
4130f8:	50                   	push   %eax
4130f9:	e8 82 38 ff ff       	call   0x406980
4130fe:	83 c4 0c             	add    $0xc,%esp
413101:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
413108:	00 00 00
41310b:	33 c9                	xor    %ecx,%ecx
41310d:	66 89 8d 7c ff ff ff 	mov    %cx,-0x84(%ebp)
413114:	8d 55 90             	lea    -0x70(%ebp),%edx
413117:	52                   	push   %edx
413118:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
41311e:	50                   	push   %eax
41311f:	6a 00                	push   $0x0
413121:	6a 00                	push   $0x0
413123:	6a 00                	push   $0x0
413125:	6a 00                	push   $0x0
413127:	6a 00                	push   $0x0
413129:	6a 00                	push   $0x0
41312b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41312e:	51                   	push   %ecx
41312f:	8b 55 fc             	mov    -0x4(%ebp),%edx
413132:	52                   	push   %edx
413133:	e8 88 f4 fe ff       	call   0x4025c0
413138:	8b 80 10 01 00 00    	mov    0x110(%eax),%eax
41313e:	ff d0                	call   *%eax
413140:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413143:	51                   	push   %ecx
413144:	e8 67 37 ff ff       	call   0x4068b0
413149:	83 c4 04             	add    $0x4,%esp
41314c:	e8 2f 0a ff ff       	call   0x403b80
413151:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
413155:	74 11                	je     0x413168
413157:	8d 55 f4             	lea    -0xc(%ebp),%edx
41315a:	52                   	push   %edx
41315b:	e8 60 f4 fe ff       	call   0x4025c0
413160:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
413166:	ff d0                	call   *%eax
413168:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41316b:	51                   	push   %ecx
41316c:	e8 3f 37 ff ff       	call   0x4068b0
413171:	83 c4 04             	add    $0x4,%esp
413174:	8b e5                	mov    %ebp,%esp
413176:	5d                   	pop    %ebp
413177:	c3                   	ret
413178:	cc                   	int3
413179:	cc                   	int3
41317a:	cc                   	int3
41317b:	cc                   	int3
41317c:	cc                   	int3
41317d:	cc                   	int3
41317e:	cc                   	int3
41317f:	cc                   	int3
413180:	55                   	push   %ebp
413181:	8b ec                	mov    %esp,%ebp
413183:	83 ec 40             	sub    $0x40,%esp
413186:	68 ff 01 0f 00       	push   $0xf01ff
41318b:	6a ff                	push   $0xffffffff
41318d:	e8 6e 0c 00 00       	call   0x413e00
413192:	83 c4 08             	add    $0x8,%esp
413195:	89 45 d4             	mov    %eax,-0x2c(%ebp)
413198:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
41319c:	0f 84 39 03 00 00    	je     0x4134db
4131a2:	68 00 01 00 00       	push   $0x100
4131a7:	e8 d4 36 ff ff       	call   0x406880
4131ac:	83 c4 04             	add    $0x4,%esp
4131af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4131b2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4131b6:	0f 84 0e 03 00 00    	je     0x4134ca
4131bc:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4131c3:	8d 45 cc             	lea    -0x34(%ebp),%eax
4131c6:	50                   	push   %eax
4131c7:	68 00 01 00 00       	push   $0x100
4131cc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4131cf:	51                   	push   %ecx
4131d0:	6a 01                	push   $0x1
4131d2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4131d5:	52                   	push   %edx
4131d6:	e8 e5 f3 fe ff       	call   0x4025c0
4131db:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
4131e1:	ff d0                	call   *%eax
4131e3:	85 c0                	test   %eax,%eax
4131e5:	0f 84 d3 02 00 00    	je     0x4134be
4131eb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4131f2:	6a 04                	push   $0x4
4131f4:	e8 87 36 ff ff       	call   0x406880
4131f9:	83 c4 04             	add    $0x4,%esp
4131fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4131ff:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
413206:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41320a:	0f 84 ae 02 00 00    	je     0x4134be
413210:	8d 4d d8             	lea    -0x28(%ebp),%ecx
413213:	51                   	push   %ecx
413214:	8b 55 f0             	mov    -0x10(%ebp),%edx
413217:	8b 02                	mov    (%edx),%eax
413219:	50                   	push   %eax
41321a:	e8 a1 f3 fe ff       	call   0x4025c0
41321f:	8b 88 0c 02 00 00    	mov    0x20c(%eax),%ecx
413225:	ff d1                	call   *%ecx
413227:	85 c0                	test   %eax,%eax
413229:	0f 84 83 02 00 00    	je     0x4134b2
41322f:	8b 55 d8             	mov    -0x28(%ebp),%edx
413232:	52                   	push   %edx
413233:	e8 78 46 ff ff       	call   0x4078b0
413238:	83 c4 04             	add    $0x4,%esp
41323b:	b9 04 00 00 00       	mov    $0x4,%ecx
413240:	6b d1 00             	imul   $0x0,%ecx,%edx
413243:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413246:	89 04 11             	mov    %eax,(%ecx,%edx,1)
413249:	6a 05                	push   $0x5
41324b:	e8 10 05 00 00       	call   0x413760
413250:	83 c4 04             	add    $0x4,%esp
413253:	89 45 d0             	mov    %eax,-0x30(%ebp)
413256:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
41325a:	0f 84 41 02 00 00    	je     0x4134a1
413260:	8b 55 d0             	mov    -0x30(%ebp),%edx
413263:	89 55 dc             	mov    %edx,-0x24(%ebp)
413266:	8b 45 dc             	mov    -0x24(%ebp),%eax
413269:	89 45 f8             	mov    %eax,-0x8(%ebp)
41326c:	e8 0f 09 ff ff       	call   0x403b80
413271:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413274:	8b 51 44             	mov    0x44(%ecx),%edx
413277:	3b 50 10             	cmp    0x10(%eax),%edx
41327a:	0f 84 ff 01 00 00    	je     0x41347f
413280:	e8 fb 08 ff ff       	call   0x403b80
413285:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413288:	8b 51 44             	mov    0x44(%ecx),%edx
41328b:	3b 50 14             	cmp    0x14(%eax),%edx
41328e:	0f 84 eb 01 00 00    	je     0x41347f
413294:	6a 01                	push   $0x1
413296:	8b 45 f8             	mov    -0x8(%ebp),%eax
413299:	0f b7 48 38          	movzwl 0x38(%eax),%ecx
41329d:	d1 e9                	shr    $1,%ecx
41329f:	51                   	push   %ecx
4132a0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4132a3:	8b 42 3c             	mov    0x3c(%edx),%eax
4132a6:	50                   	push   %eax
4132a7:	e8 14 45 ff ff       	call   0x4077c0
4132ac:	83 c4 0c             	add    $0xc,%esp
4132af:	3d 55 70 03 be       	cmp    $0xbe037055,%eax
4132b4:	0f 85 c5 01 00 00    	jne    0x41347f
4132ba:	68 ff ff 1f 00       	push   $0x1fffff
4132bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4132c2:	8b 51 44             	mov    0x44(%ecx),%edx
4132c5:	52                   	push   %edx
4132c6:	e8 a5 0a 00 00       	call   0x413d70
4132cb:	83 c4 08             	add    $0x8,%esp
4132ce:	89 45 e0             	mov    %eax,-0x20(%ebp)
4132d1:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4132d5:	0f 84 a4 01 00 00    	je     0x41347f
4132db:	68 ff 01 0f 00       	push   $0xf01ff
4132e0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4132e3:	50                   	push   %eax
4132e4:	e8 17 0b 00 00       	call   0x413e00
4132e9:	83 c4 08             	add    $0x8,%esp
4132ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
4132ef:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4132f3:	0f 84 75 01 00 00    	je     0x41346e
4132f9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4132fc:	51                   	push   %ecx
4132fd:	68 00 01 00 00       	push   $0x100
413302:	8b 55 f0             	mov    -0x10(%ebp),%edx
413305:	52                   	push   %edx
413306:	6a 01                	push   $0x1
413308:	8b 45 e8             	mov    -0x18(%ebp),%eax
41330b:	50                   	push   %eax
41330c:	e8 af f2 fe ff       	call   0x4025c0
413311:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
413317:	ff d1                	call   *%ecx
413319:	85 c0                	test   %eax,%eax
41331b:	0f 84 3c 01 00 00    	je     0x41345d
413321:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
413328:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41332b:	52                   	push   %edx
41332c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41332f:	8b 08                	mov    (%eax),%ecx
413331:	51                   	push   %ecx
413332:	e8 89 f2 fe ff       	call   0x4025c0
413337:	8b 90 0c 02 00 00    	mov    0x20c(%eax),%edx
41333d:	ff d2                	call   *%edx
41333f:	85 c0                	test   %eax,%eax
413341:	0f 84 16 01 00 00    	je     0x41345d
413347:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41334a:	50                   	push   %eax
41334b:	e8 60 45 ff ff       	call   0x4078b0
413350:	83 c4 04             	add    $0x4,%esp
413353:	89 45 c4             	mov    %eax,-0x3c(%ebp)
413356:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41335d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413361:	74 39                	je     0x41339c
413363:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
413367:	74 33                	je     0x41339c
413369:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413370:	eb 09                	jmp    0x41337b
413372:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413375:	83 c1 01             	add    $0x1,%ecx
413378:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41337b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41337e:	3b 55 f4             	cmp    -0xc(%ebp),%edx
413381:	73 19                	jae    0x41339c
413383:	8b 45 ec             	mov    -0x14(%ebp),%eax
413386:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413389:	8b 14 81             	mov    (%ecx,%eax,4),%edx
41338c:	3b 55 c4             	cmp    -0x3c(%ebp),%edx
41338f:	75 09                	jne    0x41339a
413391:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
413398:	eb 02                	jmp    0x41339c
41339a:	eb d6                	jmp    0x413372
41339c:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4133a0:	0f 85 a6 00 00 00    	jne    0x41344c
4133a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133a9:	8d 0c 85 04 00 00 00 	lea    0x4(,%eax,4),%ecx
4133b0:	51                   	push   %ecx
4133b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4133b4:	52                   	push   %edx
4133b5:	e8 26 35 ff ff       	call   0x4068e0
4133ba:	83 c4 08             	add    $0x8,%esp
4133bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4133c0:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4133c4:	0f 84 82 00 00 00    	je     0x41344c
4133ca:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4133d0:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4133d3:	89 14 81             	mov    %edx,(%ecx,%eax,4)
4133d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133d9:	83 c0 01             	add    $0x1,%eax
4133dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4133df:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4133e6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4133e9:	51                   	push   %ecx
4133ea:	6a 01                	push   $0x1
4133ec:	6a 02                	push   $0x2
4133ee:	6a 00                	push   $0x0
4133f0:	68 ff 01 0f 00       	push   $0xf01ff
4133f5:	8b 55 e8             	mov    -0x18(%ebp),%edx
4133f8:	52                   	push   %edx
4133f9:	e8 c2 f1 fe ff       	call   0x4025c0
4133fe:	8b 80 f8 01 00 00    	mov    0x1f8(%eax),%eax
413404:	ff d0                	call   *%eax
413406:	85 c0                	test   %eax,%eax
413408:	74 42                	je     0x41344c
41340a:	8b 0d b4 73 41 00    	mov    0x4173b4,%ecx
413410:	8d 14 8d 04 00 00 00 	lea    0x4(,%ecx,4),%edx
413417:	52                   	push   %edx
413418:	e8 63 34 ff ff       	call   0x406880
41341d:	83 c4 04             	add    $0x4,%esp
413420:	a3 b0 73 41 00       	mov    %eax,0x4173b0
413425:	83 3d b0 73 41 00 00 	cmpl   $0x0,0x4173b0
41342c:	74 1e                	je     0x41344c
41342e:	a1 b4 73 41 00       	mov    0x4173b4,%eax
413433:	8b 0d b0 73 41 00    	mov    0x4173b0,%ecx
413439:	8b 55 c0             	mov    -0x40(%ebp),%edx
41343c:	89 14 81             	mov    %edx,(%ecx,%eax,4)
41343f:	a1 b4 73 41 00       	mov    0x4173b4,%eax
413444:	83 c0 01             	add    $0x1,%eax
413447:	a3 b4 73 41 00       	mov    %eax,0x4173b4
41344c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41344f:	51                   	push   %ecx
413450:	e8 6b f1 fe ff       	call   0x4025c0
413455:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
41345b:	ff d2                	call   *%edx
41345d:	8b 45 e8             	mov    -0x18(%ebp),%eax
413460:	50                   	push   %eax
413461:	e8 5a f1 fe ff       	call   0x4025c0
413466:	8b 88 f4 00 00 00    	mov    0xf4(%eax),%ecx
41346c:	ff d1                	call   *%ecx
41346e:	8b 55 e0             	mov    -0x20(%ebp),%edx
413471:	52                   	push   %edx
413472:	e8 49 f1 fe ff       	call   0x4025c0
413477:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
41347d:	ff d0                	call   *%eax
41347f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
413482:	8b 55 dc             	mov    -0x24(%ebp),%edx
413485:	03 11                	add    (%ecx),%edx
413487:	89 55 dc             	mov    %edx,-0x24(%ebp)
41348a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41348d:	83 38 00             	cmpl   $0x0,(%eax)
413490:	75 02                	jne    0x413494
413492:	eb 0d                	jmp    0x4134a1
413494:	b9 01 00 00 00       	mov    $0x1,%ecx
413499:	85 c9                	test   %ecx,%ecx
41349b:	0f 85 c5 fd ff ff    	jne    0x413266
4134a1:	8b 55 d8             	mov    -0x28(%ebp),%edx
4134a4:	52                   	push   %edx
4134a5:	e8 16 f1 fe ff       	call   0x4025c0
4134aa:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
4134b0:	ff d0                	call   *%eax
4134b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4134b5:	51                   	push   %ecx
4134b6:	e8 f5 33 ff ff       	call   0x4068b0
4134bb:	83 c4 04             	add    $0x4,%esp
4134be:	8b 55 f0             	mov    -0x10(%ebp),%edx
4134c1:	52                   	push   %edx
4134c2:	e8 e9 33 ff ff       	call   0x4068b0
4134c7:	83 c4 04             	add    $0x4,%esp
4134ca:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4134cd:	50                   	push   %eax
4134ce:	e8 ed f0 fe ff       	call   0x4025c0
4134d3:	8b 88 f4 00 00 00    	mov    0xf4(%eax),%ecx
4134d9:	ff d1                	call   *%ecx
4134db:	8b e5                	mov    %ebp,%esp
4134dd:	5d                   	pop    %ebp
4134de:	c3                   	ret
4134df:	cc                   	int3
4134e0:	55                   	push   %ebp
4134e1:	8b ec                	mov    %esp,%ebp
4134e3:	51                   	push   %ecx
4134e4:	e8 77 de fe ff       	call   0x401360
4134e9:	85 c0                	test   %eax,%eax
4134eb:	0f 84 b0 00 00 00    	je     0x4135a1
4134f1:	6a 01                	push   $0x1
4134f3:	6a 00                	push   $0x0
4134f5:	e8 06 06 00 00       	call   0x413b00
4134fa:	83 c4 08             	add    $0x8,%esp