4296ba:	56                   	push   %esi
4296bb:	e8 15 86 fe ff       	call   0x411cd5
4296c0:	85 c0                	test   %eax,%eax
4296c2:	75 4a                	jne    0x42970e
4296c4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4296c7:	85 c9                	test   %ecx,%ecx
4296c9:	75 06                	jne    0x4296d1
4296cb:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4296d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4296d4:	57                   	push   %edi
4296d5:	e8 fb 85 fe ff       	call   0x411cd5
4296da:	85 c0                	test   %eax,%eax
4296dc:	75 30                	jne    0x42970e
4296de:	8b 45 e8             	mov    -0x18(%ebp),%eax
4296e1:	85 c0                	test   %eax,%eax
4296e3:	75 06                	jne    0x4296eb
4296e5:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
4296eb:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
4296f1:	85 c9                	test   %ecx,%ecx
4296f3:	75 06                	jne    0x4296fb
4296f5:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
4296fb:	50                   	push   %eax
4296fc:	51                   	push   %ecx
4296fd:	ff 15 40 a4 44 00    	call   *0x44a440
429703:	8b f0                	mov    %eax,%esi
429705:	f7 de                	neg    %esi
429707:	59                   	pop    %ecx
429708:	1b f6                	sbb    %esi,%esi
42970a:	59                   	pop    %ecx
42970b:	46                   	inc    %esi
42970c:	eb 02                	jmp    0x429710
42970e:	8b f3                	mov    %ebx,%esi
429710:	8b 45 e8             	mov    -0x18(%ebp),%eax
429713:	89 5d e8             	mov    %ebx,-0x18(%ebp)
429716:	85 c0                	test   %eax,%eax
429718:	74 08                	je     0x429722
42971a:	50                   	push   %eax
42971b:	ff 15 e0 a3 44 00    	call   *0x44a3e0
429721:	59                   	pop    %ecx
429722:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
429728:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
42972e:	85 c0                	test   %eax,%eax
429730:	74 08                	je     0x42973a
429732:	50                   	push   %eax
429733:	ff 15 e0 a3 44 00    	call   *0x44a3e0
429739:	59                   	pop    %ecx
42973a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42973d:	8b c6                	mov    %esi,%eax
42973f:	5f                   	pop    %edi
429740:	5e                   	pop    %esi
429741:	33 cd                	xor    %ebp,%ecx
429743:	5b                   	pop    %ebx
429744:	e8 e7 d3 fe ff       	call   0x416b30
429749:	c9                   	leave
42974a:	c3                   	ret
42974b:	8b ff                	mov    %edi,%edi
42974d:	55                   	push   %ebp
42974e:	8b ec                	mov    %esp,%ebp
429750:	51                   	push   %ecx
429751:	51                   	push   %ecx
429752:	a1 04 67 43 00       	mov    0x436704,%eax
429757:	56                   	push   %esi
429758:	57                   	push   %edi
429759:	33 ff                	xor    %edi,%edi
42975b:	8b f2                	mov    %edx,%esi
42975d:	89 7d f8             	mov    %edi,-0x8(%ebp)
429760:	89 7d fc             	mov    %edi,-0x4(%ebp)
429763:	83 f8 03             	cmp    $0x3,%eax
429766:	75 2f                	jne    0x429797
429768:	39 3d 0c 67 43 00    	cmp    %edi,0x43670c
42976e:	75 13                	jne    0x429783
429770:	57                   	push   %edi
429771:	68 40 23 00 00       	push   $0x2340
429776:	e8 42 cc fd ff       	call   0x4063bd
42977b:	59                   	pop    %ecx
42977c:	59                   	pop    %ecx
42977d:	5f                   	pop    %edi
42977e:	5e                   	pop    %esi
42977f:	c9                   	leave
429780:	c2 10 00             	ret    $0x10
429783:	ff 75 10             	push   0x10(%ebp)
429786:	8b d1                	mov    %ecx,%edx
429788:	8b 49 04             	mov    0x4(%ecx),%ecx
42978b:	ff 75 0c             	push   0xc(%ebp)
42978e:	e8 4d fd ff ff       	call   0x4294e0
429793:	89 06                	mov    %eax,(%esi)
429795:	eb e6                	jmp    0x42977d
429797:	6a 02                	push   $0x2
429799:	5a                   	pop    %edx
42979a:	3b c2                	cmp    %edx,%eax
42979c:	75 59                	jne    0x4297f7
42979e:	51                   	push   %ecx
42979f:	51                   	push   %ecx
4297a0:	8b 49 04             	mov    0x4(%ecx),%ecx
4297a3:	e8 a3 cd fe ff       	call   0x41654b
4297a8:	8b f0                	mov    %eax,%esi
4297aa:	83 fe ff             	cmp    $0xffffffff,%esi
4297ad:	75 1a                	jne    0x4297c9
4297af:	8b 4d 14             	mov    0x14(%ebp),%ecx
4297b2:	e8 96 f3 fd ff       	call   0x408b4d
4297b7:	6a 6e                	push   $0x6e
4297b9:	59                   	pop    %ecx
4297ba:	e8 1c 07 00 00       	call   0x429edb
4297bf:	33 d2                	xor    %edx,%edx
4297c1:	42                   	inc    %edx
4297c2:	33 c9                	xor    %ecx,%ecx
4297c4:	e8 87 f4 ff ff       	call   0x428c50
4297c9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4297cc:	33 c9                	xor    %ecx,%ecx
4297ce:	e8 04 b1 ff ff       	call   0x4248d7
4297d3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4297d6:	50                   	push   %eax
4297d7:	57                   	push   %edi
4297d8:	57                   	push   %edi
4297d9:	56                   	push   %esi
4297da:	ff 15 2c a4 44 00    	call   *0x44a42c
4297e0:	59                   	pop    %ecx
4297e1:	50                   	push   %eax
4297e2:	ff 15 e0 a0 44 00    	call   *0x44a0e0
4297e8:	8b ce                	mov    %esi,%ecx
4297ea:	e8 7d 09 fe ff       	call   0x40a16c
4297ef:	ff 05 14 67 43 00    	incl   0x436714
4297f5:	eb 86                	jmp    0x42977d
4297f7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4297fa:	e8 4e f3 fd ff       	call   0x408b4d
4297ff:	33 d2                	xor    %edx,%edx
429801:	b9 49 23 00 00       	mov    $0x2349,%ecx
429806:	42                   	inc    %edx
429807:	eb bb                	jmp    0x4297c4
429809:	8b ff                	mov    %edi,%edi
42980b:	55                   	push   %ebp
42980c:	8b ec                	mov    %esp,%ebp
42980e:	51                   	push   %ecx
42980f:	51                   	push   %ecx
429810:	53                   	push   %ebx
429811:	8b 5d 08             	mov    0x8(%ebp),%ebx
429814:	8d 45 fc             	lea    -0x4(%ebp),%eax
429817:	56                   	push   %esi
429818:	57                   	push   %edi
429819:	33 f6                	xor    %esi,%esi
42981b:	8b f9                	mov    %ecx,%edi
42981d:	56                   	push   %esi
42981e:	50                   	push   %eax
42981f:	53                   	push   %ebx
429820:	52                   	push   %edx
429821:	57                   	push   %edi
429822:	ff 15 2c a4 44 00    	call   *0x44a42c
429828:	59                   	pop    %ecx
429829:	50                   	push   %eax
42982a:	ff 15 b0 a0 44 00    	call   *0x44a0b0
429830:	85 c0                	test   %eax,%eax
429832:	74 0d                	je     0x429841
429834:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
429837:	75 08                	jne    0x429841
429839:	39 35 9c 25 43 00    	cmp    %esi,0x43259c
42983f:	74 6d                	je     0x4298ae
429841:	ff 15 80 a0 44 00    	call   *0x44a080
429847:	8b 4d 10             	mov    0x10(%ebp),%ecx
42984a:	a3 a8 67 43 00       	mov    %eax,0x4367a8
42984f:	e8 18 09 fe ff       	call   0x40a16c
429854:	8b cf                	mov    %edi,%ecx
429856:	e8 11 09 fe ff       	call   0x40a16c
42985b:	8b cf                	mov    %edi,%ecx
42985d:	e8 36 45 fe ff       	call   0x40dd98
429862:	85 c0                	test   %eax,%eax
429864:	74 05                	je     0x42986b
429866:	6a 1d                	push   $0x1d
429868:	5e                   	pop    %esi
429869:	eb 09                	jmp    0x429874
42986b:	ff 75 0c             	push   0xc(%ebp)
42986e:	ff 15 e4 a0 44 00    	call   *0x44a0e4
429874:	83 25 a0 67 43 00 00 	andl   $0x0,0x4367a0
42987b:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
429881:	85 c9                	test   %ecx,%ecx
429883:	75 09                	jne    0x42988e
429885:	6a 70                	push   $0x70
429887:	59                   	pop    %ecx
429888:	89 0d a8 67 43 00    	mov    %ecx,0x4367a8
42988e:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
429895:	74 04                	je     0x42989b
429897:	33 f6                	xor    %esi,%esi
429899:	eb 09                	jmp    0x4298a4
42989b:	85 f6                	test   %esi,%esi
42989d:	75 05                	jne    0x4298a4
42989f:	e8 37 06 00 00       	call   0x429edb
4298a4:	33 d2                	xor    %edx,%edx
4298a6:	8b ce                	mov    %esi,%ecx
4298a8:	42                   	inc    %edx
4298a9:	e8 a2 f3 ff ff       	call   0x428c50
4298ae:	5f                   	pop    %edi
4298af:	5e                   	pop    %esi
4298b0:	5b                   	pop    %ebx
4298b1:	c9                   	leave
4298b2:	c2 0c 00             	ret    $0xc
4298b5:	83 3d 48 67 43 00 00 	cmpl   $0x0,0x436748
4298bc:	56                   	push   %esi
4298bd:	74 50                	je     0x42990f
4298bf:	68 28 23 00 00       	push   $0x2328
4298c4:	ba 7b 23 00 00       	mov    $0x237b,%edx
4298c9:	33 c9                	xor    %ecx,%ecx
4298cb:	e8 5e 03 00 00       	call   0x429c2e
4298d0:	83 f8 01             	cmp    $0x1,%eax
4298d3:	74 21                	je     0x4298f6
4298d5:	ff 35 a4 25 43 00    	push   0x4325a4
4298db:	ff 15 9c a2 44 00    	call   *0x44a29c
4298e1:	ff 35 a4 25 43 00    	push   0x4325a4
4298e7:	83 25 9c 25 43 00 00 	andl   $0x0,0x43259c
4298ee:	ff 15 a8 a2 44 00    	call   *0x44a2a8
4298f4:	5e                   	pop    %esi
4298f5:	c3                   	ret
4298f6:	8b 35 48 67 43 00    	mov    0x436748,%esi
4298fc:	eb 0d                	jmp    0x42990b
4298fe:	8b ce                	mov    %esi,%ecx
429900:	e8 ac 83 fe ff       	call   0x411cb1
429905:	8b b6 10 01 00 00    	mov    0x110(%esi),%esi
42990b:	85 f6                	test   %esi,%esi
42990d:	75 ef                	jne    0x4298fe
42990f:	e8 0e 00 00 00       	call   0x429922
429914:	6a 01                	push   $0x1
429916:	68 30 0a 44 00       	push   $0x440a30
42991b:	ff 15 30 a4 44 00    	call   *0x44a430
429921:	cc                   	int3
429922:	8b ff                	mov    %edi,%edi
429924:	53                   	push   %ebx
429925:	33 db                	xor    %ebx,%ebx
429927:	56                   	push   %esi
429928:	57                   	push   %edi
429929:	89 1d a0 67 43 00    	mov    %ebx,0x4367a0
42992f:	39 1d 48 67 43 00    	cmp    %ebx,0x436748
429935:	74 31                	je     0x429968
429937:	e8 b3 d9 fe ff       	call   0x4172ef
42993c:	84 c0                	test   %al,%al
42993e:	74 07                	je     0x429947
429940:	53                   	push   %ebx
429941:	ff 15 08 d0 44 00    	call   *0x44d008
429947:	a1 80 e5 42 00       	mov    0x42e580,%eax
42994c:	8b 0d 48 67 43 00    	mov    0x436748,%ecx
429952:	a3 c0 e0 42 00       	mov    %eax,0x42e0c0
429957:	88 1d 44 67 43 00    	mov    %bl,0x436744
42995d:	e8 bf d8 fd ff       	call   0x407221
429962:	89 1d 48 67 43 00    	mov    %ebx,0x436748
429968:	39 1d 38 67 43 00    	cmp    %ebx,0x436738
42996e:	75 1e                	jne    0x42998e
429970:	a1 40 67 43 00       	mov    0x436740,%eax
429975:	a3 e4 90 44 00       	mov    %eax,0x4490e4
42997a:	a1 3c 67 43 00       	mov    0x43673c,%eax
42997f:	a3 e0 90 44 00       	mov    %eax,0x4490e0
429984:	c7 05 38 67 43 00 01 	movl   $0x1,0x436738
42998b:	00 00 00
42998e:	89 1d 40 67 43 00    	mov    %ebx,0x436740
429994:	89 1d 3c 67 43 00    	mov    %ebx,0x43673c
42999a:	eb 05                	jmp    0x4299a1
42999c:	e8 84 07 fe ff       	call   0x40a125
4299a1:	39 1d 74 67 43 00    	cmp    %ebx,0x436774
4299a7:	75 f3                	jne    0x42999c
4299a9:	e8 b6 e5 ff ff       	call   0x427f64
4299ae:	8b f3                	mov    %ebx,%esi
4299b0:	39 1c b5 ac 67 43 00 	cmp    %ebx,0x4367ac(,%esi,4)
4299b7:	74 2d                	je     0x4299e6
4299b9:	33 db                	xor    %ebx,%ebx
4299bb:	43                   	inc    %ebx
4299bc:	33 ff                	xor    %edi,%edi
4299be:	85 1c b5 ac 67 43 00 	test   %ebx,0x4367ac(,%esi,4)
4299c5:	74 15                	je     0x4299dc
4299c7:	85 f6                	test   %esi,%esi
4299c9:	75 05                	jne    0x4299d0
4299cb:	83 ff 02             	cmp    $0x2,%edi
4299ce:	7e 0c                	jle    0x4299dc
4299d0:	8b ce                	mov    %esi,%ecx
4299d2:	c1 e1 05             	shl    $0x5,%ecx
4299d5:	03 cf                	add    %edi,%ecx
4299d7:	e8 90 07 fe ff       	call   0x40a16c
4299dc:	47                   	inc    %edi
4299dd:	03 db                	add    %ebx,%ebx
4299df:	83 ff 20             	cmp    $0x20,%edi
4299e2:	7c da                	jl     0x4299be
4299e4:	33 db                	xor    %ebx,%ebx
4299e6:	46                   	inc    %esi
4299e7:	83 fe 03             	cmp    $0x3,%esi
4299ea:	7c c4                	jl     0x4299b0
4299ec:	eb 0f                	jmp    0x4299fd
4299ee:	8b 0d b8 67 43 00    	mov    0x4367b8,%ecx
4299f4:	8b 4c 81 fc          	mov    -0x4(%ecx,%eax,4),%ecx
4299f8:	e8 50 f1 fd ff       	call   0x408b4d
4299fd:	a1 bc 67 43 00       	mov    0x4367bc,%eax
429a02:	85 c0                	test   %eax,%eax
429a04:	75 e8                	jne    0x4299ee
429a06:	5f                   	pop    %edi
429a07:	5e                   	pop    %esi
429a08:	5b                   	pop    %ebx
429a09:	e9 02 49 fe ff       	jmp    0x40e310
429a0e:	33 c0                	xor    %eax,%eax
429a10:	c6 05 5b 90 44 00 01 	movb   $0x1,0x44905b
429a17:	57                   	push   %edi
429a18:	50                   	push   %eax
429a19:	50                   	push   %eax
429a1a:	b9 2b 23 00 00       	mov    $0x232b,%ecx
429a1f:	a3 0c 95 44 00       	mov    %eax,0x44950c
429a24:	e8 6a e4 fd ff       	call   0x407e93
429a29:	8d 48 01             	lea    0x1(%eax),%ecx
429a2c:	89 0d 04 95 44 00    	mov    %ecx,0x449504
429a32:	03 c9                	add    %ecx,%ecx
429a34:	e8 97 42 fe ff       	call   0x40dcd0
429a39:	8b f8                	mov    %eax,%edi
429a3b:	85 ff                	test   %edi,%edi
429a3d:	75 12                	jne    0x429a51
429a3f:	e8 de fe ff ff       	call   0x429922
429a44:	6a 01                	push   $0x1
429a46:	68 30 0a 44 00       	push   $0x440a30
429a4b:	ff 15 30 a4 44 00    	call   *0x44a430
429a51:	8b 15 04 95 44 00    	mov    0x449504,%edx
429a57:	8b cf                	mov    %edi,%ecx
429a59:	68 f0 0a 44 00       	push   $0x440af0
429a5e:	89 3d 08 95 44 00    	mov    %edi,0x449508
429a64:	e8 37 59 fe ff       	call   0x40f3a0
429a69:	8b 15 04 95 44 00    	mov    0x449504,%edx
429a6f:	8b cf                	mov    %edi,%ecx
429a71:	68 6c 3f 40 00       	push   $0x403f6c
429a76:	e8 c5 61 fe ff       	call   0x40fc40
429a7b:	5f                   	pop    %edi
429a7c:	c3                   	ret
429a7d:	8b ff                	mov    %edi,%edi
429a7f:	53                   	push   %ebx
429a80:	8b dc                	mov    %esp,%ebx
429a82:	51                   	push   %ecx
429a83:	51                   	push   %ecx
429a84:	83 e4 f8             	and    $0xfffffff8,%esp
429a87:	83 c4 04             	add    $0x4,%esp
429a8a:	55                   	push   %ebp
429a8b:	8b 6b 04             	mov    0x4(%ebx),%ebp
429a8e:	89 6c 24 04          	mov    %ebp,0x4(%esp)
429a92:	8b ec                	mov    %esp,%ebp
429a94:	81 ec 28 02 00 00    	sub    $0x228,%esp
429a9a:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
429a9f:	33 c5                	xor    %ebp,%eax
429aa1:	89 45 fc             	mov    %eax,-0x4(%ebp)
429aa4:	56                   	push   %esi
429aa5:	57                   	push   %edi
429aa6:	b8 04 01 00 00       	mov    $0x104,%eax
429aab:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
429aaf:	50                   	push   %eax
429ab0:	33 ff                	xor    %edi,%edi
429ab2:	89 45 e8             	mov    %eax,-0x18(%ebp)
429ab5:	21 7d e0             	and    %edi,-0x20(%ebp)
429ab8:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
429abe:	57                   	push   %edi
429abf:	50                   	push   %eax
429ac0:	8b f1                	mov    %ecx,%esi
429ac2:	e8 f6 e4 fe ff       	call   0x417fbd
429ac7:	33 c0                	xor    %eax,%eax