4225b5:	8b 10                	mov    (%eax),%edx
4225b7:	8b 46 04             	mov    0x4(%esi),%eax
4225ba:	8b 08                	mov    (%eax),%ecx
4225bc:	8b 42 48             	mov    0x48(%edx),%eax
4225bf:	89 01                	mov    %eax,(%ecx)
4225c1:	8b 06                	mov    (%esi),%eax
4225c3:	8b 00                	mov    (%eax),%eax
4225c5:	8b 40 48             	mov    0x48(%eax),%eax
4225c8:	f0 ff 00             	lock incl (%eax)
4225cb:	5e                   	pop    %esi
4225cc:	c3                   	ret
4225cd:	8b ff                	mov    %edi,%edi
4225cf:	55                   	push   %ebp
4225d0:	8b ec                	mov    %esp,%ebp
4225d2:	8b 45 08             	mov    0x8(%ebp),%eax
4225d5:	2d a4 03 00 00       	sub    $0x3a4,%eax
4225da:	74 28                	je     0x422604
4225dc:	83 e8 04             	sub    $0x4,%eax
4225df:	74 1c                	je     0x4225fd
4225e1:	83 e8 0d             	sub    $0xd,%eax
4225e4:	74 10                	je     0x4225f6
4225e6:	83 e8 01             	sub    $0x1,%eax
4225e9:	74 04                	je     0x4225ef
4225eb:	33 c0                	xor    %eax,%eax
4225ed:	5d                   	pop    %ebp
4225ee:	c3                   	ret
4225ef:	a1 20 49 43 00       	mov    0x434920,%eax
4225f4:	5d                   	pop    %ebp
4225f5:	c3                   	ret
4225f6:	a1 1c 49 43 00       	mov    0x43491c,%eax
4225fb:	5d                   	pop    %ebp
4225fc:	c3                   	ret
4225fd:	a1 18 49 43 00       	mov    0x434918,%eax
422602:	5d                   	pop    %ebp
422603:	c3                   	ret
422604:	a1 14 49 43 00       	mov    0x434914,%eax
422609:	5d                   	pop    %ebp
42260a:	c3                   	ret
42260b:	8b ff                	mov    %edi,%edi
42260d:	55                   	push   %ebp
42260e:	8b ec                	mov    %esp,%ebp
422610:	83 ec 10             	sub    $0x10,%esp
422613:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422616:	6a 00                	push   $0x0
422618:	e8 d7 0b ff ff       	call   0x4131f4
42261d:	83 25 c8 fb 43 00 00 	andl   $0x0,0x43fbc8
422624:	8b 45 08             	mov    0x8(%ebp),%eax
422627:	83 f8 fe             	cmp    $0xfffffffe,%eax
42262a:	75 12                	jne    0x42263e
42262c:	c7 05 c8 fb 43 00 01 	movl   $0x1,0x43fbc8
422633:	00 00 00
422636:	ff 15 68 10 43 00    	call   *0x431068
42263c:	eb 2c                	jmp    0x42266a
42263e:	83 f8 fd             	cmp    $0xfffffffd,%eax
422641:	75 12                	jne    0x422655
422643:	c7 05 c8 fb 43 00 01 	movl   $0x1,0x43fbc8
42264a:	00 00 00
42264d:	ff 15 6c 10 43 00    	call   *0x43106c
422653:	eb 15                	jmp    0x42266a
422655:	83 f8 fc             	cmp    $0xfffffffc,%eax
422658:	75 10                	jne    0x42266a
42265a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42265d:	c7 05 c8 fb 43 00 01 	movl   $0x1,0x43fbc8
422664:	00 00 00
422667:	8b 40 08             	mov    0x8(%eax),%eax
42266a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42266e:	74 0a                	je     0x42267a
422670:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422673:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42267a:	c9                   	leave
42267b:	c3                   	ret
42267c:	8b ff                	mov    %edi,%edi
42267e:	55                   	push   %ebp
42267f:	8b ec                	mov    %esp,%ebp
422681:	53                   	push   %ebx
422682:	8b 5d 08             	mov    0x8(%ebp),%ebx
422685:	56                   	push   %esi
422686:	57                   	push   %edi
422687:	68 01 01 00 00       	push   $0x101
42268c:	33 f6                	xor    %esi,%esi
42268e:	8d 43 18             	lea    0x18(%ebx),%eax
422691:	56                   	push   %esi
422692:	50                   	push   %eax
422693:	e8 28 8d fe ff       	call   0x40b3c0
422698:	83 c4 0c             	add    $0xc,%esp
42269b:	89 73 04             	mov    %esi,0x4(%ebx)
42269e:	89 73 08             	mov    %esi,0x8(%ebx)
4226a1:	8d 7b 0c             	lea    0xc(%ebx),%edi
4226a4:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
4226aa:	33 c0                	xor    %eax,%eax
4226ac:	ab                   	stos   %eax,%es:(%edi)
4226ad:	8b ce                	mov    %esi,%ecx
4226af:	ab                   	stos   %eax,%es:(%edi)
4226b0:	ab                   	stos   %eax,%es:(%edi)
4226b1:	8a 81 d0 d5 43 00    	mov    0x43d5d0(%ecx),%al
4226b7:	88 44 0b 18          	mov    %al,0x18(%ebx,%ecx,1)
4226bb:	41                   	inc    %ecx
4226bc:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
4226c2:	7c ed                	jl     0x4226b1
4226c4:	8a 86 d1 d6 43 00    	mov    0x43d6d1(%esi),%al
4226ca:	88 84 33 19 01 00 00 	mov    %al,0x119(%ebx,%esi,1)
4226d1:	46                   	inc    %esi
4226d2:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4226d8:	7c ea                	jl     0x4226c4
4226da:	5f                   	pop    %edi
4226db:	5e                   	pop    %esi
4226dc:	5b                   	pop    %ebx
4226dd:	5d                   	pop    %ebp
4226de:	c3                   	ret
4226df:	8b ff                	mov    %edi,%edi
4226e1:	55                   	push   %ebp
4226e2:	8b ec                	mov    %esp,%ebp
4226e4:	81 ec 20 07 00 00    	sub    $0x720,%esp
4226ea:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4226ef:	33 c5                	xor    %ebp,%eax
4226f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4226f4:	53                   	push   %ebx
4226f5:	56                   	push   %esi
4226f6:	57                   	push   %edi
4226f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4226fa:	81 7f 04 e9 fd 00 00 	cmpl   $0xfde9,0x4(%edi)
422701:	0f 84 0c 01 00 00    	je     0x422813
422707:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
42270d:	50                   	push   %eax
42270e:	ff 77 04             	push   0x4(%edi)
422711:	ff 15 64 10 43 00    	call   *0x431064
422717:	85 c0                	test   %eax,%eax
422719:	0f 84 f4 00 00 00    	je     0x422813
42271f:	33 db                	xor    %ebx,%ebx
422721:	be 00 01 00 00       	mov    $0x100,%esi
422726:	8b c3                	mov    %ebx,%eax
422728:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
42272f:	40                   	inc    %eax
422730:	3b c6                	cmp    %esi,%eax
422732:	72 f4                	jb     0x422728
422734:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
42273a:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
422740:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
422747:	eb 1f                	jmp    0x422768
422749:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
42274d:	0f b6 c0             	movzbl %al,%eax
422750:	eb 0d                	jmp    0x42275f
422752:	3b c6                	cmp    %esi,%eax
422754:	73 0d                	jae    0x422763
422756:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
42275d:	20
42275e:	40                   	inc    %eax
42275f:	3b c2                	cmp    %edx,%eax
422761:	76 ef                	jbe    0x422752
422763:	83 c1 02             	add    $0x2,%ecx
422766:	8a 01                	mov    (%ecx),%al
422768:	84 c0                	test   %al,%al
42276a:	75 dd                	jne    0x422749
42276c:	53                   	push   %ebx
42276d:	ff 77 04             	push   0x4(%edi)
422770:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
422776:	50                   	push   %eax
422777:	56                   	push   %esi
422778:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42277e:	50                   	push   %eax
42277f:	6a 01                	push   $0x1
422781:	53                   	push   %ebx
422782:	e8 ad 1d 00 00       	call   0x424534
422787:	53                   	push   %ebx
422788:	ff 77 04             	push   0x4(%edi)
42278b:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
422791:	56                   	push   %esi
422792:	50                   	push   %eax
422793:	56                   	push   %esi
422794:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
42279a:	50                   	push   %eax
42279b:	56                   	push   %esi
42279c:	ff b7 1c 02 00 00    	push   0x21c(%edi)
4227a2:	53                   	push   %ebx
4227a3:	e8 9f f4 ff ff       	call   0x421c47
4227a8:	83 c4 40             	add    $0x40,%esp
4227ab:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
4227b1:	53                   	push   %ebx
4227b2:	ff 77 04             	push   0x4(%edi)
4227b5:	56                   	push   %esi
4227b6:	50                   	push   %eax
4227b7:	56                   	push   %esi
4227b8:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4227be:	50                   	push   %eax
4227bf:	68 00 02 00 00       	push   $0x200
4227c4:	ff b7 1c 02 00 00    	push   0x21c(%edi)
4227ca:	53                   	push   %ebx
4227cb:	e8 77 f4 ff ff       	call   0x421c47
4227d0:	83 c4 24             	add    $0x24,%esp
4227d3:	8d 47 19             	lea    0x19(%edi),%eax
4227d6:	8b cb                	mov    %ebx,%ecx
4227d8:	0f b7 94 4d fc f8 ff 	movzwl -0x704(%ebp,%ecx,2),%edx
4227df:	ff
4227e0:	f6 c2 01             	test   $0x1,%dl
4227e3:	74 0c                	je     0x4227f1
4227e5:	80 08 10             	orb    $0x10,(%eax)
4227e8:	8a 94 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%dl
4227ef:	eb 13                	jmp    0x422804
4227f1:	f6 c2 02             	test   $0x2,%dl
4227f4:	74 0c                	je     0x422802
4227f6:	80 08 20             	orb    $0x20,(%eax)
4227f9:	8a 94 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%dl
422800:	eb 02                	jmp    0x422804
422802:	8a d3                	mov    %bl,%dl
422804:	41                   	inc    %ecx
422805:	88 90 00 01 00 00    	mov    %dl,0x100(%eax)
42280b:	40                   	inc    %eax
42280c:	83 ee 01             	sub    $0x1,%esi
42280f:	75 c7                	jne    0x4227d8
422811:	eb 62                	jmp    0x422875
422813:	6a a6                	push   $0xffffffa6
422815:	58                   	pop    %eax
422816:	6a 86                	push   $0xffffff86
422818:	5a                   	pop    %edx
422819:	2b d7                	sub    %edi,%edx
42281b:	8d 4f 19             	lea    0x19(%edi),%ecx
42281e:	89 95 e4 f8 ff ff    	mov    %edx,-0x71c(%ebp)
422824:	2b c7                	sub    %edi,%eax
422826:	6a e7                	push   $0xffffffe7
422828:	5a                   	pop    %edx
422829:	2b d7                	sub    %edi,%edx
42282b:	89 85 e0 f8 ff ff    	mov    %eax,-0x720(%ebp)
422831:	8b bd e4 f8 ff ff    	mov    -0x71c(%ebp),%edi
422837:	33 db                	xor    %ebx,%ebx
422839:	be 00 01 00 00       	mov    $0x100,%esi
42283e:	03 c1                	add    %ecx,%eax
422840:	83 f8 19             	cmp    $0x19,%eax
422843:	77 08                	ja     0x42284d
422845:	80 09 10             	orb    $0x10,(%ecx)
422848:	8d 41 20             	lea    0x20(%ecx),%eax
42284b:	eb 0e                	jmp    0x42285b
42284d:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
422850:	83 f8 19             	cmp    $0x19,%eax
422853:	77 0a                	ja     0x42285f
422855:	80 09 20             	orb    $0x20,(%ecx)
422858:	8d 41 e0             	lea    -0x20(%ecx),%eax
42285b:	02 c2                	add    %dl,%al
42285d:	eb 02                	jmp    0x422861
42285f:	8a c3                	mov    %bl,%al
422861:	88 81 00 01 00 00    	mov    %al,0x100(%ecx)
422867:	41                   	inc    %ecx
422868:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42286b:	3b c6                	cmp    %esi,%eax
42286d:	8b 85 e0 f8 ff ff    	mov    -0x720(%ebp),%eax
422873:	72 c9                	jb     0x42283e
422875:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422878:	5f                   	pop    %edi
422879:	5e                   	pop    %esi
42287a:	33 cd                	xor    %ebp,%ecx
42287c:	5b                   	pop    %ebx
42287d:	e8 25 74 fe ff       	call   0x409ca7
422882:	c9                   	leave
422883:	c3                   	ret
422884:	8b ff                	mov    %edi,%edi
422886:	53                   	push   %ebx
422887:	8b dc                	mov    %esp,%ebx
422889:	51                   	push   %ecx
42288a:	51                   	push   %ecx
42288b:	83 e4 f8             	and    $0xfffffff8,%esp
42288e:	83 c4 04             	add    $0x4,%esp
422891:	55                   	push   %ebp
422892:	8b 6b 04             	mov    0x4(%ebx),%ebp
422895:	89 6c 24 04          	mov    %ebp,0x4(%esp)
422899:	8b ec                	mov    %esp,%ebp
42289b:	81 ec 38 02 00 00    	sub    $0x238,%esp
4228a1:	56                   	push   %esi
4228a2:	57                   	push   %edi
4228a3:	ff 73 14             	push   0x14(%ebx)
4228a6:	ff 73 10             	push   0x10(%ebx)
4228a9:	e8 2b 01 00 00       	call   0x4229d9
4228ae:	ff 73 08             	push   0x8(%ebx)
4228b1:	e8 55 fd ff ff       	call   0x42260b
4228b6:	8b 4b 10             	mov    0x10(%ebx),%ecx
4228b9:	83 c4 0c             	add    $0xc,%esp
4228bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4228bf:	8b 49 48             	mov    0x48(%ecx),%ecx
4228c2:	3b 41 04             	cmp    0x4(%ecx),%eax
4228c5:	75 07                	jne    0x4228ce
4228c7:	33 c0                	xor    %eax,%eax
4228c9:	e9 02 01 00 00       	jmp    0x4229d0
4228ce:	68 20 02 00 00       	push   $0x220
4228d3:	e8 58 43 fe ff       	call   0x406c30
4228d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4228db:	59                   	pop    %ecx
4228dc:	85 c0                	test   %eax,%eax
4228de:	75 0e                	jne    0x4228ee
4228e0:	50                   	push   %eax
4228e1:	e8 2a 43 fe ff       	call   0x406c10
4228e6:	83 c8 ff             	or     $0xffffffff,%eax
4228e9:	e9 e1 00 00 00       	jmp    0x4229cf
4228ee:	8b 73 10             	mov    0x10(%ebx),%esi
4228f1:	8d bd c8 fd ff ff    	lea    -0x238(%ebp),%edi
4228f7:	ba 88 00 00 00       	mov    $0x88,%edx
4228fc:	8b ca                	mov    %edx,%ecx
4228fe:	50                   	push   %eax
4228ff:	8b 76 48             	mov    0x48(%esi),%esi
422902:	ff 75 f4             	push   -0xc(%ebp)
422905:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422907:	8b ca                	mov    %edx,%ecx
422909:	8d b5 c8 fd ff ff    	lea    -0x238(%ebp),%esi
42290f:	8b f8                	mov    %eax,%edi
422911:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422913:	83 20 00             	andl   $0x0,(%eax)
422916:	e8 b9 01 00 00       	call   0x422ad4
42291b:	8b f8                	mov    %eax,%edi
42291d:	83 ce ff             	or     $0xffffffff,%esi
422920:	59                   	pop    %ecx
422921:	59                   	pop    %ecx
422922:	3b fe                	cmp    %esi,%edi
422924:	75 1b                	jne    0x422941
422926:	e8 46 9d ff ff       	call   0x41c671
42292b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
422931:	8b 45 fc             	mov    -0x4(%ebp),%eax
422934:	50                   	push   %eax
422935:	e8 d6 42 fe ff       	call   0x406c10
42293a:	8b c6                	mov    %esi,%eax
42293c:	e9 8e 00 00 00       	jmp    0x4229cf
422941:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
422945:	75 05                	jne    0x42294c
422947:	e8 8a 7c ff ff       	call   0x41a5d6
42294c:	8b 43 10             	mov    0x10(%ebx),%eax
42294f:	8b 40 48             	mov    0x48(%eax),%eax
422952:	f0 0f c1 30          	lock xadd %esi,(%eax)
422956:	4e                   	dec    %esi
422957:	75 15                	jne    0x42296e
422959:	8b 43 10             	mov    0x10(%ebx),%eax
42295c:	81 78 48 b8 d5 43 00 	cmpl   $0x43d5b8,0x48(%eax)
422963:	74 09                	je     0x42296e
422965:	ff 70 48             	push   0x48(%eax)
422968:	e8 a3 42 fe ff       	call   0x406c10
42296d:	59                   	pop    %ecx
42296e:	8b 45 fc             	mov    -0x4(%ebp),%eax
422971:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
422977:	8b 4b 10             	mov    0x10(%ebx),%ecx
42297a:	89 41 48             	mov    %eax,0x48(%ecx)
42297d:	8b 4b 10             	mov    0x10(%ebx),%ecx
422980:	a1 34 db 43 00       	mov    0x43db34,%eax
422985:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42298b:	75 39                	jne    0x4229c6
42298d:	8d 43 10             	lea    0x10(%ebx),%eax
422990:	89 45 ec             	mov    %eax,-0x14(%ebp)
422993:	8d 4d fb             	lea    -0x5(%ebp),%ecx
422996:	6a 05                	push   $0x5
422998:	8d 43 14             	lea    0x14(%ebx),%eax
42299b:	89 45 f0             	mov    %eax,-0x10(%ebp)
42299e:	58                   	pop    %eax
42299f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4229a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4229a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4229a8:	50                   	push   %eax