43360e:	83 c1 02             	add    $0x2,%ecx
433611:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
433615:	75 f4                	jne    0x43360b
433617:	2b ca                	sub    %edx,%ecx
433619:	d1 f9                	sar    $1,%ecx
43361b:	6a 0a                	push   $0xa
43361d:	58                   	pop    %eax
43361e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
433625:	89 4d f0             	mov    %ecx,-0x10(%ebp)
433628:	eb 03                	jmp    0x43362d
43362a:	89 45 f0             	mov    %eax,-0x10(%ebp)
43362d:	85 f6                	test   %esi,%esi
43362f:	75 05                	jne    0x433636
433631:	be 98 aa 40 00       	mov    $0x40aa98,%esi
433636:	8b 55 14             	mov    0x14(%ebp),%edx
433639:	85 d2                	test   %edx,%edx
43363b:	74 24                	je     0x433661
43363d:	8b ca                	mov    %edx,%ecx
43363f:	8d 41 02             	lea    0x2(%ecx),%eax
433642:	89 45 ec             	mov    %eax,-0x14(%ebp)
433645:	66 8b 01             	mov    (%ecx),%ax
433648:	83 c1 02             	add    $0x2,%ecx
43364b:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43364f:	75 f4                	jne    0x433645
433651:	2b 4d ec             	sub    -0x14(%ebp),%ecx
433654:	d1 f9                	sar    $1,%ecx
433656:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43365d:	85 d2                	test   %edx,%edx
43365f:	75 05                	jne    0x433666
433661:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
433666:	33 c9                	xor    %ecx,%ecx
433668:	51                   	push   %ecx
433669:	ff 75 f8             	push   -0x8(%ebp)
43366c:	53                   	push   %ebx
43366d:	ff 75 f4             	push   -0xc(%ebp)
433670:	57                   	push   %edi
433671:	ff 75 f0             	push   -0x10(%ebp)
433674:	56                   	push   %esi
433675:	50                   	push   %eax
433676:	52                   	push   %edx
433677:	6a 04                	push   $0x4
433679:	8d 45 10             	lea    0x10(%ebp),%eax
43367c:	50                   	push   %eax
43367d:	ff 75 e8             	push   -0x18(%ebp)
433680:	ff 75 e4             	push   -0x1c(%ebp)
433683:	6a 2b                	push   $0x2b
433685:	ff 75 0c             	push   0xc(%ebp)
433688:	ff 75 08             	push   0x8(%ebp)
43368b:	ff 15 94 12 45 00    	call   *0x451294
433691:	83 c4 40             	add    $0x40,%esp
433694:	5f                   	pop    %edi
433695:	5e                   	pop    %esi
433696:	5b                   	pop    %ebx
433697:	c9                   	leave
433698:	c2 1c 00             	ret    $0x1c
43369b:	8b ff                	mov    %edi,%edi
43369d:	55                   	push   %ebp
43369e:	8b ec                	mov    %esp,%ebp
4336a0:	83 ec 14             	sub    $0x14,%esp
4336a3:	53                   	push   %ebx
4336a4:	56                   	push   %esi
4336a5:	57                   	push   %edi
4336a6:	8b 7d 20             	mov    0x20(%ebp),%edi
4336a9:	33 f6                	xor    %esi,%esi
4336ab:	89 55 ec             	mov    %edx,-0x14(%ebp)
4336ae:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4336b1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4336b4:	6a 0a                	push   $0xa
4336b6:	5b                   	pop    %ebx
4336b7:	85 ff                	test   %edi,%edi
4336b9:	74 20                	je     0x4336db
4336bb:	8b d7                	mov    %edi,%edx
4336bd:	8d 4a 02             	lea    0x2(%edx),%ecx
4336c0:	66 8b 02             	mov    (%edx),%ax
4336c3:	83 c2 02             	add    $0x2,%edx
4336c6:	66 3b c6             	cmp    %si,%ax
4336c9:	75 f5                	jne    0x4336c0
4336cb:	2b d1                	sub    %ecx,%edx
4336cd:	d1 fa                	sar    $1,%edx
4336cf:	8d 04 55 02 00 00 00 	lea    0x2(,%edx,2),%eax
4336d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4336d9:	eb 03                	jmp    0x4336de
4336db:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4336de:	85 ff                	test   %edi,%edi
4336e0:	75 05                	jne    0x4336e7
4336e2:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
4336e7:	8b 75 1c             	mov    0x1c(%ebp),%esi
4336ea:	85 f6                	test   %esi,%esi
4336ec:	74 21                	je     0x43370f
4336ee:	8b ce                	mov    %esi,%ecx
4336f0:	8d 51 02             	lea    0x2(%ecx),%edx
4336f3:	66 8b 01             	mov    (%ecx),%ax
4336f6:	83 c1 02             	add    $0x2,%ecx
4336f9:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4336fd:	75 f4                	jne    0x4336f3
4336ff:	2b ca                	sub    %edx,%ecx
433701:	d1 f9                	sar    $1,%ecx
433703:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43370a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43370d:	eb 03                	jmp    0x433712
43370f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
433712:	85 f6                	test   %esi,%esi
433714:	75 05                	jne    0x43371b
433716:	be 98 aa 40 00       	mov    $0x40aa98,%esi
43371b:	8b 55 18             	mov    0x18(%ebp),%edx
43371e:	85 d2                	test   %edx,%edx
433720:	74 20                	je     0x433742
433722:	8b ca                	mov    %edx,%ecx
433724:	8d 59 02             	lea    0x2(%ecx),%ebx
433727:	66 8b 01             	mov    (%ecx),%ax
43372a:	83 c1 02             	add    $0x2,%ecx
43372d:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
433731:	75 f4                	jne    0x433727
433733:	2b cb                	sub    %ebx,%ecx
433735:	d1 f9                	sar    $1,%ecx
433737:	8d 1c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ebx
43373e:	85 d2                	test   %edx,%edx
433740:	75 05                	jne    0x433747
433742:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
433747:	33 c0                	xor    %eax,%eax
433749:	50                   	push   %eax
43374a:	6a 04                	push   $0x4
43374c:	59                   	pop    %ecx
43374d:	51                   	push   %ecx
43374e:	8d 45 2c             	lea    0x2c(%ebp),%eax
433751:	50                   	push   %eax
433752:	51                   	push   %ecx
433753:	8d 45 28             	lea    0x28(%ebp),%eax
433756:	50                   	push   %eax
433757:	51                   	push   %ecx
433758:	8d 45 24             	lea    0x24(%ebp),%eax
43375b:	50                   	push   %eax
43375c:	ff 75 f8             	push   -0x8(%ebp)
43375f:	8d 45 14             	lea    0x14(%ebp),%eax
433762:	57                   	push   %edi
433763:	ff 75 f4             	push   -0xc(%ebp)
433766:	56                   	push   %esi
433767:	53                   	push   %ebx
433768:	52                   	push   %edx
433769:	51                   	push   %ecx
43376a:	50                   	push   %eax
43376b:	51                   	push   %ecx
43376c:	8d 45 10             	lea    0x10(%ebp),%eax
43376f:	50                   	push   %eax
433770:	ff 75 f0             	push   -0x10(%ebp)
433773:	ff 75 ec             	push   -0x14(%ebp)
433776:	6a 2b                	push   $0x2b
433778:	ff 75 0c             	push   0xc(%ebp)
43377b:	ff 75 08             	push   0x8(%ebp)
43377e:	ff 15 94 12 45 00    	call   *0x451294
433784:	83 c4 58             	add    $0x58,%esp
433787:	5f                   	pop    %edi
433788:	5e                   	pop    %esi
433789:	5b                   	pop    %ebx
43378a:	c9                   	leave
43378b:	c2 28 00             	ret    $0x28
43378e:	8b ff                	mov    %edi,%edi
433790:	55                   	push   %ebp
433791:	8b ec                	mov    %esp,%ebp
433793:	6a 00                	push   $0x0
433795:	6a 04                	push   $0x4
433797:	8d 45 14             	lea    0x14(%ebp),%eax
43379a:	50                   	push   %eax
43379b:	6a 04                	push   $0x4
43379d:	8d 45 10             	lea    0x10(%ebp),%eax
4337a0:	50                   	push   %eax
4337a1:	51                   	push   %ecx
4337a2:	52                   	push   %edx
4337a3:	6a 2b                	push   $0x2b
4337a5:	ff 75 0c             	push   0xc(%ebp)
4337a8:	ff 75 08             	push   0x8(%ebp)
4337ab:	ff 15 94 12 45 00    	call   *0x451294
4337b1:	83 c4 28             	add    $0x28,%esp
4337b4:	5d                   	pop    %ebp
4337b5:	c2 10 00             	ret    $0x10
4337b8:	8b ff                	mov    %edi,%edi
4337ba:	55                   	push   %ebp
4337bb:	8b ec                	mov    %esp,%ebp
4337bd:	6a 00                	push   $0x0
4337bf:	6a 04                	push   $0x4
4337c1:	8d 45 1c             	lea    0x1c(%ebp),%eax
4337c4:	50                   	push   %eax
4337c5:	6a 04                	push   $0x4
4337c7:	8d 45 18             	lea    0x18(%ebp),%eax
4337ca:	50                   	push   %eax
4337cb:	6a 04                	push   $0x4
4337cd:	8d 45 14             	lea    0x14(%ebp),%eax
4337d0:	50                   	push   %eax
4337d1:	6a 04                	push   $0x4
4337d3:	8d 45 10             	lea    0x10(%ebp),%eax
4337d6:	50                   	push   %eax
4337d7:	51                   	push   %ecx
4337d8:	52                   	push   %edx
4337d9:	6a 2b                	push   $0x2b
4337db:	ff 75 0c             	push   0xc(%ebp)
4337de:	ff 75 08             	push   0x8(%ebp)
4337e1:	ff 15 94 12 45 00    	call   *0x451294
4337e7:	83 c4 38             	add    $0x38,%esp
4337ea:	5d                   	pop    %ebp
4337eb:	c2 18 00             	ret    $0x18
4337ee:	6a 04                	push   $0x4
4337f0:	b8 f4 3b 42 00       	mov    $0x423bf4,%eax
4337f5:	e8 73 be fe ff       	call   0x41f66d
4337fa:	8b f1                	mov    %ecx,%esi
4337fc:	89 75 f0             	mov    %esi,-0x10(%ebp)
4337ff:	51                   	push   %ecx
433800:	33 ff                	xor    %edi,%edi
433802:	c7 06 68 4f 40 00    	movl   $0x404f68,(%esi)
433808:	51                   	push   %ecx
433809:	8d 4e 18             	lea    0x18(%esi),%ecx
43380c:	c7 46 04 40 4f 40 00 	movl   $0x404f40,0x4(%esi)
433813:	c7 46 08 2c 4f 40 00 	movl   $0x404f2c,0x8(%esi)
43381a:	89 7e 0c             	mov    %edi,0xc(%esi)
43381d:	89 7e 10             	mov    %edi,0x10(%esi)
433820:	89 7e 14             	mov    %edi,0x14(%esi)
433823:	e8 15 a0 fe ff       	call   0x41d83d
433828:	8b 45 08             	mov    0x8(%ebp),%eax
43382b:	8b ce                	mov    %esi,%ecx
43382d:	89 7d fc             	mov    %edi,-0x4(%ebp)
433830:	89 46 34             	mov    %eax,0x34(%esi)
433833:	8b 45 0c             	mov    0xc(%ebp),%eax
433836:	89 46 38             	mov    %eax,0x38(%esi)
433839:	89 7e 3c             	mov    %edi,0x3c(%esi)
43383c:	89 7e 40             	mov    %edi,0x40(%esi)
43383f:	e8 a5 30 00 00       	call   0x4368e9
433844:	8b c6                	mov    %esi,%eax
433846:	e8 f0 bd fe ff       	call   0x41f63b
43384b:	c2 0c 00             	ret    $0xc
43384e:	6a 04                	push   $0x4
433850:	b8 25 3c 42 00       	mov    $0x423c25,%eax
433855:	e8 13 be fe ff       	call   0x41f66d
43385a:	8b f9                	mov    %ecx,%edi
43385c:	89 7d f0             	mov    %edi,-0x10(%ebp)
43385f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
433863:	33 db                	xor    %ebx,%ebx
433865:	51                   	push   %ecx
433866:	51                   	push   %ecx
433867:	8d 4f 18             	lea    0x18(%edi),%ecx
43386a:	c7 07 c0 4e 40 00    	movl   $0x404ec0,(%edi)
433870:	c7 47 04 98 4e 40 00 	movl   $0x404e98,0x4(%edi)
433877:	c7 47 08 84 4e 40 00 	movl   $0x404e84,0x8(%edi)
43387e:	89 5f 0c             	mov    %ebx,0xc(%edi)
433881:	89 5f 10             	mov    %ebx,0x10(%edi)
433884:	89 5f 14             	mov    %ebx,0x14(%edi)
433887:	e8 b1 9f fe ff       	call   0x41d83d
43388c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43388f:	8d 77 3c             	lea    0x3c(%edi),%esi
433892:	8b 45 0c             	mov    0xc(%ebp),%eax
433895:	6a 03                	push   $0x3
433897:	5a                   	pop    %edx
433898:	51                   	push   %ecx
433899:	89 55 fc             	mov    %edx,-0x4(%ebp)
43389c:	52                   	push   %edx
43389d:	89 4f 34             	mov    %ecx,0x34(%edi)
4338a0:	89 47 38             	mov    %eax,0x38(%edi)
4338a3:	8b 45 10             	mov    0x10(%ebp),%eax
4338a6:	51                   	push   %ecx
4338a7:	8d 4f 44             	lea    0x44(%edi),%ecx
4338aa:	89 1e                	mov    %ebx,(%esi)
4338ac:	89 47 40             	mov    %eax,0x40(%edi)
4338af:	e8 d0 f1 ff ff       	call   0x432a84
4338b4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4338b8:	f0 ff 05 d8 0b 45 00 	lock incl 0x450bd8
4338bf:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
4338c6:	8b 47 38             	mov    0x38(%edi),%eax
4338c9:	56                   	push   %esi
4338ca:	68 a4 b4 40 00       	push   $0x40b4a4
4338cf:	50                   	push   %eax
4338d0:	8b 08                	mov    (%eax),%ecx
4338d2:	8b 31                	mov    (%ecx),%esi
4338d4:	8b ce                	mov    %esi,%ecx
4338d6:	ff 15 c4 12 45 00    	call   *0x4512c4
4338dc:	ff d6                	call   *%esi
4338de:	8b 47 38             	mov    0x38(%edi),%eax
4338e1:	50                   	push   %eax
4338e2:	8b 08                	mov    (%eax),%ecx
4338e4:	8b 71 04             	mov    0x4(%ecx),%esi
4338e7:	8b ce                	mov    %esi,%ecx
4338e9:	ff 15 c4 12 45 00    	call   *0x4512c4
4338ef:	ff d6                	call   *%esi
4338f1:	8b 47 40             	mov    0x40(%edi),%eax
4338f4:	f0 ff 00             	lock incl (%eax)
4338f7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4338fb:	8b c7                	mov    %edi,%eax
4338fd:	e8 39 bd fe ff       	call   0x41f63b
433902:	c2 0c 00             	ret    $0xc
433905:	8b ff                	mov    %edi,%edi
433907:	55                   	push   %ebp
433908:	8b ec                	mov    %esp,%ebp
43390a:	56                   	push   %esi
43390b:	8b f1                	mov    %ecx,%esi
43390d:	83 26 00             	andl   $0x0,(%esi)
433910:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
433914:	75 1d                	jne    0x433933
433916:	e8 32 31 01 00       	call   0x446a4d
43391b:	83 c0 fd             	add    $0xfffffffd,%eax
43391e:	83 f8 01             	cmp    $0x1,%eax
433921:	77 10                	ja     0x433933
433923:	ff 15 60 30 45 00    	call   *0x453060
433929:	85 c0                	test   %eax,%eax
43392b:	78 06                	js     0x433933
43392d:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
433933:	8b c6                	mov    %esi,%eax
433935:	5e                   	pop    %esi
433936:	5d                   	pop    %ebp
433937:	c2 04 00             	ret    $0x4
43393a:	8b ff                	mov    %edi,%edi
43393c:	55                   	push   %ebp
43393d:	8b ec                	mov    %esp,%ebp
43393f:	6a ff                	push   $0xffffffff
433941:	68 40 3c 42 00       	push   $0x423c40
433946:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43394c:	50                   	push   %eax
43394d:	56                   	push   %esi
43394e:	57                   	push   %edi
43394f:	a1 54 02 45 00       	mov    0x450254,%eax
433954:	33 c5                	xor    %ebp,%eax
433956:	50                   	push   %eax
433957:	8d 45 f4             	lea    -0xc(%ebp),%eax
43395a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
433960:	8b f9                	mov    %ecx,%edi
433962:	8b 4f 38             	mov    0x38(%edi),%ecx
433965:	c7 07 68 4f 40 00    	movl   $0x404f68,(%edi)
43396b:	c7 47 04 40 4f 40 00 	movl   $0x404f40,0x4(%edi)
433972:	c7 47 08 2c 4f 40 00 	movl   $0x404f2c,0x8(%edi)
433979:	85 c9                	test   %ecx,%ecx
43397b:	74 10                	je     0x43398d
43397d:	8b 01                	mov    (%ecx),%eax
43397f:	51                   	push   %ecx
433980:	8b 70 08             	mov    0x8(%eax),%esi
433983:	8b ce                	mov    %esi,%ecx
433985:	ff 15 c4 12 45 00    	call   *0x4512c4
43398b:	ff d6                	call   *%esi
43398d:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433990:	85 c9                	test   %ecx,%ecx
433992:	74 10                	je     0x4339a4
433994:	8b 01                	mov    (%ecx),%eax
433996:	51                   	push   %ecx
433997:	8b 70 08             	mov    0x8(%eax),%esi
43399a:	8b ce                	mov    %esi,%ecx
43399c:	ff 15 c4 12 45 00    	call   *0x4512c4
4339a2:	ff d6                	call   *%esi
4339a4:	f0 ff 0d dc 0b 45 00 	lock decl 0x450bdc
4339ab:	e8 e8 60 fe ff       	call   0x419a98
4339b0:	83 c7 18             	add    $0x18,%edi
4339b3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4339b7:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
4339bb:	74 07                	je     0x4339c4
4339bd:	57                   	push   %edi
4339be:	ff 15 48 11 45 00    	call   *0x451148