409661:	8b ec                	mov    %esp,%ebp
409663:	8b 45 0c             	mov    0xc(%ebp),%eax
409666:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40966c:	32 c0                	xor    %al,%al
40966e:	5d                   	pop    %ebp
40966f:	c2 08 00             	ret    $0x8
409672:	cc                   	int3
409673:	cc                   	int3
409674:	cc                   	int3
409675:	cc                   	int3
409676:	cc                   	int3
409677:	cc                   	int3
409678:	cc                   	int3
409679:	cc                   	int3
40967a:	cc                   	int3
40967b:	cc                   	int3
40967c:	cc                   	int3
40967d:	cc                   	int3
40967e:	cc                   	int3
40967f:	cc                   	int3
409680:	55                   	push   %ebp
409681:	8b ec                	mov    %esp,%ebp
409683:	8b 55 0c             	mov    0xc(%ebp),%edx
409686:	8a 45 08             	mov    0x8(%ebp),%al
409689:	53                   	push   %ebx
40968a:	8b 5d 10             	mov    0x10(%ebp),%ebx
40968d:	56                   	push   %esi
40968e:	8b f1                	mov    %ecx,%esi
409690:	8d 4a 01             	lea    0x1(%edx),%ecx
409693:	57                   	push   %edi
409694:	c7 06 30 17 43 00    	movl   $0x431730,(%esi)
40969a:	88 46 04             	mov    %al,0x4(%esi)
40969d:	89 56 08             	mov    %edx,0x8(%esi)
4096a0:	89 5e 10             	mov    %ebx,0x10(%esi)
4096a3:	8a 02                	mov    (%edx),%al
4096a5:	42                   	inc    %edx
4096a6:	84 c0                	test   %al,%al
4096a8:	75 f9                	jne    0x4096a3
4096aa:	68 f8 07 00 00       	push   $0x7f8
4096af:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
4096b5:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4096bc:	2b d1                	sub    %ecx,%edx
4096be:	6a 00                	push   $0x0
4096c0:	50                   	push   %eax
4096c1:	89 56 0c             	mov    %edx,0xc(%esi)
4096c4:	e8 f7 1c 00 00       	call   0x40b3c0
4096c9:	83 c4 0c             	add    $0xc,%esp
4096cc:	33 ff                	xor    %edi,%edi
4096ce:	85 db                	test   %ebx,%ebx
4096d0:	7e 6b                	jle    0x40973d
4096d2:	8b 45 14             	mov    0x14(%ebp),%eax
4096d5:	8a 04 f8             	mov    (%eax,%edi,8),%al
4096d8:	88 44 3e 18          	mov    %al,0x18(%esi,%edi,1)
4096dc:	0f b6 c0             	movzbl %al,%eax
4096df:	83 bc c6 1c 01 00 00 	cmpl   $0x0,0x11c(%esi,%eax,8)
4096e6:	00
4096e7:	8d 1c c6             	lea    (%esi,%eax,8),%ebx
4096ea:	74 1d                	je     0x409709
4096ec:	68 3c 17 43 00       	push   $0x43173c
4096f1:	68 80 00 00 00       	push   $0x80
4096f6:	68 60 17 43 00       	push   $0x431760
4096fb:	ff 15 f8 11 43 00    	call   *0x4311f8
409701:	83 c4 0c             	add    $0xc,%esp
409704:	84 c0                	test   %al,%al
409706:	75 01                	jne    0x409709
409708:	cc                   	int3
409709:	8b 45 14             	mov    0x14(%ebp),%eax
40970c:	8b 44 f8 04          	mov    0x4(%eax,%edi,8),%eax
409710:	89 83 1c 01 00 00    	mov    %eax,0x11c(%ebx)
409716:	8d 50 01             	lea    0x1(%eax),%edx
409719:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
409720:	8a 08                	mov    (%eax),%cl
409722:	40                   	inc    %eax
409723:	84 c9                	test   %cl,%cl
409725:	75 f9                	jne    0x409720
409727:	2b c2                	sub    %edx,%eax
409729:	89 83 18 01 00 00    	mov    %eax,0x118(%ebx)
40972f:	3b 46 14             	cmp    0x14(%esi),%eax
409732:	7e 03                	jle    0x409737
409734:	89 46 14             	mov    %eax,0x14(%esi)
409737:	47                   	inc    %edi
409738:	3b 7d 10             	cmp    0x10(%ebp),%edi
40973b:	7c 95                	jl     0x4096d2
40973d:	5f                   	pop    %edi
40973e:	8b c6                	mov    %esi,%eax
409740:	5e                   	pop    %esi
409741:	5b                   	pop    %ebx
409742:	5d                   	pop    %ebp
409743:	c2 10 00             	ret    $0x10
409746:	cc                   	int3
409747:	cc                   	int3
409748:	cc                   	int3
409749:	cc                   	int3
40974a:	cc                   	int3
40974b:	cc                   	int3
40974c:	cc                   	int3
40974d:	cc                   	int3
40974e:	cc                   	int3
40974f:	cc                   	int3
409750:	55                   	push   %ebp
409751:	8b ec                	mov    %esp,%ebp
409753:	8b 45 08             	mov    0x8(%ebp),%eax
409756:	33 d2                	xor    %edx,%edx
409758:	0f b6 00             	movzbl (%eax),%eax
40975b:	8a 84 08 10 09 00 00 	mov    0x910(%eax,%ecx,1),%al
409762:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409765:	84 c0                	test   %al,%al
409767:	0f 95 c2             	setne  %dl
40976a:	89 11                	mov    %edx,(%ecx)
40976c:	5d                   	pop    %ebp
40976d:	c2 08 00             	ret    $0x8
409770:	55                   	push   %ebp
409771:	8b ec                	mov    %esp,%ebp
409773:	51                   	push   %ecx
409774:	53                   	push   %ebx
409775:	56                   	push   %esi
409776:	57                   	push   %edi
409777:	8b f9                	mov    %ecx,%edi
409779:	33 f6                	xor    %esi,%esi
40977b:	39 77 10             	cmp    %esi,0x10(%edi)
40977e:	7e 43                	jle    0x4097c3
409780:	8b 45 08             	mov    0x8(%ebp),%eax
409783:	0f b6 4c 37 18       	movzbl 0x18(%edi,%esi,1),%ecx
409788:	8b d0                	mov    %eax,%edx
40978a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40978d:	8b 8c cf 1c 01 00 00 	mov    0x11c(%edi,%ecx,8),%ecx
409794:	8a 1a                	mov    (%edx),%bl
409796:	3a 19                	cmp    (%ecx),%bl
409798:	75 1a                	jne    0x4097b4
40979a:	84 db                	test   %bl,%bl
40979c:	74 12                	je     0x4097b0
40979e:	8a 5a 01             	mov    0x1(%edx),%bl
4097a1:	3a 59 01             	cmp    0x1(%ecx),%bl
4097a4:	75 0e                	jne    0x4097b4
4097a6:	83 c2 02             	add    $0x2,%edx
4097a9:	83 c1 02             	add    $0x2,%ecx
4097ac:	84 db                	test   %bl,%bl
4097ae:	75 e4                	jne    0x409794
4097b0:	33 c9                	xor    %ecx,%ecx
4097b2:	eb 05                	jmp    0x4097b9
4097b4:	1b c9                	sbb    %ecx,%ecx
4097b6:	83 c9 01             	or     $0x1,%ecx
4097b9:	85 c9                	test   %ecx,%ecx
4097bb:	74 1a                	je     0x4097d7
4097bd:	46                   	inc    %esi
4097be:	3b 77 10             	cmp    0x10(%edi),%esi
4097c1:	7c c0                	jl     0x409783
4097c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4097c6:	5f                   	pop    %edi
4097c7:	5e                   	pop    %esi
4097c8:	5b                   	pop    %ebx
4097c9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4097cf:	32 c0                	xor    %al,%al
4097d1:	8b e5                	mov    %ebp,%esp
4097d3:	5d                   	pop    %ebp
4097d4:	c2 08 00             	ret    $0x8
4097d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4097da:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4097dd:	8b 94 d7 18 01 00 00 	mov    0x118(%edi,%edx,8),%edx
4097e4:	89 11                	mov    %edx,(%ecx)
4097e6:	8a 44 3e 18          	mov    0x18(%esi,%edi,1),%al
4097ea:	5f                   	pop    %edi
4097eb:	5e                   	pop    %esi
4097ec:	5b                   	pop    %ebx
4097ed:	8b e5                	mov    %ebp,%esp
4097ef:	5d                   	pop    %ebp
4097f0:	c2 08 00             	ret    $0x8
4097f3:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4097f7:	8b c1                	mov    %ecx,%eax
4097f9:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4097fd:	c7 41 04 b8 17 43 00 	movl   $0x4317b8,0x4(%ecx)
409804:	c7 01 64 13 43 00    	movl   $0x431364,(%ecx)
40980a:	c3                   	ret
40980b:	55                   	push   %ebp
40980c:	8b ec                	mov    %esp,%ebp
40980e:	51                   	push   %ecx
40980f:	51                   	push   %ecx
409810:	8b 45 08             	mov    0x8(%ebp),%eax
409813:	56                   	push   %esi
409814:	8b f1                	mov    %ecx,%esi
409816:	89 45 f8             	mov    %eax,-0x8(%ebp)
409819:	8d 45 f8             	lea    -0x8(%ebp),%eax
40981c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409820:	8d 56 04             	lea    0x4(%esi),%edx
409823:	c7 06 44 13 43 00    	movl   $0x431344,(%esi)
409829:	83 22 00             	andl   $0x0,(%edx)
40982c:	83 62 04 00          	andl   $0x0,0x4(%edx)
409830:	52                   	push   %edx
409831:	50                   	push   %eax
409832:	e8 54 1f 00 00       	call   0x40b78b
409837:	59                   	pop    %ecx
409838:	59                   	pop    %ecx
409839:	8b c6                	mov    %esi,%eax
40983b:	5e                   	pop    %esi
40983c:	c9                   	leave
40983d:	c2 04 00             	ret    $0x4
409840:	55                   	push   %ebp
409841:	8b ec                	mov    %esp,%ebp
409843:	56                   	push   %esi
409844:	ff 75 08             	push   0x8(%ebp)
409847:	8b f1                	mov    %ecx,%esi
409849:	e8 72 e2 ff ff       	call   0x407ac0
40984e:	c7 06 d8 17 43 00    	movl   $0x4317d8,(%esi)
409854:	8b c6                	mov    %esi,%eax
409856:	5e                   	pop    %esi
409857:	5d                   	pop    %ebp
409858:	c2 04 00             	ret    $0x4
40985b:	55                   	push   %ebp
40985c:	8b ec                	mov    %esp,%ebp
40985e:	51                   	push   %ecx
40985f:	56                   	push   %esi
409860:	ff 75 08             	push   0x8(%ebp)
409863:	8b f1                	mov    %ecx,%esi
409865:	89 75 fc             	mov    %esi,-0x4(%ebp)
409868:	e8 9e ff ff ff       	call   0x40980b
40986d:	c7 06 d8 17 43 00    	movl   $0x4317d8,(%esi)
409873:	8b c6                	mov    %esi,%eax
409875:	5e                   	pop    %esi
409876:	c9                   	leave
409877:	c2 04 00             	ret    $0x4
40987a:	55                   	push   %ebp
40987b:	8b ec                	mov    %esp,%ebp
40987d:	56                   	push   %esi
40987e:	ff 75 08             	push   0x8(%ebp)
409881:	8b f1                	mov    %ecx,%esi
409883:	e8 38 e2 ff ff       	call   0x407ac0
409888:	c7 06 cc 17 43 00    	movl   $0x4317cc,(%esi)
40988e:	8b c6                	mov    %esi,%eax
409890:	5e                   	pop    %esi
409891:	5d                   	pop    %ebp
409892:	c2 04 00             	ret    $0x4
409895:	55                   	push   %ebp
409896:	8b ec                	mov    %esp,%ebp
409898:	56                   	push   %esi
409899:	ff 75 08             	push   0x8(%ebp)
40989c:	8b f1                	mov    %ecx,%esi
40989e:	e8 1d e2 ff ff       	call   0x407ac0
4098a3:	c7 06 e4 17 43 00    	movl   $0x4317e4,(%esi)
4098a9:	8b c6                	mov    %esi,%eax
4098ab:	5e                   	pop    %esi
4098ac:	5d                   	pop    %ebp
4098ad:	c2 04 00             	ret    $0x4
4098b0:	55                   	push   %ebp
4098b1:	8b ec                	mov    %esp,%ebp
4098b3:	51                   	push   %ecx
4098b4:	56                   	push   %esi
4098b5:	ff 75 08             	push   0x8(%ebp)
4098b8:	8b f1                	mov    %ecx,%esi
4098ba:	89 75 fc             	mov    %esi,-0x4(%ebp)
4098bd:	e8 49 ff ff ff       	call   0x40980b
4098c2:	c7 06 e4 17 43 00    	movl   $0x4317e4,(%esi)
4098c8:	8b c6                	mov    %esi,%eax
4098ca:	5e                   	pop    %esi
4098cb:	c9                   	leave
4098cc:	c2 04 00             	ret    $0x4
4098cf:	55                   	push   %ebp
4098d0:	8b ec                	mov    %esp,%ebp
4098d2:	56                   	push   %esi
4098d3:	8b f1                	mov    %ecx,%esi
4098d5:	8d 46 04             	lea    0x4(%esi),%eax
4098d8:	c7 06 44 13 43 00    	movl   $0x431344,(%esi)
4098de:	50                   	push   %eax
4098df:	e8 0a 1f 00 00       	call   0x40b7ee
4098e4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4098e8:	59                   	pop    %ecx
4098e9:	74 0a                	je     0x4098f5
4098eb:	6a 0c                	push   $0xc
4098ed:	56                   	push   %esi
4098ee:	e8 fd d0 ff ff       	call   0x4069f0
4098f3:	59                   	pop    %ecx
4098f4:	59                   	pop    %ecx
4098f5:	8b c6                	mov    %esi,%eax
4098f7:	5e                   	pop    %esi
4098f8:	5d                   	pop    %ebp
4098f9:	c2 04 00             	ret    $0x4
4098fc:	55                   	push   %ebp
4098fd:	8b ec                	mov    %esp,%ebp
4098ff:	83 ec 0c             	sub    $0xc,%esp
409902:	8d 4d f4             	lea    -0xc(%ebp),%ecx
409905:	e8 e9 fe ff ff       	call   0x4097f3
40990a:	68 e4 a8 43 00       	push   $0x43a8e4
40990f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409912:	50                   	push   %eax
409913:	e8 f5 1e 00 00       	call   0x40b80d
409918:	cc                   	int3
409919:	55                   	push   %ebp
40991a:	8b ec                	mov    %esp,%ebp
40991c:	83 ec 0c             	sub    $0xc,%esp
40991f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
409922:	ff 75 08             	push   0x8(%ebp)
409925:	e8 31 ff ff ff       	call   0x40985b
40992a:	68 1c a9 43 00       	push   $0x43a91c
40992f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409932:	50                   	push   %eax
409933:	e8 d5 1e 00 00       	call   0x40b80d
409938:	cc                   	int3
409939:	55                   	push   %ebp
40993a:	8b ec                	mov    %esp,%ebp
40993c:	83 ec 0c             	sub    $0xc,%esp
40993f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
409942:	ff 75 08             	push   0x8(%ebp)
409945:	e8 66 ff ff ff       	call   0x4098b0
40994a:	68 58 a9 43 00       	push   $0x43a958
40994f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409952:	50                   	push   %eax
409953:	e8 b5 1e 00 00       	call   0x40b80d
409958:	cc                   	int3
409959:	55                   	push   %ebp
40995a:	8b ec                	mov    %esp,%ebp
40995c:	56                   	push   %esi
40995d:	be 74 f2 43 00       	mov    $0x43f274,%esi
409962:	56                   	push   %esi
409963:	ff 15 80 11 43 00    	call   *0x431180
409969:	8b 45 08             	mov    0x8(%ebp),%eax
40996c:	56                   	push   %esi
40996d:	83 20 00             	andl   $0x0,(%eax)
409970:	ff 15 7c 11 43 00    	call   *0x43117c
409976:	68 70 f2 43 00       	push   $0x43f270
40997b:	ff 15 84 11 43 00    	call   *0x431184
409981:	5e                   	pop    %esi
409982:	5d                   	pop    %ebp
409983:	c3                   	ret
409984:	55                   	push   %ebp
409985:	8b ec                	mov    %esp,%ebp
409987:	56                   	push   %esi
409988:	be 74 f2 43 00       	mov    $0x43f274,%esi
40998d:	56                   	push   %esi
40998e:	ff 15 80 11 43 00    	call   *0x431180
409994:	8b 0d 70 d0 43 00    	mov    0x43d070,%ecx
40999a:	8b 45 08             	mov    0x8(%ebp),%eax
40999d:	41                   	inc    %ecx
40999e:	89 0d 70 d0 43 00    	mov    %ecx,0x43d070
4099a4:	56                   	push   %esi
4099a5:	89 08                	mov    %ecx,(%eax)
4099a7:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4099ad:	8b 0d 78 f2 43 00    	mov    0x43f278,%ecx
4099b3:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4099b6:	a1 70 d0 43 00       	mov    0x43d070,%eax
4099bb:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
4099c1:	ff 15 7c 11 43 00    	call   *0x43117c
4099c7:	68 70 f2 43 00       	push   $0x43f270
4099cc:	ff 15 84 11 43 00    	call   *0x431184
4099d2:	5e                   	pop    %esi
4099d3:	5d                   	pop    %ebp
4099d4:	c3                   	ret
4099d5:	55                   	push   %ebp
4099d6:	8b ec                	mov    %esp,%ebp
4099d8:	56                   	push   %esi
4099d9:	57                   	push   %edi
4099da:	bf 74 f2 43 00       	mov    $0x43f274,%edi