413312:	59                   	pop    %ecx
413313:	66 39 0e             	cmp    %cx,(%esi)
413316:	75 33                	jne    0x41334b
413318:	66 39 4c 46 fe       	cmp    %cx,-0x2(%esi,%eax,2)
41331d:	75 2c                	jne    0x41334b
41331f:	8d 48 fe             	lea    -0x2(%eax),%ecx
413322:	ba 04 01 00 00       	mov    $0x104,%edx
413327:	8d 46 02             	lea    0x2(%esi),%eax
41332a:	3b ca                	cmp    %edx,%ecx
41332c:	72 10                	jb     0x41333e
41332e:	50                   	push   %eax
41332f:	8b ce                	mov    %esi,%ecx
413331:	e8 20 c5 ff ff       	call   0x40f856
413336:	eb 13                	jmp    0x41334b
413338:	57                   	push   %edi
413339:	e9 7c ff ff ff       	jmp    0x4132ba
41333e:	51                   	push   %ecx
41333f:	50                   	push   %eax
413340:	52                   	push   %edx
413341:	56                   	push   %esi
413342:	ff 15 e8 b2 41 00    	call   *0x41b2e8
413348:	83 c4 10             	add    $0x10,%esp
41334b:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
413351:	ff 15 20 b0 41 00    	call   *0x41b020
413357:	85 ff                	test   %edi,%edi
413359:	75 09                	jne    0x413364
41335b:	8b ce                	mov    %esi,%ecx
41335d:	e8 5f f8 ff ff       	call   0x412bc1
413362:	8b d8                	mov    %eax,%ebx
413364:	8b c3                	mov    %ebx,%eax
413366:	e9 64 ff ff ff       	jmp    0x4132cf
41336b:	8b ff                	mov    %edi,%edi
41336d:	55                   	push   %ebp
41336e:	8b ec                	mov    %esp,%ebp
413370:	ff 35 30 46 40 00    	push   0x404630
413376:	ff 75 0c             	push   0xc(%ebp)
413379:	ff 35 b8 b1 41 00    	push   0x41b1b8
41337f:	ff 35 30 46 40 00    	push   0x404630
413385:	ff 75 08             	push   0x8(%ebp)
413388:	68 00 00 40 00       	push   $0x400000
41338d:	ff 15 b8 b0 41 00    	call   *0x41b0b8
413393:	5d                   	pop    %ebp
413394:	c2 08 00             	ret    $0x8
413397:	8b ff                	mov    %edi,%edi
413399:	55                   	push   %ebp
41339a:	8b ec                	mov    %esp,%ebp
41339c:	eb 0d                	jmp    0x4133ab
41339e:	ff 75 08             	push   0x8(%ebp)
4133a1:	e8 58 08 00 00       	call   0x413bfe
4133a6:	59                   	pop    %ecx
4133a7:	85 c0                	test   %eax,%eax
4133a9:	74 10                	je     0x4133bb
4133ab:	ff 75 08             	push   0x8(%ebp)
4133ae:	ff 15 60 b3 41 00    	call   *0x41b360
4133b4:	59                   	pop    %ecx
4133b5:	85 c0                	test   %eax,%eax
4133b7:	74 e5                	je     0x41339e
4133b9:	5d                   	pop    %ebp
4133ba:	c3                   	ret
4133bb:	e9 11 01 00 00       	jmp    0x4134d1
4133c0:	8b ff                	mov    %edi,%edi
4133c2:	55                   	push   %ebp
4133c3:	8b ec                	mov    %esp,%ebp
4133c5:	51                   	push   %ecx
4133c6:	56                   	push   %esi
4133c7:	ff 75 08             	push   0x8(%ebp)
4133ca:	8b f1                	mov    %ecx,%esi
4133cc:	89 75 fc             	mov    %esi,-0x4(%ebp)
4133cf:	e8 2c 07 00 00       	call   0x413b00
4133d4:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
4133da:	8b c6                	mov    %esi,%eax
4133dc:	5e                   	pop    %esi
4133dd:	c9                   	leave
4133de:	c2 04 00             	ret    $0x4
4133e1:	8b ff                	mov    %edi,%edi
4133e3:	55                   	push   %ebp
4133e4:	8b ec                	mov    %esp,%ebp
4133e6:	51                   	push   %ecx
4133e7:	56                   	push   %esi
4133e8:	6a 01                	push   $0x1
4133ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4133ed:	c7 45 fc 40 1c 40 00 	movl   $0x401c40,-0x4(%ebp)
4133f4:	50                   	push   %eax
4133f5:	8b f1                	mov    %ecx,%esi
4133f7:	e8 0e 08 00 00       	call   0x413c0a
4133fc:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
413402:	8b c6                	mov    %esi,%eax
413404:	5e                   	pop    %esi
413405:	c9                   	leave
413406:	c3                   	ret
413407:	cc                   	int3
413408:	cc                   	int3
413409:	cc                   	int3
41340a:	cc                   	int3
41340b:	cc                   	int3
41340c:	cc                   	int3
41340d:	cc                   	int3
41340e:	cc                   	int3
41340f:	cc                   	int3
413410:	8b ff                	mov    %edi,%edi
413412:	55                   	push   %ebp
413413:	8b ec                	mov    %esp,%ebp
413415:	51                   	push   %ecx
413416:	56                   	push   %esi
413417:	ff 75 08             	push   0x8(%ebp)
41341a:	8b f1                	mov    %ecx,%esi
41341c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41341f:	e8 dc 06 00 00       	call   0x413b00
413424:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
41342a:	8b c6                	mov    %esi,%eax
41342c:	5e                   	pop    %esi
41342d:	c9                   	leave
41342e:	c2 04 00             	ret    $0x4
413431:	8b ff                	mov    %edi,%edi
413433:	55                   	push   %ebp
413434:	8b ec                	mov    %esp,%ebp
413436:	51                   	push   %ecx
413437:	8b 45 08             	mov    0x8(%ebp),%eax
41343a:	56                   	push   %esi
41343b:	8b f1                	mov    %ecx,%esi
41343d:	89 75 fc             	mov    %esi,-0x4(%ebp)
413440:	89 45 fc             	mov    %eax,-0x4(%ebp)
413443:	8d 45 fc             	lea    -0x4(%ebp),%eax
413446:	50                   	push   %eax
413447:	e8 b8 07 00 00       	call   0x413c04
41344c:	c7 06 08 10 40 00    	movl   $0x401008,(%esi)
413452:	8b c6                	mov    %esi,%eax
413454:	5e                   	pop    %esi
413455:	c9                   	leave
413456:	c2 04 00             	ret    $0x4
413459:	cc                   	int3
41345a:	cc                   	int3
41345b:	cc                   	int3
41345c:	cc                   	int3
41345d:	cc                   	int3
41345e:	cc                   	int3
41345f:	cc                   	int3
413460:	c7 01 00 10 40 00    	movl   $0x401000,(%ecx)
413466:	e9 8b 06 00 00       	jmp    0x413af6
41346b:	cc                   	int3
41346c:	cc                   	int3
41346d:	cc                   	int3
41346e:	cc                   	int3
41346f:	cc                   	int3
413470:	e9 81 06 00 00       	jmp    0x413af6
413475:	cc                   	int3
413476:	cc                   	int3
413477:	cc                   	int3
413478:	cc                   	int3
413479:	cc                   	int3
41347a:	cc                   	int3
41347b:	cc                   	int3
41347c:	cc                   	int3
41347d:	cc                   	int3
41347e:	cc                   	int3
41347f:	cc                   	int3
413480:	8b ff                	mov    %edi,%edi
413482:	55                   	push   %ebp
413483:	8b ec                	mov    %esp,%ebp
413485:	56                   	push   %esi
413486:	8b f1                	mov    %ecx,%esi
413488:	c7 06 00 10 40 00    	movl   $0x401000,(%esi)
41348e:	e8 63 06 00 00       	call   0x413af6
413493:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413497:	74 07                	je     0x4134a0
413499:	56                   	push   %esi
41349a:	e8 43 06 00 00       	call   0x413ae2
41349f:	59                   	pop    %ecx
4134a0:	8b c6                	mov    %esi,%eax
4134a2:	5e                   	pop    %esi
4134a3:	5d                   	pop    %ebp
4134a4:	c2 04 00             	ret    $0x4
4134a7:	cc                   	int3
4134a8:	cc                   	int3
4134a9:	cc                   	int3
4134aa:	cc                   	int3
4134ab:	cc                   	int3
4134ac:	cc                   	int3
4134ad:	cc                   	int3
4134ae:	cc                   	int3
4134af:	cc                   	int3
4134b0:	8b ff                	mov    %edi,%edi
4134b2:	55                   	push   %ebp
4134b3:	8b ec                	mov    %esp,%ebp
4134b5:	56                   	push   %esi
4134b6:	8b f1                	mov    %ecx,%esi
4134b8:	e8 39 06 00 00       	call   0x413af6
4134bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4134c1:	74 07                	je     0x4134ca
4134c3:	56                   	push   %esi
4134c4:	e8 19 06 00 00       	call   0x413ae2
4134c9:	59                   	pop    %ecx
4134ca:	8b c6                	mov    %esi,%eax
4134cc:	5e                   	pop    %esi
4134cd:	5d                   	pop    %ebp
4134ce:	c2 04 00             	ret    $0x4
4134d1:	8b ff                	mov    %edi,%edi
4134d3:	55                   	push   %ebp
4134d4:	8b ec                	mov    %esp,%ebp
4134d6:	83 ec 0c             	sub    $0xc,%esp
4134d9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4134dc:	e8 00 ff ff ff       	call   0x4133e1
4134e1:	68 9c 4d 41 00       	push   $0x414d9c
4134e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4134e9:	50                   	push   %eax
4134ea:	e8 27 07 00 00       	call   0x413c16
4134ef:	cc                   	int3
4134f0:	8b ff                	mov    %edi,%edi
4134f2:	55                   	push   %ebp
4134f3:	8b ec                	mov    %esp,%ebp
4134f5:	83 ec 0c             	sub    $0xc,%esp
4134f8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4134fb:	ff 75 08             	push   0x8(%ebp)
4134fe:	e8 2e ff ff ff       	call   0x413431
413503:	68 f0 4d 41 00       	push   $0x414df0
413508:	8d 45 f4             	lea    -0xc(%ebp),%eax
41350b:	50                   	push   %eax
41350c:	e8 05 07 00 00       	call   0x413c16
413511:	cc                   	int3
413512:	8b ff                	mov    %edi,%edi
413514:	55                   	push   %ebp
413515:	8b ec                	mov    %esp,%ebp
413517:	83 ec 0c             	sub    $0xc,%esp
41351a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41351d:	ff 75 08             	push   0x8(%ebp)
413520:	e8 0c ff ff ff       	call   0x413431
413525:	68 2c 4e 41 00       	push   $0x414e2c
41352a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41352d:	50                   	push   %eax
41352e:	e8 e3 06 00 00       	call   0x413c16
413533:	cc                   	int3
413534:	8b ff                	mov    %edi,%edi
413536:	55                   	push   %ebp
413537:	8b ec                	mov    %esp,%ebp
413539:	83 3d 6c 12 40 00 00 	cmpl   $0x0,0x40126c
413540:	b8 68 12 40 00       	mov    $0x401268,%eax
413545:	74 10                	je     0x413557
413547:	8b 4d 08             	mov    0x8(%ebp),%ecx
41354a:	39 08                	cmp    %ecx,(%eax)
41354c:	74 0d                	je     0x41355b
41354e:	83 c0 08             	add    $0x8,%eax
413551:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
413555:	75 f3                	jne    0x41354a
413557:	33 c0                	xor    %eax,%eax
413559:	5d                   	pop    %ebp
41355a:	c3                   	ret
41355b:	8b 40 04             	mov    0x4(%eax),%eax
41355e:	5d                   	pop    %ebp
41355f:	c3                   	ret
413560:	8b ff                	mov    %edi,%edi
413562:	55                   	push   %ebp
413563:	8b ec                	mov    %esp,%ebp
413565:	83 3d 14 10 40 00 00 	cmpl   $0x0,0x401014
41356c:	b8 10 10 40 00       	mov    $0x401010,%eax
413571:	74 10                	je     0x413583
413573:	8b 4d 08             	mov    0x8(%ebp),%ecx
413576:	39 08                	cmp    %ecx,(%eax)
413578:	74 0d                	je     0x413587
41357a:	83 c0 08             	add    $0x8,%eax
41357d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
413581:	75 f3                	jne    0x413576
413583:	33 c0                	xor    %eax,%eax
413585:	5d                   	pop    %ebp
413586:	c3                   	ret
413587:	8b 40 04             	mov    0x4(%eax),%eax
41358a:	5d                   	pop    %ebp
41358b:	c3                   	ret
41358c:	8b ff                	mov    %edi,%edi
41358e:	55                   	push   %ebp
41358f:	8b ec                	mov    %esp,%ebp
413591:	5d                   	pop    %ebp
413592:	e9 00 fe ff ff       	jmp    0x413397
413597:	cc                   	int3
413598:	cc                   	int3
413599:	cc                   	int3
41359a:	cc                   	int3
41359b:	cc                   	int3
41359c:	cc                   	int3
41359d:	cc                   	int3
41359e:	cc                   	int3
41359f:	cc                   	int3
4135a0:	e8 c5 02 00 00       	call   0x41386a
4135a5:	6a 02                	push   $0x2
4135a7:	a3 bc 93 41 00       	mov    %eax,0x4193bc
4135ac:	e8 17 08 00 00       	call   0x413dc8
4135b1:	50                   	push   %eax
4135b2:	ff 15 30 b3 41 00    	call   *0x41b330
4135b8:	83 0d 50 a6 41 00 ff 	orl    $0xffffffff,0x41a650
4135bf:	83 0d 54 a6 41 00 ff 	orl    $0xffffffff,0x41a654
4135c6:	59                   	pop    %ecx
4135c7:	59                   	pop    %ecx
4135c8:	ff 15 20 b3 41 00    	call   *0x41b320
4135ce:	8b 0d f8 96 41 00    	mov    0x4196f8,%ecx
4135d4:	89 08                	mov    %ecx,(%eax)
4135d6:	ff 15 3c b3 41 00    	call   *0x41b33c
4135dc:	8b 0d ec 96 41 00    	mov    0x4196ec,%ecx
4135e2:	89 08                	mov    %ecx,(%eax)
4135e4:	e8 27 08 00 00       	call   0x413e10
4135e9:	83 3d 14 51 41 00 00 	cmpl   $0x0,0x415114
4135f0:	75 0c                	jne    0x4135fe
4135f2:	68 10 3e 41 00       	push   $0x413e10
4135f7:	ff 15 18 b3 41 00    	call   *0x41b318
4135fd:	59                   	pop    %ecx
4135fe:	e8 fa 09 00 00       	call   0x413ffd
413603:	33 c0                	xor    %eax,%eax
413605:	c3                   	ret
413606:	cc                   	int3
413607:	cc                   	int3
413608:	cc                   	int3
413609:	cc                   	int3
41360a:	cc                   	int3
41360b:	cc                   	int3
41360c:	cc                   	int3
41360d:	cc                   	int3
41360e:	cc                   	int3
41360f:	cc                   	int3
413610:	a1 f4 96 41 00       	mov    0x4196f4,%eax
413615:	68 c0 93 41 00       	push   $0x4193c0
41361a:	ff 35 f0 96 41 00    	push   0x4196f0
413620:	a3 c0 93 41 00       	mov    %eax,0x4193c0
413625:	68 b4 93 41 00       	push   $0x4193b4
41362a:	68 b0 93 41 00       	push   $0x4193b0
41362f:	68 ac 93 41 00       	push   $0x4193ac
413634:	ff 15 34 b3 41 00    	call   *0x41b334
41363a:	83 c4 14             	add    $0x14,%esp
41363d:	a3 b8 93 41 00       	mov    %eax,0x4193b8
413642:	c3                   	ret
413643:	cc                   	int3
413644:	cc                   	int3
413645:	cc                   	int3
413646:	cc                   	int3
413647:	cc                   	int3
413648:	cc                   	int3
413649:	cc                   	int3
41364a:	cc                   	int3
41364b:	cc                   	int3
41364c:	cc                   	int3
41364d:	cc                   	int3
41364e:	cc                   	int3
41364f:	cc                   	int3
413650:	e8 10 09 00 00       	call   0x413f65
413655:	e9 00 00 00 00       	jmp    0x41365a
41365a:	6a 58                	push   $0x58
41365c:	68 68 4e 41 00       	push   $0x414e68
413661:	e8 b2 09 00 00       	call   0x414018
413666:	33 db                	xor    %ebx,%ebx
413668:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41366b:	8d 45 98             	lea    -0x68(%ebp),%eax
41366e:	50                   	push   %eax
41366f:	ff 15 20 b1 41 00    	call   *0x41b120