43566d:	85 c9                	test   %ecx,%ecx
43566f:	75 15                	jne    0x435686
435671:	83 00 01             	addl   $0x1,(%eax)
435674:	8b 10                	mov    (%eax),%edx
435676:	11 58 04             	adc    %ebx,0x4(%eax)
435679:	89 54 24 1c          	mov    %edx,0x1c(%esp)
43567d:	8b 50 04             	mov    0x4(%eax),%edx
435680:	89 54 24 20          	mov    %edx,0x20(%esp)
435684:	eb 15                	jmp    0x43569b
435686:	83 40 08 01          	addl   $0x1,0x8(%eax)
43568a:	8b 50 08             	mov    0x8(%eax),%edx
43568d:	11 58 0c             	adc    %ebx,0xc(%eax)
435690:	8b 40 0c             	mov    0xc(%eax),%eax
435693:	89 54 24 1c          	mov    %edx,0x1c(%esp)
435697:	89 44 24 20          	mov    %eax,0x20(%esp)
43569b:	33 c0                	xor    %eax,%eax
43569d:	89 44 24 18          	mov    %eax,0x18(%esp)
4356a1:	85 c9                	test   %ecx,%ecx
4356a3:	74 04                	je     0x4356a9
4356a5:	33 ff                	xor    %edi,%edi
4356a7:	eb 25                	jmp    0x4356ce
4356a9:	8b 8e b0 03 00 00    	mov    0x3b0(%esi),%ecx
4356af:	8b 41 1c             	mov    0x1c(%ecx),%eax
4356b2:	8b 50 08             	mov    0x8(%eax),%edx
4356b5:	8b 49 20             	mov    0x20(%ecx),%ecx
4356b8:	8b 86 b0 03 00 00    	mov    0x3b0(%esi),%eax
4356be:	8b 79 04             	mov    0x4(%ecx),%edi
4356c1:	03 78 58             	add    0x58(%eax),%edi
4356c4:	03 78 38             	add    0x38(%eax),%edi
4356c7:	8b 41 08             	mov    0x8(%ecx),%eax
4356ca:	03 fa                	add    %edx,%edi
4356cc:	2b f8                	sub    %eax,%edi
4356ce:	83 be 2c 03 00 00 00 	cmpl   $0x0,0x32c(%esi)
4356d5:	8b 86 b0 03 00 00    	mov    0x3b0(%esi),%eax
4356db:	8b 50 40             	mov    0x40(%eax),%edx
4356de:	75 1a                	jne    0x4356fa
4356e0:	83 be 34 03 00 00 0c 	cmpl   $0xc,0x334(%esi)
4356e7:	72 11                	jb     0x4356fa
4356e9:	80 be 38 03 00 00 00 	cmpb   $0x0,0x338(%esi)
4356f0:	75 08                	jne    0x4356fa
4356f2:	8b 0d 70 12 45 00    	mov    0x451270,%ecx
4356f8:	eb 09                	jmp    0x435703
4356fa:	33 c9                	xor    %ecx,%ecx
4356fc:	83 fa 0a             	cmp    $0xa,%edx
4356ff:	0f 9d c1             	setge  %cl
435702:	41                   	inc    %ecx
435703:	39 8e 90 03 00 00    	cmp    %ecx,0x390(%esi)
435709:	7e 04                	jle    0x43570f
43570b:	33 c9                	xor    %ecx,%ecx
43570d:	eb 08                	jmp    0x435717
43570f:	8b 86 90 03 00 00    	mov    0x390(%esi),%eax
435715:	2b c8                	sub    %eax,%ecx
435717:	3b d1                	cmp    %ecx,%edx
435719:	7c 02                	jl     0x43571d
43571b:	8b d1                	mov    %ecx,%edx
43571d:	8d 04 3a             	lea    (%edx,%edi,1),%eax
435720:	85 c0                	test   %eax,%eax
435722:	0f 84 6b 01 00 00    	je     0x435893
435728:	8d 44 24 4c          	lea    0x4c(%esp),%eax
43572c:	c7 44 24 4c 00 00 00 	movl   $0x0,0x4c(%esp)
435733:	00
435734:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
43573b:	00
43573c:	8b ce                	mov    %esi,%ecx
43573e:	50                   	push   %eax
43573f:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
435746:	00
435747:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
43574e:	00
43574f:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%esp)
435756:	00
435757:	e8 14 f3 ff ff       	call   0x434a70
43575c:	8b d8                	mov    %eax,%ebx
43575e:	85 db                	test   %ebx,%ebx
435760:	0f 88 2d 01 00 00    	js     0x435893
435766:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
43576a:	83 f9 01             	cmp    $0x1,%ecx
43576d:	75 2a                	jne    0x435799
43576f:	8b 54 24 50          	mov    0x50(%esp),%edx
435773:	8b 4c 24 14          	mov    0x14(%esp),%ecx
435777:	85 d2                	test   %edx,%edx
435779:	0f 84 22 ff ff ff    	je     0x4356a1
43577f:	8b 4a 74             	mov    0x74(%edx),%ecx
435782:	8b 42 70             	mov    0x70(%edx),%eax
435785:	89 4a 0c             	mov    %ecx,0xc(%edx)
435788:	33 c9                	xor    %ecx,%ecx
43578a:	89 42 08             	mov    %eax,0x8(%edx)
43578d:	52                   	push   %edx
43578e:	33 d2                	xor    %edx,%edx
435790:	e8 7b 0e 00 00       	call   0x436610
435795:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
435799:	83 f9 02             	cmp    $0x2,%ecx
43579c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4357a0:	0f 85 fb fe ff ff    	jne    0x4356a1
4357a6:	ff 44 24 18          	incl   0x18(%esp)
4357aa:	83 7c 24 5c 00       	cmpl   $0x0,0x5c(%esp)
4357af:	75 04                	jne    0x4357b5
4357b1:	33 ff                	xor    %edi,%edi
4357b3:	eb 0a                	jmp    0x4357bf
4357b5:	8b 44 24 54          	mov    0x54(%esp),%eax
4357b9:	8b b8 80 00 00 00    	mov    0x80(%eax),%edi
4357bf:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4357c3:	e8 f8 fd ff ff       	call   0x4355c0
4357c8:	39 47 28             	cmp    %eax,0x28(%edi)
4357cb:	7d 1d                	jge    0x4357ea
4357cd:	83 7c 24 5c 00       	cmpl   $0x0,0x5c(%esp)
4357d2:	75 07                	jne    0x4357db
4357d4:	33 c9                	xor    %ecx,%ecx
4357d6:	8b 49 28             	mov    0x28(%ecx),%ecx
4357d9:	eb 1a                	jmp    0x4357f5
4357db:	8b 44 24 54          	mov    0x54(%esp),%eax
4357df:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4357e5:	8b 49 28             	mov    0x28(%ecx),%ecx
4357e8:	eb 0b                	jmp    0x4357f5
4357ea:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4357ee:	e8 cd fd ff ff       	call   0x4355c0
4357f3:	8b c8                	mov    %eax,%ecx
4357f5:	83 7c 24 5c 00       	cmpl   $0x0,0x5c(%esp)
4357fa:	75 04                	jne    0x435800
4357fc:	33 c0                	xor    %eax,%eax
4357fe:	eb 0a                	jmp    0x43580a
435800:	8b 44 24 54          	mov    0x54(%esp),%eax
435804:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
43580a:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
43580e:	75 07                	jne    0x435817
435810:	b9 02 00 00 00       	mov    $0x2,%ecx
435815:	eb 05                	jmp    0x43581c
435817:	83 f9 04             	cmp    $0x4,%ecx
43581a:	74 1c                	je     0x435838
43581c:	83 7c 24 5c 00       	cmpl   $0x0,0x5c(%esp)
435821:	74 15                	je     0x435838
435823:	8b 44 24 54          	mov    0x54(%esp),%eax
435827:	3b 44 24 58          	cmp    0x58(%esp),%eax
43582b:	74 0b                	je     0x435838
43582d:	8d 54 24 54          	lea    0x54(%esp),%edx
435831:	e8 da f8 ff ff       	call   0x435110
435836:	eb 09                	jmp    0x435841
435838:	8d 54 24 54          	lea    0x54(%esp),%edx
43583c:	e8 7f fa ff ff       	call   0x4352c0
435841:	85 c0                	test   %eax,%eax
435843:	75 0b                	jne    0x435850
435845:	8b 4c 24 14          	mov    0x14(%esp),%ecx
435849:	33 db                	xor    %ebx,%ebx
43584b:	e9 51 fe ff ff       	jmp    0x4356a1
435850:	e8 9b 84 00 00       	call   0x43dcf0
435855:	83 c0 10             	add    $0x10,%eax
435858:	74 0a                	je     0x435864
43585a:	e8 91 84 00 00       	call   0x43dcf0
43585f:	83 c0 14             	add    $0x14,%eax
435862:	eb 02                	jmp    0x435866
435864:	33 c0                	xor    %eax,%eax
435866:	81 3d 30 1a 45 00 5a 	cmpl   $0xfffff05a,0x451a30
43586d:	f0 ff ff
435870:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
435876:	c7 40 04 ee 20 00 00 	movl   $0x20ee,0x4(%eax)
43587d:	c7 40 08 5a f0 ff ff 	movl   $0xfffff05a,0x8(%eax)
435884:	75 06                	jne    0x43588c
435886:	ff 15 58 20 45 00    	call   *0x452058
43588c:	bb 5a f0 ff ff       	mov    $0xfffff05a,%ebx
435891:	eb 08                	jmp    0x43589b
435893:	81 fb 5a f0 ff ff    	cmp    $0xfffff05a,%ebx
435899:	75 18                	jne    0x4358b3
43589b:	e8 50 84 00 00       	call   0x43dcf0
4358a0:	c7 40 60 02 00 00 00 	movl   $0x2,0x60(%eax)
4358a7:	e8 44 84 00 00       	call   0x43dcf0
4358ac:	c7 40 64 90 5b 43 00 	movl   $0x435b90,0x64(%eax)
4358b3:	8b 76 10             	mov    0x10(%esi),%esi
4358b6:	e8 75 7c ff ff       	call   0x42d530
4358bb:	52                   	push   %edx
4358bc:	50                   	push   %eax
4358bd:	e8 ce 7c ff ff       	call   0x42d590
4358c2:	2b 44 24 2c          	sub    0x2c(%esp),%eax
4358c6:	1b 54 24 30          	sbb    0x30(%esp),%edx
4358ca:	52                   	push   %edx
4358cb:	50                   	push   %eax
4358cc:	e8 6f 2c 00 00       	call   0x438540
4358d1:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
4358d8:	89 44 24 38          	mov    %eax,0x38(%esp)
4358dc:	8b 44 24 18          	mov    0x18(%esp),%eax
4358e0:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4358e4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4358e8:	89 54 24 3c          	mov    %edx,0x3c(%esp)
4358ec:	8b 54 24 14          	mov    0x14(%esp),%edx
4358f0:	89 44 24 40          	mov    %eax,0x40(%esp)
4358f4:	8b 44 24 20          	mov    0x20(%esp),%eax
4358f8:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4358fc:	89 44 24 44          	mov    %eax,0x44(%esp)
435900:	88 54 24 10          	mov    %dl,0x10(%esp)
435904:	89 74 24 34          	mov    %esi,0x34(%esp)
435908:	75 33                	jne    0x43593d
43590a:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
435911:	75 2a                	jne    0x43593d
435913:	8d 44 24 38          	lea    0x38(%esp),%eax
435917:	50                   	push   %eax
435918:	8d 44 24 30          	lea    0x30(%esp),%eax
43591c:	50                   	push   %eax
43591d:	8d 44 24 38          	lea    0x38(%esp),%eax
435921:	50                   	push   %eax
435922:	8d 44 24 4c          	lea    0x4c(%esp),%eax
435926:	50                   	push   %eax
435927:	8d 44 24 20          	lea    0x20(%esp),%eax
43592b:	50                   	push   %eax
43592c:	8d 44 24 48          	lea    0x48(%esp),%eax
435930:	50                   	push   %eax
435931:	6a 06                	push   $0x6
435933:	6a 48                	push   $0x48
435935:	e8 36 1a 01 00       	call   0x447370
43593a:	83 c4 20             	add    $0x20,%esp
43593d:	5f                   	pop    %edi
43593e:	5e                   	pop    %esi
43593f:	8b c3                	mov    %ebx,%eax
435941:	5b                   	pop    %ebx
435942:	8b e5                	mov    %ebp,%esp
435944:	5d                   	pop    %ebp
435945:	c3                   	ret
435946:	cc                   	int3
435947:	cc                   	int3
435948:	cc                   	int3
435949:	cc                   	int3
43594a:	cc                   	int3
43594b:	cc                   	int3
43594c:	cc                   	int3
43594d:	cc                   	int3
43594e:	cc                   	int3
43594f:	cc                   	int3
435950:	8b ff                	mov    %edi,%edi
435952:	55                   	push   %ebp
435953:	8b ec                	mov    %esp,%ebp
435955:	83 ec 24             	sub    $0x24,%esp
435958:	53                   	push   %ebx
435959:	56                   	push   %esi
43595a:	57                   	push   %edi
43595b:	e8 30 7c ff ff       	call   0x42d590
435960:	33 f6                	xor    %esi,%esi
435962:	89 45 f8             	mov    %eax,-0x8(%ebp)
435965:	89 55 f4             	mov    %edx,-0xc(%ebp)
435968:	bf 94 ff ff ff       	mov    $0xffffff94,%edi
43596d:	33 db                	xor    %ebx,%ebx
43596f:	89 7d fc             	mov    %edi,-0x4(%ebp)
435972:	b8 f0 14 45 00       	mov    $0x4514f0,%eax
435977:	85 f6                	test   %esi,%esi
435979:	75 10                	jne    0x43598b
43597b:	e8 80 78 ff ff       	call   0x42d200
435980:	8b 35 e8 14 45 00    	mov    0x4514e8,%esi
435986:	e9 76 01 00 00       	jmp    0x435b01
43598b:	8b c8                	mov    %eax,%ecx
43598d:	e8 1e 74 ff ff       	call   0x42cdb0
435992:	8b ce                	mov    %esi,%ecx
435994:	8b 76 04             	mov    0x4(%esi),%esi
435997:	e8 c4 99 ff ff       	call   0x42f360
43599c:	a1 f0 14 45 00       	mov    0x4514f0,%eax
4359a1:	25 ff 7f 00 00       	and    $0x7fff,%eax
4359a6:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4359ab:	75 17                	jne    0x4359c4
4359ad:	68 4f 1d 00 00       	push   $0x1d4f
4359b2:	68 44 18 41 00       	push   $0x411844
4359b7:	68 18 18 41 00       	push   $0x411818
4359bc:	e8 cf 28 ff ff       	call   0x428290
4359c1:	83 c4 0c             	add    $0xc,%esp
4359c4:	a1 f0 14 45 00       	mov    0x4514f0,%eax
4359c9:	25 00 00 ff ff       	and    $0xffff0000,%eax
4359ce:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
4359d3:	75 17                	jne    0x4359ec
4359d5:	68 50 1d 00 00       	push   $0x1d50
4359da:	68 44 18 41 00       	push   $0x411844
4359df:	68 6c 18 41 00       	push   $0x41186c
4359e4:	e8 a7 28 ff ff       	call   0x428290
4359e9:	83 c4 0c             	add    $0xc,%esp
4359ec:	bf 01 00 ff ff       	mov    $0xffff0001,%edi
4359f1:	b8 f0 14 45 00       	mov    $0x4514f0,%eax
4359f6:	f0 0f c1 38          	lock xadd %edi,(%eax)
4359fa:	a1 f0 14 45 00       	mov    0x4514f0,%eax
4359ff:	25 ff 7f 00 00       	and    $0x7fff,%eax
435a04:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
435a09:	75 17                	jne    0x435a22
435a0b:	68 4f 1d 00 00       	push   $0x1d4f
435a10:	68 44 18 41 00       	push   $0x411844
435a15:	68 18 18 41 00       	push   $0x411818
435a1a:	e8 71 28 ff ff       	call   0x428290
435a1f:	83 c4 0c             	add    $0xc,%esp
435a22:	a1 f0 14 45 00       	mov    0x4514f0,%eax
435a27:	25 00 00 ff ff       	and    $0xffff0000,%eax
435a2c:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
435a31:	75 17                	jne    0x435a4a
435a33:	68 50 1d 00 00       	push   $0x1d50
435a38:	68 44 18 41 00       	push   $0x411844
435a3d:	68 6c 18 41 00       	push   $0x41186c
435a42:	e8 49 28 ff ff       	call   0x428290
435a47:	83 c4 0c             	add    $0xc,%esp
435a4a:	81 ff 00 00 02 00    	cmp    $0x20000,%edi
435a50:	72 5c                	jb     0x435aae
435a52:	a1 f0 14 45 00       	mov    0x4514f0,%eax
435a57:	25 ff 7f 00 00       	and    $0x7fff,%eax
435a5c:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
435a61:	75 17                	jne    0x435a7a
435a63:	68 4f 1d 00 00       	push   $0x1d4f
435a68:	68 44 18 41 00       	push   $0x411844
435a6d:	68 18 18 41 00       	push   $0x411818
435a72:	e8 19 28 ff ff       	call   0x428290
435a77:	83 c4 0c             	add    $0xc,%esp
435a7a:	a1 f0 14 45 00       	mov    0x4514f0,%eax
435a7f:	25 00 00 ff ff       	and    $0xffff0000,%eax
435a84:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
435a89:	75 17                	jne    0x435aa2
435a8b:	68 50 1d 00 00       	push   $0x1d50
435a90:	68 44 18 41 00       	push   $0x411844
435a95:	68 6c 18 41 00       	push   $0x41186c
435a9a:	e8 f1 27 ff ff       	call   0x428290
435a9f:	83 c4 0c             	add    $0xc,%esp
435aa2:	6a 01                	push   $0x1
435aa4:	b9 fc 14 45 00       	mov    $0x4514fc,%ecx
435aa9:	e8 92 f3 fd ff       	call   0x414e40
435aae:	a1 f0 14 45 00       	mov    0x4514f0,%eax
435ab3:	25 ff 7f 00 00       	and    $0x7fff,%eax
435ab8:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
435abd:	75 17                	jne    0x435ad6
435abf:	68 4f 1d 00 00       	push   $0x1d4f
435ac4:	68 44 18 41 00       	push   $0x411844
435ac9:	68 18 18 41 00       	push   $0x411818
435ace:	e8 bd 27 ff ff       	call   0x428290
435ad3:	83 c4 0c             	add    $0xc,%esp
435ad6:	a1 f0 14 45 00       	mov    0x4514f0,%eax
435adb:	25 00 00 ff ff       	and    $0xffff0000,%eax
435ae0:	3d 00 00 ff ff       	cmp    $0xffff0000,%eax
435ae5:	75 17                	jne    0x435afe
435ae7:	68 50 1d 00 00       	push   $0x1d50
435aec:	68 44 18 41 00       	push   $0x411844
435af1:	68 6c 18 41 00       	push   $0x41186c
435af6:	e8 95 27 ff ff       	call   0x428290
435afb:	83 c4 0c             	add    $0xc,%esp
435afe:	8b 7d fc             	mov    -0x4(%ebp),%edi
435b01:	85 f6                	test   %esi,%esi
435b03:	74 0c                	je     0x435b11
435b05:	b9 01 00 00 00       	mov    $0x1,%ecx
435b0a:	8d 46 0c             	lea    0xc(%esi),%eax
435b0d:	f0 0f c1 08          	lock xadd %ecx,(%eax)
435b11:	e8 0a 76 ff ff       	call   0x42d120
435b16:	85 f6                	test   %esi,%esi
435b18:	74 11                	je     0x435b2b
435b1a:	33 d2                	xor    %edx,%edx
435b1c:	8b ce                	mov    %esi,%ecx
435b1e:	e8 1d fb ff ff       	call   0x435640
435b23:	8b f8                	mov    %eax,%edi
435b25:	43                   	inc    %ebx
435b26:	e9 44 fe ff ff       	jmp    0x43596f
435b2b:	e8 00 7a ff ff       	call   0x42d530
435b30:	52                   	push   %edx
435b31:	50                   	push   %eax
435b32:	e8 59 7a ff ff       	call   0x42d590
435b37:	2b 45 f8             	sub    -0x8(%ebp),%eax