4344e0:	85 d2                	test   %edx,%edx
4344e2:	74 5e                	je     0x434542
4344e4:	8a 42 2c             	mov    0x2c(%edx),%al
4344e7:	3c 0a                	cmp    $0xa,%al
4344e9:	74 64                	je     0x43454f
4344eb:	3c 0b                	cmp    $0xb,%al
4344ed:	74 60                	je     0x43454f
4344ef:	3c 0c                	cmp    $0xc,%al
4344f1:	74 5c                	je     0x43454f
4344f3:	3c 0d                	cmp    $0xd,%al
4344f5:	74 58                	je     0x43454f
4344f7:	3c 0e                	cmp    $0xe,%al
4344f9:	74 54                	je     0x43454f
4344fb:	80 7b 2c 0b          	cmpb   $0xb,0x2c(%ebx)
4344ff:	74 72                	je     0x434573
434501:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
434507:	8b 30                	mov    (%eax),%esi
434509:	8b ce                	mov    %esi,%ecx
43450b:	e8 f0 07 00 00       	call   0x434d00
434510:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
434516:	8b 78 18             	mov    0x18(%eax),%edi
434519:	8b 43 44             	mov    0x44(%ebx),%eax
43451c:	83 e0 01             	and    $0x1,%eax
43451f:	50                   	push   %eax
434520:	8b 17                	mov    (%edi),%edx
434522:	ff b6 c0 03 00 00    	push   0x3c0(%esi)
434528:	8b 72 04             	mov    0x4(%edx),%esi
43452b:	8b ce                	mov    %esi,%ecx
43452d:	ff 15 84 23 45 00    	call   *0x452384
434533:	8b cf                	mov    %edi,%ecx
434535:	ff d6                	call   *%esi
434537:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
43453d:	e9 a0 00 00 00       	jmp    0x4345e2
434542:	85 f6                	test   %esi,%esi
434544:	74 b5                	je     0x4344fb
434546:	8b 45 ec             	mov    -0x14(%ebp),%eax
434549:	80 78 2c 0c          	cmpb   $0xc,0x2c(%eax)
43454d:	75 ac                	jne    0x4344fb
43454f:	83 c9 ff             	or     $0xffffffff,%ecx
434552:	8d 87 8c 03 00 00    	lea    0x38c(%edi),%eax
434558:	f0 0f c1 08          	lock xadd %ecx,(%eax)
43455c:	f6 43 44 01          	testb  $0x1,0x44(%ebx)
434560:	0f 84 97 00 00 00    	je     0x4345fd
434566:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
43456c:	48                   	dec    %eax
43456d:	89 87 94 03 00 00    	mov    %eax,0x394(%edi)
434573:	8d 4b 28             	lea    0x28(%ebx),%ecx
434576:	e8 15 02 ff ff       	call   0x424790
43457b:	85 c0                	test   %eax,%eax
43457d:	75 0a                	jne    0x434589
43457f:	6a ff                	push   $0xffffffff
434581:	8d 4b 28             	lea    0x28(%ebx),%ecx
434584:	e8 57 05 ff ff       	call   0x424ae0
434589:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
43458d:	8d 73 24             	lea    0x24(%ebx),%esi
434590:	76 2d                	jbe    0x4345bf
434592:	83 c8 ff             	or     $0xffffffff,%eax
434595:	b9 d8 14 45 00       	mov    $0x4514d8,%ecx
43459a:	f0 0f c1 01          	lock xadd %eax,(%ecx)
43459e:	83 e8 01             	sub    $0x1,%eax
4345a1:	75 0a                	jne    0x4345ad
4345a3:	b9 d0 14 45 00       	mov    $0x4514d0,%ecx
4345a8:	e8 f3 41 00 00       	call   0x4387a0
4345ad:	83 3e 00             	cmpl   $0x0,(%esi)
4345b0:	76 0d                	jbe    0x4345bf
4345b2:	8b 06                	mov    (%esi),%eax
4345b4:	33 c9                	xor    %ecx,%ecx
4345b6:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
4345ba:	83 3e 00             	cmpl   $0x0,(%esi)
4345bd:	77 f3                	ja     0x4345b2
4345bf:	c6 43 2d 00          	movb   $0x0,0x2d(%ebx)
4345c3:	8d 4b 28             	lea    0x28(%ebx),%ecx
4345c6:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%ebx)
4345cd:	6a 01                	push   $0x1
4345cf:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
4345d6:	e8 65 08 fe ff       	call   0x414e40
4345db:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
4345de:	85 db                	test   %ebx,%ebx
4345e0:	75 91                	jne    0x434573
4345e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4345e5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4345e8:	50                   	push   %eax
4345e9:	8b 89 b0 03 00 00    	mov    0x3b0(%ecx),%ecx
4345ef:	e8 7c ee ff ff       	call   0x433470
4345f4:	5f                   	pop    %edi
4345f5:	5e                   	pop    %esi
4345f6:	5b                   	pop    %ebx
4345f7:	8b e5                	mov    %ebp,%esp
4345f9:	5d                   	pop    %ebp
4345fa:	c2 04 00             	ret    $0x4
4345fd:	8b 87 90 03 00 00    	mov    0x390(%edi),%eax
434603:	48                   	dec    %eax
434604:	89 87 90 03 00 00    	mov    %eax,0x390(%edi)
43460a:	e9 64 ff ff ff       	jmp    0x434573
43460f:	cc                   	int3
434610:	8b ff                	mov    %edi,%edi
434612:	55                   	push   %ebp
434613:	8b ec                	mov    %esp,%ebp
434615:	83 ec 10             	sub    $0x10,%esp
434618:	53                   	push   %ebx
434619:	8b 5d 08             	mov    0x8(%ebp),%ebx
43461c:	56                   	push   %esi
43461d:	57                   	push   %edi
43461e:	f7 43 44 40 02 00 00 	testl  $0x240,0x44(%ebx)
434625:	0f 84 90 01 00 00    	je     0x4347bb
43462b:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
43462f:	0f 84 86 01 00 00    	je     0x4347bb
434635:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
434639:	0f 85 7c 01 00 00    	jne    0x4347bb
43463f:	c6 43 2c 06          	movb   $0x6,0x2c(%ebx)
434643:	e8 a8 96 00 00       	call   0x43dcf0
434648:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
43464e:	33 f6                	xor    %esi,%esi
434650:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
434657:	8d 78 30             	lea    0x30(%eax),%edi
43465a:	8d 5f 18             	lea    0x18(%edi),%ebx
43465d:	8b cb                	mov    %ebx,%ecx
43465f:	90                   	nop
434660:	83 39 00             	cmpl   $0x0,(%ecx)
434663:	74 0f                	je     0x434674
434665:	85 d2                	test   %edx,%edx
434667:	74 5d                	je     0x4346c6
434669:	8b 41 f8             	mov    -0x8(%ecx),%eax
43466c:	39 90 80 00 00 00    	cmp    %edx,0x80(%eax)
434672:	74 52                	je     0x4346c6
434674:	46                   	inc    %esi
434675:	83 c1 0c             	add    $0xc,%ecx
434678:	83 fe 02             	cmp    $0x2,%esi
43467b:	72 e3                	jb     0x434660
43467d:	33 d2                	xor    %edx,%edx
43467f:	33 f6                	xor    %esi,%esi
434681:	33 c9                	xor    %ecx,%ecx
434683:	89 55 f8             	mov    %edx,-0x8(%ebp)
434686:	33 c0                	xor    %eax,%eax
434688:	89 45 fc             	mov    %eax,-0x4(%ebp)
43468b:	eb 03                	jmp    0x434690
43468d:	8d 49 00             	lea    0x0(%ecx),%ecx
434690:	83 3b 00             	cmpl   $0x0,(%ebx)
434693:	0f 84 95 00 00 00    	je     0x43472e
434699:	8b 14 39             	mov    (%ecx,%edi,1),%edx
43469c:	2b 14 38             	sub    (%eax,%edi,1),%edx
43469f:	8b 44 39 04          	mov    0x4(%ecx,%edi,1),%eax
4346a3:	89 55 f0             	mov    %edx,-0x10(%ebp)
4346a6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4346a9:	1b 44 3a 04          	sbb    0x4(%edx,%edi,1),%eax
4346ad:	8b 55 f0             	mov    -0x10(%ebp),%edx
4346b0:	85 c0                	test   %eax,%eax
4346b2:	7f 64                	jg     0x434718
4346b4:	7c 04                	jl     0x4346ba
4346b6:	85 d2                	test   %edx,%edx
4346b8:	73 5e                	jae    0x434718
4346ba:	8b d6                	mov    %esi,%edx
4346bc:	8b c1                	mov    %ecx,%eax
4346be:	89 55 f8             	mov    %edx,-0x8(%ebp)
4346c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4346c4:	eb 58                	jmp    0x43471e
4346c6:	83 fe ff             	cmp    $0xffffffff,%esi
4346c9:	74 b2                	je     0x43467d
4346cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4346ce:	8d 4e 02             	lea    0x2(%esi),%ecx
4346d1:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
4346d4:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
4346d7:	53                   	push   %ebx
4346d8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4346db:	e8 a0 e1 ff ff       	call   0x432880
4346e0:	0f b6 d0             	movzbl %al,%edx
4346e3:	84 c0                	test   %al,%al
4346e5:	75 27                	jne    0x43470e
4346e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4346ea:	33 c9                	xor    %ecx,%ecx
4346ec:	87 08                	xchg   %ecx,(%eax)
4346ee:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4346f5:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4346fc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4346ff:	c7 04 f7 00 00 00 00 	movl   $0x0,(%edi,%esi,8)
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