434706:	c7 44 f7 04 00 00 00 	movl   $0x0,0x4(%edi,%esi,8)
43470d:	00
43470e:	85 d2                	test   %edx,%edx
434710:	0f 85 87 00 00 00    	jne    0x43479d
434716:	eb 4d                	jmp    0x434765
434718:	8b 55 f8             	mov    -0x8(%ebp),%edx
43471b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43471e:	83 c1 08             	add    $0x8,%ecx
434721:	46                   	inc    %esi
434722:	83 c3 0c             	add    $0xc,%ebx
434725:	83 f9 10             	cmp    $0x10,%ecx
434728:	0f 82 62 ff ff ff    	jb     0x434690
43472e:	83 fe 02             	cmp    $0x2,%esi
434731:	75 2f                	jne    0x434762
434733:	8d 42 02             	lea    0x2(%edx),%eax
434736:	8b f2                	mov    %edx,%esi
434738:	8d 04 42             	lea    (%edx,%eax,2),%eax
43473b:	33 c9                	xor    %ecx,%ecx
43473d:	8d 04 87             	lea    (%edi,%eax,4),%eax
434740:	87 08                	xchg   %ecx,(%eax)
434742:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
434749:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
434750:	89 4d f4             	mov    %ecx,-0xc(%ebp)
434753:	c7 04 d7 00 00 00 00 	movl   $0x0,(%edi,%edx,8)
43475a:	c7 44 d7 04 00 00 00 	movl   $0x0,0x4(%edi,%edx,8)
434761:	00
434762:	8b 5d 08             	mov    0x8(%ebp),%ebx
434765:	8d 4e 02             	lea    0x2(%esi),%ecx
434768:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
43476b:	53                   	push   %ebx
43476c:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
43476f:	e8 0c e1 ff ff       	call   0x432880
434774:	0f b6 c8             	movzbl %al,%ecx
434777:	8b 43 38             	mov    0x38(%ebx),%eax
43477a:	89 04 f7             	mov    %eax,(%edi,%esi,8)
43477d:	8b 43 3c             	mov    0x3c(%ebx),%eax
434780:	89 44 f7 04          	mov    %eax,0x4(%edi,%esi,8)
434784:	85 c9                	test   %ecx,%ecx
434786:	75 15                	jne    0x43479d
434788:	68 e3 1a 00 00       	push   $0x1ae3
43478d:	68 60 19 41 00       	push   $0x411960
434792:	68 60 26 41 00       	push   $0x412660
434797:	51                   	push   %ecx
434798:	e8 73 3e ff ff       	call   0x428610
43479d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4347a0:	85 c0                	test   %eax,%eax
4347a2:	74 1d                	je     0x4347c1
4347a4:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4347aa:	50                   	push   %eax
4347ab:	8b 09                	mov    (%ecx),%ecx
4347ad:	e8 ce fc ff ff       	call   0x434480
4347b2:	5f                   	pop    %edi
4347b3:	5e                   	pop    %esi
4347b4:	5b                   	pop    %ebx
4347b5:	8b e5                	mov    %ebp,%esp
4347b7:	5d                   	pop    %ebp
4347b8:	c2 04 00             	ret    $0x4
4347bb:	53                   	push   %ebx
4347bc:	e8 bf fc ff ff       	call   0x434480
4347c1:	5f                   	pop    %edi
4347c2:	5e                   	pop    %esi
4347c3:	5b                   	pop    %ebx
4347c4:	8b e5                	mov    %ebp,%esp
4347c6:	5d                   	pop    %ebp
4347c7:	c2 04 00             	ret    $0x4
4347ca:	cc                   	int3
4347cb:	cc                   	int3
4347cc:	cc                   	int3
4347cd:	cc                   	int3
4347ce:	cc                   	int3
4347cf:	cc                   	int3
4347d0:	8b ff                	mov    %edi,%edi
4347d2:	51                   	push   %ecx
4347d3:	56                   	push   %esi
4347d4:	57                   	push   %edi
4347d5:	8b f1                	mov    %ecx,%esi
4347d7:	e8 14 95 00 00       	call   0x43dcf0
4347dc:	33 d2                	xor    %edx,%edx
4347de:	8d 78 30             	lea    0x30(%eax),%edi
4347e1:	8d 4f 18             	lea    0x18(%edi),%ecx
4347e4:	83 39 00             	cmpl   $0x0,(%ecx)
4347e7:	74 0f                	je     0x4347f8
4347e9:	85 f6                	test   %esi,%esi
4347eb:	74 18                	je     0x434805
4347ed:	8b 41 f8             	mov    -0x8(%ecx),%eax
4347f0:	39 b0 80 00 00 00    	cmp    %esi,0x80(%eax)
4347f6:	74 0d                	je     0x434805
4347f8:	42                   	inc    %edx
4347f9:	83 c1 0c             	add    $0xc,%ecx
4347fc:	83 fa 02             	cmp    $0x2,%edx
4347ff:	72 e3                	jb     0x4347e4
434801:	5f                   	pop    %edi
434802:	5e                   	pop    %esi
434803:	59                   	pop    %ecx
434804:	c3                   	ret
434805:	83 fa ff             	cmp    $0xffffffff,%edx
434808:	74 f7                	je     0x434801
43480a:	8d 42 02             	lea    0x2(%edx),%eax
43480d:	33 c9                	xor    %ecx,%ecx
43480f:	8d 04 42             	lea    (%edx,%eax,2),%eax
434812:	8d 04 87             	lea    (%edi,%eax,4),%eax
434815:	87 08                	xchg   %ecx,(%eax)
434817:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
43481e:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
434825:	85 c9                	test   %ecx,%ecx
434827:	74 d8                	je     0x434801
434829:	51                   	push   %ecx
43482a:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
434830:	8b 09                	mov    (%ecx),%ecx
434832:	e8 49 fc ff ff       	call   0x434480
434837:	eb 9e                	jmp    0x4347d7
434839:	cc                   	int3
43483a:	cc                   	int3
43483b:	cc                   	int3
43483c:	cc                   	int3
43483d:	cc                   	int3
43483e:	cc                   	int3
43483f:	cc                   	int3
434840:	8b ff                	mov    %edi,%edi
434842:	55                   	push   %ebp
434843:	8b ec                	mov    %esp,%ebp
434845:	51                   	push   %ecx
434846:	53                   	push   %ebx
434847:	56                   	push   %esi
434848:	57                   	push   %edi
434849:	8b d9                	mov    %ecx,%ebx
43484b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
434852:	8d 8b b4 03 00 00    	lea    0x3b4(%ebx),%ecx
434858:	e8 33 ff fe ff       	call   0x424790
43485d:	85 c0                	test   %eax,%eax
43485f:	75 0d                	jne    0x43486e
434861:	6a ff                	push   $0xffffffff
434863:	8d 8b b4 03 00 00    	lea    0x3b4(%ebx),%ecx
434869:	e8 72 02 ff ff       	call   0x424ae0
43486e:	83 bb 98 03 00 00 00 	cmpl   $0x0,0x398(%ebx)
434875:	0f 84 84 00 00 00    	je     0x4348ff
43487b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43487f:	74 39                	je     0x4348ba
434881:	6a 01                	push   $0x1
434883:	8d 8b b4 03 00 00    	lea    0x3b4(%ebx),%ecx
434889:	e8 b2 05 fe ff       	call   0x414e40
43488e:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
434894:	8b ce                	mov    %esi,%ecx
434896:	ff 15 84 23 45 00    	call   *0x452384
43489c:	ff d6                	call   *%esi
43489e:	6a 00                	push   $0x0
4348a0:	6a 02                	push   $0x2
4348a2:	ff 15 20 22 45 00    	call   *0x452220
4348a8:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
4348ae:	8b ce                	mov    %esi,%ecx
4348b0:	ff 15 84 23 45 00    	call   *0x452384
4348b6:	ff d6                	call   *%esi
4348b8:	eb 98                	jmp    0x434852
4348ba:	e8 31 94 00 00       	call   0x43dcf0
4348bf:	83 c0 10             	add    $0x10,%eax
4348c2:	74 0a                	je     0x4348ce
4348c4:	e8 27 94 00 00       	call   0x43dcf0
4348c9:	83 c0 14             	add    $0x14,%eax
4348cc:	eb 02                	jmp    0x4348d0
4348ce:	33 c0                	xor    %eax,%eax
4348d0:	81 3d 30 1a 45 00 5a 	cmpl   $0xfffff05a,0x451a30
4348d7:	f0 ff ff
4348da:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
4348e0:	c7 40 04 f9 1c 00 00 	movl   $0x1cf9,0x4(%eax)
4348e7:	c7 40 08 5a f0 ff ff 	movl   $0xfffff05a,0x8(%eax)
4348ee:	75 06                	jne    0x4348f6
4348f0:	ff 15 58 20 45 00    	call   *0x452058
4348f6:	c7 45 fc 5a f0 ff ff 	movl   $0xfffff05a,-0x4(%ebp)
4348fd:	eb 1a                	jmp    0x434919
4348ff:	33 d2                	xor    %edx,%edx
434901:	be 01 00 00 00       	mov    $0x1,%esi
434906:	39 55 08             	cmp    %edx,0x8(%ebp)
434909:	0f 94 c2             	sete   %dl
43490c:	8d 14 95 88 03 00 00 	lea    0x388(,%edx,4),%edx
434913:	03 d3                	add    %ebx,%edx
434915:	f0 0f c1 32          	lock xadd %esi,(%edx)
434919:	6a 01                	push   $0x1
43491b:	8d 8b b4 03 00 00    	lea    0x3b4(%ebx),%ecx
434921:	e8 1a 05 fe ff       	call   0x414e40
434926:	8b 45 fc             	mov    -0x4(%ebp),%eax
434929:	5f                   	pop    %edi
43492a:	5e                   	pop    %esi
43492b:	5b                   	pop    %ebx
43492c:	8b e5                	mov    %ebp,%esp
43492e:	5d                   	pop    %ebp
43492f:	c2 04 00             	ret    $0x4
434932:	cc                   	int3
434933:	cc                   	int3
434934:	cc                   	int3
434935:	cc                   	int3
434936:	cc                   	int3
434937:	cc                   	int3
434938:	cc                   	int3
434939:	cc                   	int3
43493a:	cc                   	int3
43493b:	cc                   	int3
43493c:	cc                   	int3
43493d:	cc                   	int3
43493e:	cc                   	int3
43493f:	cc                   	int3
434940:	8b ff                	mov    %edi,%edi
434942:	55                   	push   %ebp
434943:	8b ec                	mov    %esp,%ebp
434945:	51                   	push   %ecx
434946:	53                   	push   %ebx
434947:	56                   	push   %esi
434948:	57                   	push   %edi
434949:	8b f9                	mov    %ecx,%edi
43494b:	33 db                	xor    %ebx,%ebx
43494d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
434950:	8d b7 b4 03 00 00    	lea    0x3b4(%edi),%esi
434956:	8b ce                	mov    %esi,%ecx
434958:	e8 33 fe fe ff       	call   0x424790
43495d:	85 c0                	test   %eax,%eax
43495f:	75 09                	jne    0x43496a
434961:	6a ff                	push   $0xffffffff
434963:	8b ce                	mov    %esi,%ecx
434965:	e8 76 01 ff ff       	call   0x424ae0
43496a:	83 bf 98 03 00 00 00 	cmpl   $0x0,0x398(%edi)
434971:	75 11                	jne    0x434984
434973:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43497a:	c7 87 98 03 00 00 01 	movl   $0x1,0x398(%edi)
434981:	00 00 00
434984:	6a 01                	push   $0x1
434986:	8b ce                	mov    %esi,%ecx
434988:	e8 b3 04 fe ff       	call   0x414e40
43498d:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
434993:	43                   	inc    %ebx
434994:	8b ce                	mov    %esi,%ecx
434996:	ff 15 84 23 45 00    	call   *0x452384
43499c:	ff d6                	call   *%esi
43499e:	6a 00                	push   $0x0
4349a0:	6a 0a                	push   $0xa
4349a2:	ff 15 20 22 45 00    	call   *0x452220
4349a8:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
4349ae:	8b ce                	mov    %esi,%ecx
4349b0:	ff 15 84 23 45 00    	call   *0x452384
4349b6:	ff d6                	call   *%esi
4349b8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4349bc:	8d b7 b4 03 00 00    	lea    0x3b4(%edi),%esi
4349c2:	74 92                	je     0x434956
4349c4:	83 bf 8c 03 00 00 00 	cmpl   $0x0,0x38c(%edi)
4349cb:	75 09                	jne    0x4349d6
4349cd:	83 bf 88 03 00 00 00 	cmpl   $0x0,0x388(%edi)
4349d4:	74 2d                	je     0x434a03
4349d6:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
4349dc:	43                   	inc    %ebx
4349dd:	8b ce                	mov    %esi,%ecx
4349df:	ff 15 84 23 45 00    	call   *0x452384
4349e5:	ff d6                	call   *%esi
4349e7:	6a 00                	push   $0x0
4349e9:	6a 0a                	push   $0xa
4349eb:	ff 15 20 22 45 00    	call   *0x452220
4349f1:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
4349f7:	8b ce                	mov    %esi,%ecx
4349f9:	ff 15 84 23 45 00    	call   *0x452384
4349ff:	ff d6                	call   *%esi
434a01:	eb c1                	jmp    0x4349c4
434a03:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
434a06:	03 c0                	add    %eax,%eax
434a08:	3d c0 d4 01 00       	cmp    $0x1d4c0,%eax
434a0d:	76 4c                	jbe    0x434a5b
434a0f:	e8 1c 57 ff ff       	call   0x42a130
434a14:	85 c0                	test   %eax,%eax
434a16:	74 03                	je     0x434a1b
434a18:	ff 40 18             	incl   0x18(%eax)
434a1b:	68 46 1d 00 00       	push   $0x1d46
434a20:	68 60 19 41 00       	push   $0x411960
434a25:	68 68 26 41 00       	push   $0x412668
434a2a:	68 50 0d 41 00       	push   $0x410d50
434a2f:	68 08 0d 41 00       	push   $0x410d08
434a34:	e8 97 61 ff ff       	call   0x42abd0
434a39:	83 c4 0c             	add    $0xc,%esp
434a3c:	50                   	push   %eax
434a3d:	e8 4e 38 ff ff       	call   0x428290
434a42:	83 c4 0c             	add    $0xc,%esp
434a45:	e8 e6 56 ff ff       	call   0x42a130
434a4a:	85 c0                	test   %eax,%eax
434a4c:	74 0d                	je     0x434a5b
434a4e:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
434a52:	75 07                	jne    0x434a5b
434a54:	8b c8                	mov    %eax,%ecx
434a56:	e8 f5 55 ff ff       	call   0x42a050
434a5b:	5f                   	pop    %edi
434a5c:	5e                   	pop    %esi
434a5d:	5b                   	pop    %ebx
434a5e:	8b e5                	mov    %ebp,%esp
434a60:	5d                   	pop    %ebp
434a61:	c3                   	ret
434a62:	cc                   	int3
434a63:	cc                   	int3
434a64:	cc                   	int3
434a65:	cc                   	int3
434a66:	cc                   	int3
434a67:	cc                   	int3
434a68:	cc                   	int3
434a69:	cc                   	int3
434a6a:	cc                   	int3
434a6b:	cc                   	int3
434a6c:	cc                   	int3
434a6d:	cc                   	int3
434a6e:	cc                   	int3
434a6f:	cc                   	int3
434a70:	8b ff                	mov    %edi,%edi
434a72:	55                   	push   %ebp
434a73:	8b ec                	mov    %esp,%ebp
434a75:	51                   	push   %ecx
434a76:	56                   	push   %esi
434a77:	8b 75 08             	mov    0x8(%ebp),%esi
434a7a:	57                   	push   %edi
434a7b:	6a 00                	push   $0x0
434a7d:	8b f9                	mov    %ecx,%edi
434a7f:	e8 bc fd ff ff       	call   0x434840
434a84:	85 c0                	test   %eax,%eax
434a86:	0f 88 a2 01 00 00    	js     0x434c2e
434a8c:	8b 8f b0 03 00 00    	mov    0x3b0(%edi),%ecx
434a92:	56                   	push   %esi
434a93:	57                   	push   %edi
434a94:	e8 87 ec ff ff       	call   0x433720
434a99:	8b 06                	mov    (%esi),%eax
434a9b:	83 e8 00             	sub    $0x0,%eax
434a9e:	74 3f                	je     0x434adf
434aa0:	83 e8 01             	sub    $0x1,%eax
434aa3:	74 0a                	je     0x434aaf
434aa5:	83 e8 01             	sub    $0x1,%eax
434aa8:	75 10                	jne    0x434aba
434aaa:	39 46 10             	cmp    %eax,0x10(%esi)
434aad:	eb 04                	jmp    0x434ab3
434aaf:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
434ab3:	0f 94 c0             	sete   %al
434ab6:	84 c0                	test   %al,%al
434ab8:	75 25                	jne    0x434adf
434aba:	8b 46 04             	mov    0x4(%esi),%eax
434abd:	85 c0                	test   %eax,%eax
434abf:	75 08                	jne    0x434ac9
434ac1:	39 46 10             	cmp    %eax,0x10(%esi)
434ac4:	74 0a                	je     0x434ad0
434ac6:	8b 46 08             	mov    0x8(%esi),%eax
434ac9:	8b 40 44             	mov    0x44(%eax),%eax
434acc:	a8 01                	test   $0x1,%al
434ace:	74 0f                	je     0x434adf
434ad0:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
434ad6:	40                   	inc    %eax
434ad7:	89 87 94 03 00 00    	mov    %eax,0x394(%edi)
434add:	eb 0d                	jmp    0x434aec
434adf:	8b 87 90 03 00 00    	mov    0x390(%edi),%eax
434ae5:	40                   	inc    %eax
434ae6:	89 87 90 03 00 00    	mov    %eax,0x390(%edi)
434aec:	8b 06                	mov    (%esi),%eax
434aee:	8b c8                	mov    %eax,%ecx