4296d2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4296d6:	ff 15 80 75 4a 00    	call   *0x4a7580
4296dc:	bf 1c 14 40 00       	mov    $0x40141c,%edi
4296e1:	89 5e 28             	mov    %ebx,0x28(%esi)
4296e4:	89 7e 24             	mov    %edi,0x24(%esi)
4296e7:	8d 4e 34             	lea    0x34(%esi),%ecx
4296ea:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4296ee:	ff 15 80 75 4a 00    	call   *0x4a7580
4296f4:	89 5e 48             	mov    %ebx,0x48(%esi)
4296f7:	8b c6                	mov    %esi,%eax
4296f9:	89 7e 44             	mov    %edi,0x44(%esi)
4296fc:	89 5e 60             	mov    %ebx,0x60(%esi)
4296ff:	c7 46 70 01 00 00 00 	movl   $0x1,0x70(%esi)
429706:	89 5e 74             	mov    %ebx,0x74(%esi)
429709:	89 9e ac 00 00 00    	mov    %ebx,0xac(%esi)
42970f:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%esi)
429715:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
42971b:	e8 81 6d 06 00       	call   0x4904a1
429720:	c3                   	ret
429721:	cc                   	int3
429722:	cc                   	int3
429723:	cc                   	int3
429724:	cc                   	int3
429725:	cc                   	int3
429726:	cc                   	int3
429727:	cc                   	int3
429728:	cc                   	int3
429729:	cc                   	int3
42972a:	cc                   	int3
42972b:	cc                   	int3
42972c:	cc                   	int3
42972d:	cc                   	int3
42972e:	cc                   	int3
42972f:	cc                   	int3
429730:	8b ff                	mov    %edi,%edi
429732:	55                   	push   %ebp
429733:	8b ec                	mov    %esp,%ebp
429735:	56                   	push   %esi
429736:	8b f1                	mov    %ecx,%esi
429738:	e8 15 00 00 00       	call   0x429752
42973d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429741:	74 08                	je     0x42974b
429743:	56                   	push   %esi
429744:	ff 15 10 74 4a 00    	call   *0x4a7410
42974a:	59                   	pop    %ecx
42974b:	8b c6                	mov    %esi,%eax
42974d:	5e                   	pop    %esi
42974e:	5d                   	pop    %ebp
42974f:	c2 04 00             	ret    $0x4
429752:	8b ff                	mov    %edi,%edi
429754:	55                   	push   %ebp
429755:	8b ec                	mov    %esp,%ebp
429757:	6a ff                	push   $0xffffffff
429759:	68 c0 22 49 00       	push   $0x4922c0
42975e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429764:	50                   	push   %eax
429765:	51                   	push   %ecx
429766:	51                   	push   %ecx
429767:	53                   	push   %ebx
429768:	56                   	push   %esi
429769:	57                   	push   %edi
42976a:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42976f:	33 c5                	xor    %ebp,%eax
429771:	50                   	push   %eax
429772:	8d 45 f4             	lea    -0xc(%ebp),%eax
429775:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42977b:	89 65 f0             	mov    %esp,-0x10(%ebp)
42977e:	8b f9                	mov    %ecx,%edi
429780:	89 7d ec             	mov    %edi,-0x14(%ebp)
429783:	c7 07 00 1b 40 00    	movl   $0x401b00,(%edi)
429789:	33 f6                	xor    %esi,%esi
42978b:	89 75 fc             	mov    %esi,-0x4(%ebp)
42978e:	8d 4f 0c             	lea    0xc(%edi),%ecx
429791:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
429795:	85 c9                	test   %ecx,%ecx
429797:	74 0b                	je     0x4297a4
429799:	39 71 04             	cmp    %esi,0x4(%ecx)
42979c:	74 06                	je     0x4297a4
42979e:	ff 15 28 75 4a 00    	call   *0x4a7528
4297a4:	8d 4f 04             	lea    0x4(%edi),%ecx
4297a7:	85 c9                	test   %ecx,%ecx
4297a9:	74 0c                	je     0x4297b7
4297ab:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4297af:	74 06                	je     0x4297b7
4297b1:	ff 15 28 75 4a 00    	call   *0x4a7528
4297b7:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
4297bb:	74 1e                	je     0x4297db
4297bd:	ff 77 4c             	push   0x4c(%edi)
4297c0:	ff 15 b8 76 4a 00    	call   *0x4a76b8
4297c6:	85 c0                	test   %eax,%eax
4297c8:	75 04                	jne    0x4297ce
4297ca:	8b c6                	mov    %esi,%eax
4297cc:	eb 03                	jmp    0x4297d1
4297ce:	8b 40 04             	mov    0x4(%eax),%eax
4297d1:	50                   	push   %eax
4297d2:	ff 77 18             	push   0x18(%edi)
4297d5:	ff 15 90 75 4a 00    	call   *0x4a7590
4297db:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
4297df:	74 1a                	je     0x4297fb
4297e1:	ff 77 50             	push   0x50(%edi)
4297e4:	ff 15 b8 76 4a 00    	call   *0x4a76b8
4297ea:	85 c0                	test   %eax,%eax
4297ec:	74 03                	je     0x4297f1
4297ee:	8b 70 04             	mov    0x4(%eax),%esi
4297f1:	56                   	push   %esi
4297f2:	ff 77 18             	push   0x18(%edi)
4297f5:	ff 15 90 75 4a 00    	call   *0x4a7590
4297fb:	8d 4f 14             	lea    0x14(%edi),%ecx
4297fe:	ff 15 9c 75 4a 00    	call   *0x4a759c
429804:	8d 4f 24             	lea    0x24(%edi),%ecx
429807:	ff 15 28 75 4a 00    	call   *0x4a7528
42980d:	8d 4f 34             	lea    0x34(%edi),%ecx
429810:	ff 15 9c 75 4a 00    	call   *0x4a759c
429816:	8d 4f 44             	lea    0x44(%edi),%ecx
429819:	ff 15 28 75 4a 00    	call   *0x4a7528
42981f:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
429825:	85 c0                	test   %eax,%eax
429827:	74 07                	je     0x429830
429829:	50                   	push   %eax
42982a:	ff 15 60 71 4a 00    	call   *0x4a7160
429830:	8b 9f ac 00 00 00    	mov    0xac(%edi),%ebx
429836:	85 db                	test   %ebx,%ebx
429838:	74 1d                	je     0x429857
42983a:	8b 03                	mov    (%ebx),%eax
42983c:	6a 01                	push   $0x1
42983e:	8b 30                	mov    (%eax),%esi
429840:	8b ce                	mov    %esi,%ecx
429842:	ff 15 2c 81 4a 00    	call   *0x4a812c
429848:	8b cb                	mov    %ebx,%ecx
42984a:	ff d6                	call   *%esi
42984c:	eb 09                	jmp    0x429857
42984e:	b8 54 98 42 00       	mov    $0x429854,%eax
429853:	c3                   	ret
429854:	8b 7d ec             	mov    -0x14(%ebp),%edi
429857:	8d 4f 44             	lea    0x44(%edi),%ecx
42985a:	be 1c 14 40 00       	mov    $0x40141c,%esi
42985f:	89 31                	mov    %esi,(%ecx)
429861:	e8 6d 65 ff ff       	call   0x41fdd3
429866:	8d 4f 34             	lea    0x34(%edi),%ecx
429869:	ff 15 84 75 4a 00    	call   *0x4a7584
42986f:	8d 4f 24             	lea    0x24(%edi),%ecx
429872:	89 31                	mov    %esi,(%ecx)
429874:	e8 5a 65 ff ff       	call   0x41fdd3
429879:	8d 4f 14             	lea    0x14(%edi),%ecx
42987c:	ff 15 84 75 4a 00    	call   *0x4a7584
429882:	8d 4f 0c             	lea    0xc(%edi),%ecx
429885:	be e8 1a 40 00       	mov    $0x401ae8,%esi
42988a:	89 31                	mov    %esi,(%ecx)
42988c:	e8 42 65 ff ff       	call   0x41fdd3
429891:	8d 4f 04             	lea    0x4(%edi),%ecx
429894:	89 31                	mov    %esi,(%ecx)
429896:	e8 38 65 ff ff       	call   0x41fdd3
42989b:	c7 07 4c 14 40 00    	movl   $0x40144c,(%edi)
4298a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4298a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4298ab:	59                   	pop    %ecx
4298ac:	5f                   	pop    %edi
4298ad:	5e                   	pop    %esi
4298ae:	5b                   	pop    %ebx
4298af:	c9                   	leave
4298b0:	c3                   	ret
4298b1:	8b ff                	mov    %edi,%edi
4298b3:	55                   	push   %ebp
4298b4:	8b ec                	mov    %esp,%ebp
4298b6:	83 ec 0c             	sub    $0xc,%esp
4298b9:	53                   	push   %ebx
4298ba:	8b 5d 08             	mov    0x8(%ebp),%ebx
4298bd:	56                   	push   %esi
4298be:	8b f1                	mov    %ecx,%esi
4298c0:	57                   	push   %edi
4298c1:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
4298c5:	89 75 f4             	mov    %esi,-0xc(%ebp)
4298c8:	74 1a                	je     0x4298e4
4298ca:	ff 73 4c             	push   0x4c(%ebx)
4298cd:	ff 15 b8 76 4a 00    	call   *0x4a76b8
4298d3:	85 c0                	test   %eax,%eax
4298d5:	74 03                	je     0x4298da
4298d7:	8b 40 04             	mov    0x4(%eax),%eax
4298da:	50                   	push   %eax
4298db:	ff 73 18             	push   0x18(%ebx)
4298de:	ff 15 90 75 4a 00    	call   *0x4a7590
4298e4:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4298e8:	74 1a                	je     0x429904
4298ea:	ff 73 50             	push   0x50(%ebx)
4298ed:	ff 15 b8 76 4a 00    	call   *0x4a76b8
4298f3:	85 c0                	test   %eax,%eax
4298f5:	74 03                	je     0x4298fa
4298f7:	8b 40 04             	mov    0x4(%eax),%eax
4298fa:	50                   	push   %eax
4298fb:	ff 73 38             	push   0x38(%ebx)
4298fe:	ff 15 90 75 4a 00    	call   *0x4a7590
429904:	83 63 4c 00          	andl   $0x0,0x4c(%ebx)
429908:	8d 4b 14             	lea    0x14(%ebx),%ecx
42990b:	83 63 50 00          	andl   $0x0,0x50(%ebx)
42990f:	ff 15 9c 75 4a 00    	call   *0x4a759c
429915:	8d 7b 24             	lea    0x24(%ebx),%edi
429918:	8b cf                	mov    %edi,%ecx
42991a:	ff 15 28 75 4a 00    	call   *0x4a7528
429920:	8d 4b 34             	lea    0x34(%ebx),%ecx
429923:	ff 15 9c 75 4a 00    	call   *0x4a759c
429929:	8d 4b 44             	lea    0x44(%ebx),%ecx
42992c:	ff 15 28 75 4a 00    	call   *0x4a7528
429932:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
429936:	0f 84 c2 00 00 00    	je     0x4299fe
42993c:	6a 00                	push   $0x0
42993e:	ff 15 74 71 4a 00    	call   *0x4a7174
429944:	50                   	push   %eax
429945:	8d 4b 14             	lea    0x14(%ebx),%ecx
429948:	ff 15 88 75 4a 00    	call   *0x4a7588
42994e:	85 c0                	test   %eax,%eax
429950:	0f 84 ef 00 00 00    	je     0x429a45
429956:	ff 76 30             	push   0x30(%esi)
429959:	ff 76 2c             	push   0x2c(%esi)
42995c:	ff 76 18             	push   0x18(%esi)
42995f:	ff 15 78 71 4a 00    	call   *0x4a7178
429965:	50                   	push   %eax
429966:	8b cf                	mov    %edi,%ecx
429968:	ff 15 8c 75 4a 00    	call   *0x4a758c
42996e:	85 c0                	test   %eax,%eax
429970:	0f 84 cf 00 00 00    	je     0x429a45
429976:	85 ff                	test   %edi,%edi
429978:	75 04                	jne    0x42997e
42997a:	33 c0                	xor    %eax,%eax
42997c:	eb 03                	jmp    0x429981
42997e:	8b 47 04             	mov    0x4(%edi),%eax
429981:	50                   	push   %eax
429982:	ff 73 18             	push   0x18(%ebx)
429985:	ff 15 90 75 4a 00    	call   *0x4a7590
42998b:	85 c0                	test   %eax,%eax
42998d:	74 03                	je     0x429992
42998f:	8b 40 04             	mov    0x4(%eax),%eax
429992:	6a 01                	push   $0x1
429994:	8d 7e 14             	lea    0x14(%esi),%edi
429997:	89 43 4c             	mov    %eax,0x4c(%ebx)
42999a:	57                   	push   %edi
42999b:	e8 79 01 00 00       	call   0x429b19
4299a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4299a3:	8d 43 14             	lea    0x14(%ebx),%eax
4299a6:	6a 01                	push   $0x1
4299a8:	50                   	push   %eax
4299a9:	e8 6b 01 00 00       	call   0x429b19
4299ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
4299b1:	85 ff                	test   %edi,%edi
4299b3:	75 04                	jne    0x4299b9
4299b5:	33 c9                	xor    %ecx,%ecx
4299b7:	eb 03                	jmp    0x4299bc
4299b9:	8b 4f 04             	mov    0x4(%edi),%ecx
4299bc:	68 20 00 cc 00       	push   $0xcc0020
4299c1:	6a 00                	push   $0x0
4299c3:	6a 00                	push   $0x0
4299c5:	51                   	push   %ecx
4299c6:	ff 76 30             	push   0x30(%esi)
4299c9:	ff 76 2c             	push   0x2c(%esi)
4299cc:	6a 00                	push   $0x0
4299ce:	6a 00                	push   $0x0
4299d0:	ff 73 18             	push   0x18(%ebx)
4299d3:	ff 15 7c 71 4a 00    	call   *0x4a717c
4299d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299dc:	85 c0                	test   %eax,%eax
4299de:	74 0b                	je     0x4299eb
4299e0:	6a 01                	push   $0x1
4299e2:	50                   	push   %eax
4299e3:	8b cf                	mov    %edi,%ecx
4299e5:	ff 15 98 75 4a 00    	call   *0x4a7598
4299eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4299ee:	85 c0                	test   %eax,%eax
4299f0:	74 0c                	je     0x4299fe
4299f2:	6a 01                	push   $0x1
4299f4:	50                   	push   %eax
4299f5:	8d 4b 14             	lea    0x14(%ebx),%ecx
4299f8:	ff 15 98 75 4a 00    	call   *0x4a7598
4299fe:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
429a02:	0f 84 8a 00 00 00    	je     0x429a92
429a08:	6a 00                	push   $0x0
429a0a:	ff 15 74 71 4a 00    	call   *0x4a7174
429a10:	50                   	push   %eax
429a11:	8d 4b 34             	lea    0x34(%ebx),%ecx
429a14:	ff 15 88 75 4a 00    	call   *0x4a7588
429a1a:	85 c0                	test   %eax,%eax
429a1c:	74 27                	je     0x429a45
429a1e:	ff 76 30             	push   0x30(%esi)
429a21:	ff 76 2c             	push   0x2c(%esi)
429a24:	ff 76 38             	push   0x38(%esi)
429a27:	ff 15 78 71 4a 00    	call   *0x4a7178
429a2d:	8d 7b 44             	lea    0x44(%ebx),%edi
429a30:	50                   	push   %eax
429a31:	8b cf                	mov    %edi,%ecx
429a33:	ff 15 8c 75 4a 00    	call   *0x4a758c
429a39:	85 c0                	test   %eax,%eax
429a3b:	74 08                	je     0x429a45
429a3d:	85 ff                	test   %edi,%edi
429a3f:	75 13                	jne    0x429a54
429a41:	33 c0                	xor    %eax,%eax
429a43:	eb 12                	jmp    0x429a57
429a45:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
429a4c:	0a
429a4d:	33 c0                	xor    %eax,%eax
429a4f:	e9 be 00 00 00       	jmp    0x429b12
429a54:	8b 47 04             	mov    0x4(%edi),%eax
429a57:	50                   	push   %eax
429a58:	ff 73 38             	push   0x38(%ebx)
429a5b:	ff 15 90 75 4a 00    	call   *0x4a7590
429a61:	85 c0                	test   %eax,%eax
429a63:	74 03                	je     0x429a68
429a65:	8b 40 04             	mov    0x4(%eax),%eax
429a68:	89 43 50             	mov    %eax,0x50(%ebx)
429a6b:	8d 46 34             	lea    0x34(%esi),%eax
429a6e:	85 c0                	test   %eax,%eax
429a70:	74 03                	je     0x429a75
429a72:	8b 40 04             	mov    0x4(%eax),%eax
429a75:	68 20 00 cc 00       	push   $0xcc0020
429a7a:	6a 00                	push   $0x0
429a7c:	6a 00                	push   $0x0
429a7e:	50                   	push   %eax
429a7f:	ff 76 30             	push   0x30(%esi)
429a82:	ff 76 2c             	push   0x2c(%esi)
429a85:	6a 00                	push   $0x0
429a87:	6a 00                	push   $0x0
429a89:	ff 73 38             	push   0x38(%ebx)
429a8c:	ff 15 7c 71 4a 00    	call   *0x4a717c
429a92:	8b 46 2c             	mov    0x2c(%esi),%eax
429a95:	8d 7b 78             	lea    0x78(%ebx),%edi
429a98:	89 43 2c             	mov    %eax,0x2c(%ebx)
429a9b:	8b 46 30             	mov    0x30(%esi),%eax
429a9e:	89 43 30             	mov    %eax,0x30(%ebx)
429aa1:	8b 46 54             	mov    0x54(%esi),%eax
429aa4:	89 43 54             	mov    %eax,0x54(%ebx)
429aa7:	8b 46 58             	mov    0x58(%esi),%eax
429aaa:	89 43 58             	mov    %eax,0x58(%ebx)
429aad:	8b 46 5c             	mov    0x5c(%esi),%eax
429ab0:	89 43 5c             	mov    %eax,0x5c(%ebx)
429ab3:	8b 46 64             	mov    0x64(%esi),%eax
429ab6:	89 43 64             	mov    %eax,0x64(%ebx)
429ab9:	8b 46 68             	mov    0x68(%esi),%eax
429abc:	89 43 68             	mov    %eax,0x68(%ebx)
429abf:	8b 46 6c             	mov    0x6c(%esi),%eax
429ac2:	89 43 6c             	mov    %eax,0x6c(%ebx)
429ac5:	8b 46 70             	mov    0x70(%esi),%eax
429ac8:	8b 55 f4             	mov    -0xc(%ebp),%edx
429acb:	89 43 70             	mov    %eax,0x70(%ebx)
429ace:	8b 46 74             	mov    0x74(%esi),%eax
429ad1:	83 c6 78             	add    $0x78,%esi
429ad4:	89 43 74             	mov    %eax,0x74(%ebx)
429ad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429ad8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429ad9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429ada:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429adb:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
429ae1:	8d b2 94 00 00 00    	lea    0x94(%edx),%esi
429ae7:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)