4095bf:	50                   	push   %eax
4095c0:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4095c6:	50                   	push   %eax
4095c7:	6a 04                	push   $0x4
4095c9:	e8 c4 7e ff ff       	call   0x401492
4095ce:	83 c4 14             	add    $0x14,%esp
4095d1:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
4095d8:	00 02 80
4095db:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
4095e2:	00 00 00
4095e5:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4095ec:	00 02 80
4095ef:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4095f6:	00 00 00
4095f9:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
409600:	00 02 80
409603:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40960a:	00 00 00
40960d:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409614:	39 40 00
409617:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
40961e:	00 00 00
409621:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
409627:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40962d:	e8 24 7e ff ff       	call   0x401456
409632:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409638:	50                   	push   %eax
409639:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40963f:	50                   	push   %eax
409640:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409646:	50                   	push   %eax
409647:	6a 00                	push   $0x0
409649:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40964f:	50                   	push   %eax
409650:	e8 07 7e ff ff       	call   0x40145c
409655:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40965b:	50                   	push   %eax
40965c:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409662:	50                   	push   %eax
409663:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409669:	50                   	push   %eax
40966a:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409670:	50                   	push   %eax
409671:	6a 04                	push   $0x4
409673:	e8 1a 7e ff ff       	call   0x401492
409678:	83 c4 14             	add    $0x14,%esp
40967b:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
409682:	00 02 80
409685:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
40968c:	00 00 00
40968f:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
409696:	00 02 80
409699:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4096a0:	00 00 00
4096a3:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4096aa:	00 02 80
4096ad:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
4096b4:	00 00 00
4096b7:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
4096be:	39 40 00
4096c1:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
4096c8:	00 00 00
4096cb:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4096d1:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4096d7:	e8 7a 7d ff ff       	call   0x401456
4096dc:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4096e2:	50                   	push   %eax
4096e3:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4096e9:	50                   	push   %eax
4096ea:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4096f0:	50                   	push   %eax
4096f1:	6a 00                	push   $0x0
4096f3:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4096f9:	50                   	push   %eax
4096fa:	e8 5d 7d ff ff       	call   0x40145c
4096ff:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409705:	50                   	push   %eax
409706:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40970c:	50                   	push   %eax
40970d:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409713:	50                   	push   %eax
409714:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40971a:	50                   	push   %eax
40971b:	6a 04                	push   $0x4
40971d:	e8 70 7d ff ff       	call   0x401492
409722:	83 c4 14             	add    $0x14,%esp
409725:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
40972c:	00 02 80
40972f:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
409736:	00 00 00
409739:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
409740:	00 02 80
409743:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
40974a:	00 00 00
40974d:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
409754:	00 02 80
409757:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40975e:	00 00 00
409761:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409768:	39 40 00
40976b:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
409772:	00 00 00
409775:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
40977b:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
409781:	e8 d0 7c ff ff       	call   0x401456
409786:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40978c:	50                   	push   %eax
40978d:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409793:	50                   	push   %eax
409794:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
40979a:	50                   	push   %eax
40979b:	6a 00                	push   $0x0
40979d:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4097a3:	50                   	push   %eax
4097a4:	e8 b3 7c ff ff       	call   0x40145c
4097a9:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4097af:	50                   	push   %eax
4097b0:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4097b6:	50                   	push   %eax
4097b7:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4097bd:	50                   	push   %eax
4097be:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4097c4:	50                   	push   %eax
4097c5:	6a 04                	push   $0x4
4097c7:	e8 c6 7c ff ff       	call   0x401492
4097cc:	83 c4 14             	add    $0x14,%esp
4097cf:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
4097d6:	00 02 80
4097d9:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
4097e0:	00 00 00
4097e3:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4097ea:	00 02 80
4097ed:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4097f4:	00 00 00
4097f7:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4097fe:	00 02 80
409801:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
409808:	00 00 00
40980b:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409812:	39 40 00
409815:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
40981c:	00 00 00
40981f:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
409825:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40982b:	e8 26 7c ff ff       	call   0x401456
409830:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409836:	50                   	push   %eax
409837:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40983d:	50                   	push   %eax
40983e:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409844:	50                   	push   %eax
409845:	6a 00                	push   $0x0
409847:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40984d:	50                   	push   %eax
40984e:	e8 09 7c ff ff       	call   0x40145c
409853:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409859:	50                   	push   %eax
40985a:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409860:	50                   	push   %eax
409861:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409867:	50                   	push   %eax
409868:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40986e:	50                   	push   %eax
40986f:	6a 04                	push   $0x4
409871:	e8 1c 7c ff ff       	call   0x401492
409876:	83 c4 14             	add    $0x14,%esp
409879:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
409880:	00 02 80
409883:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
40988a:	00 00 00
40988d:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
409894:	00 02 80
409897:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
40989e:	00 00 00
4098a1:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4098a8:	00 02 80
4098ab:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
4098b2:	00 00 00
4098b5:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
4098bc:	39 40 00
4098bf:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
4098c6:	00 00 00
4098c9:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
4098cf:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4098d5:	e8 7c 7b ff ff       	call   0x401456
4098da:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4098e0:	50                   	push   %eax
4098e1:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4098e7:	50                   	push   %eax
4098e8:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4098ee:	50                   	push   %eax
4098ef:	6a 00                	push   $0x0
4098f1:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4098f7:	50                   	push   %eax
4098f8:	e8 5f 7b ff ff       	call   0x40145c
4098fd:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409903:	50                   	push   %eax
409904:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
40990a:	50                   	push   %eax
40990b:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409911:	50                   	push   %eax
409912:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409918:	50                   	push   %eax
409919:	6a 04                	push   $0x4
40991b:	e8 72 7b ff ff       	call   0x401492
409920:	83 c4 14             	add    $0x14,%esp
409923:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
40992a:	00 02 80
40992d:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
409934:	00 00 00
409937:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
40993e:	00 02 80
409941:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
409948:	00 00 00
40994b:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
409952:	00 02 80
409955:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
40995c:	00 00 00
40995f:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409966:	39 40 00
409969:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
409970:	00 00 00
409973:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
409979:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40997f:	e8 d2 7a ff ff       	call   0x401456
409984:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
40998a:	50                   	push   %eax
40998b:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409991:	50                   	push   %eax
409992:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409998:	50                   	push   %eax
409999:	6a 00                	push   $0x0
40999b:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4099a1:	50                   	push   %eax
4099a2:	e8 b5 7a ff ff       	call   0x40145c
4099a7:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4099ad:	50                   	push   %eax
4099ae:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4099b4:	50                   	push   %eax
4099b5:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4099bb:	50                   	push   %eax
4099bc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4099c2:	50                   	push   %eax
4099c3:	6a 04                	push   $0x4
4099c5:	e8 c8 7a ff ff       	call   0x401492
4099ca:	83 c4 14             	add    $0x14,%esp
4099cd:	c7 85 28 ff ff ff 04 	movl   $0x80020004,-0xd8(%ebp)
4099d4:	00 02 80
4099d7:	c7 85 20 ff ff ff 0a 	movl   $0xa,-0xe0(%ebp)
4099de:	00 00 00
4099e1:	c7 85 38 ff ff ff 04 	movl   $0x80020004,-0xc8(%ebp)
4099e8:	00 02 80
4099eb:	c7 85 30 ff ff ff 0a 	movl   $0xa,-0xd0(%ebp)
4099f2:	00 00 00
4099f5:	c7 85 48 ff ff ff 04 	movl   $0x80020004,-0xb8(%ebp)
4099fc:	00 02 80
4099ff:	c7 85 40 ff ff ff 0a 	movl   $0xa,-0xc0(%ebp)
409a06:	00 00 00
409a09:	c7 85 18 ff ff ff 00 	movl   $0x403900,-0xe8(%ebp)
409a10:	39 40 00
409a13:	c7 85 10 ff ff ff 08 	movl   $0x8,-0xf0(%ebp)
409a1a:	00 00 00
409a1d:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
409a23:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
409a29:	e8 28 7a ff ff       	call   0x401456
409a2e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409a34:	50                   	push   %eax
409a35:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409a3b:	50                   	push   %eax
409a3c:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409a42:	50                   	push   %eax
409a43:	6a 00                	push   $0x0
409a45:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409a4b:	50                   	push   %eax
409a4c:	e8 0b 7a ff ff       	call   0x40145c
409a51:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
409a57:	50                   	push   %eax
409a58:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
409a5e:	50                   	push   %eax
409a5f:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
409a65:	50                   	push   %eax
409a66:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409a6c:	50                   	push   %eax
409a6d:	6a 04                	push   $0x4
409a6f:	e8 1e 7a ff ff       	call   0x401492
409a74:	83 c4 14             	add    $0x14,%esp
409a77:	83 a5 18 ff ff ff 00 	andl   $0x0,-0xe8(%ebp)
409a7e:	c7 85 10 ff ff ff 02 	movl   $0x8002,-0xf0(%ebp)
409a85:	80 00 00
409a88:	8d 45 80             	lea    -0x80(%ebp),%eax
409a8b:	50                   	push   %eax
409a8c:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409a92:	50                   	push   %eax
409a93:	e8 b8 79 ff ff       	call   0x401450
409a98:	0f bf c0             	movswl %ax,%eax
409a9b:	85 c0                	test   %eax,%eax
409a9d:	0f 84 c4 00 00 00    	je     0x409b67
409aa3:	8d 45 ac             	lea    -0x54(%ebp),%eax
409aa6:	50                   	push   %eax
409aa7:	e8 04 7a ff ff       	call   0x4014b0
409aac:	8b f0                	mov    %eax,%esi
409aae:	8d 45 d8             	lea    -0x28(%ebp),%eax
409ab1:	50                   	push   %eax
409ab2:	e8 f9 79 ff ff       	call   0x4014b0
409ab7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
409aba:	8b 55 cc             	mov    -0x34(%ebp),%edx
409abd:	8a 14 32             	mov    (%edx,%esi,1),%dl
409ac0:	88 14 01             	mov    %dl,(%ecx,%eax,1)
409ac3:	c7 85 18 ff ff ff 01 	movl   $0x1,-0xe8(%ebp)
409aca:	00 00 00
409acd:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
409ad4:	00 00 00
409ad7:	8d 45 d8             	lea    -0x28(%ebp),%eax
409ada:	50                   	push   %eax
409adb:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409ae1:	50                   	push   %eax
409ae2:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409ae8:	50                   	push   %eax
409ae9:	e8 5c 79 ff ff       	call   0x40144a
409aee:	8b d0                	mov    %eax,%edx
409af0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409af3:	e8 94 79 ff ff       	call   0x40148c
409af8:	c7 85 18 ff ff ff 01 	movl   $0x1,-0xe8(%ebp)
409aff:	00 00 00
409b02:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
409b09:	00 00 00
409b0c:	8d 45 ac             	lea    -0x54(%ebp),%eax
409b0f:	50                   	push   %eax
409b10:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409b16:	50                   	push   %eax
409b17:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409b1d:	50                   	push   %eax
409b1e:	e8 27 79 ff ff       	call   0x40144a
409b23:	8b d0                	mov    %eax,%edx
409b25:	8d 4d ac             	lea    -0x54(%ebp),%ecx
409b28:	e8 5f 79 ff ff       	call   0x40148c
409b2d:	c7 85 18 ff ff ff 01 	movl   $0x1,-0xe8(%ebp)
409b34:	00 00 00
409b37:	c7 85 10 ff ff ff 02 	movl   $0x2,-0xf0(%ebp)
409b3e:	00 00 00
409b41:	8d 45 80             	lea    -0x80(%ebp),%eax
409b44:	50                   	push   %eax
409b45:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
409b4b:	50                   	push   %eax
409b4c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
409b52:	50                   	push   %eax
409b53:	e8 52 79 ff ff       	call   0x4014aa
409b58:	8b d0                	mov    %eax,%edx
409b5a:	8d 4d 80             	lea    -0x80(%ebp),%ecx
409b5d:	e8 2a 79 ff ff       	call   0x40148c