419842:	51                   	push   %ecx
419843:	53                   	push   %ebx
419844:	56                   	push   %esi
419845:	57                   	push   %edi
419846:	33 f6                	xor    %esi,%esi
419848:	8b d9                	mov    %ecx,%ebx
41984a:	56                   	push   %esi
41984b:	68 80 00 00 00       	push   $0x80
419850:	6a 02                	push   $0x2
419852:	56                   	push   %esi
419853:	56                   	push   %esi
419854:	68 00 00 00 c0       	push   $0xc0000000
419859:	68 e4 5d 40 00       	push   $0x405de4
41985e:	ff 15 50 30 42 00    	call   *0x423050
419864:	8b f8                	mov    %eax,%edi
419866:	83 ff ff             	cmp    $0xffffffff,%edi
419869:	75 05                	jne    0x419870
41986b:	6a 6e                	push   $0x6e
41986d:	58                   	pop    %eax
41986e:	eb 2a                	jmp    0x41989a
419870:	56                   	push   %esi
419871:	8d 45 fc             	lea    -0x4(%ebp),%eax
419874:	50                   	push   %eax
419875:	56                   	push   %esi
419876:	56                   	push   %esi
419877:	6a 08                	push   $0x8
419879:	8d 45 08             	lea    0x8(%ebp),%eax
41987c:	50                   	push   %eax
41987d:	53                   	push   %ebx
41987e:	57                   	push   %edi
41987f:	ff 15 d4 30 42 00    	call   *0x4230d4
419885:	85 c0                	test   %eax,%eax
419887:	75 08                	jne    0x419891
419889:	ff 15 6c 30 42 00    	call   *0x42306c
41988f:	8b f0                	mov    %eax,%esi
419891:	57                   	push   %edi
419892:	ff 15 70 30 42 00    	call   *0x423070
419898:	8b c6                	mov    %esi,%eax
41989a:	5f                   	pop    %edi
41989b:	5e                   	pop    %esi
41989c:	5b                   	pop    %ebx
41989d:	c9                   	leave
41989e:	c2 08 00             	ret    $0x8
4198a1:	8b ff                	mov    %edi,%edi
4198a3:	55                   	push   %ebp
4198a4:	8b ec                	mov    %esp,%ebp
4198a6:	83 ec 0c             	sub    $0xc,%esp
4198a9:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4198ad:	b8 00 04 00 00       	mov    $0x400,%eax
4198b2:	53                   	push   %ebx
4198b3:	56                   	push   %esi
4198b4:	57                   	push   %edi
4198b5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4198b8:	8b d8                	mov    %eax,%ebx
4198ba:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4198c1:	50                   	push   %eax
4198c2:	eb 3e                	jmp    0x419902
4198c4:	53                   	push   %ebx
4198c5:	6a 00                	push   $0x0
4198c7:	56                   	push   %esi
4198c8:	e8 54 2d 00 00       	call   0x41c621
4198cd:	83 c4 0c             	add    $0xc,%esp
4198d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4198d3:	50                   	push   %eax
4198d4:	53                   	push   %ebx
4198d5:	56                   	push   %esi
4198d6:	6a 33                	push   $0x33
4198d8:	ff 15 e0 35 42 00    	call   *0x4235e0
4198de:	8b f8                	mov    %eax,%edi
4198e0:	81 ff 04 00 00 c0    	cmp    $0xc0000004,%edi
4198e6:	75 37                	jne    0x41991f
4198e8:	56                   	push   %esi
4198e9:	e8 30 20 00 00       	call   0x41b91e
4198ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4198f1:	59                   	pop    %ecx
4198f2:	b9 00 04 00 00       	mov    $0x400,%ecx
4198f7:	03 d9                	add    %ecx,%ebx
4198f9:	40                   	inc    %eax
4198fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4198fd:	3b c1                	cmp    %ecx,%eax
4198ff:	73 19                	jae    0x41991a
419901:	53                   	push   %ebx
419902:	e8 11 20 00 00       	call   0x41b918
419907:	8b f0                	mov    %eax,%esi
419909:	59                   	pop    %ecx
41990a:	85 f6                	test   %esi,%esi
41990c:	75 b6                	jne    0x4198c4
41990e:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
419913:	8b c7                	mov    %edi,%eax
419915:	5f                   	pop    %edi
419916:	5e                   	pop    %esi
419917:	5b                   	pop    %ebx
419918:	c9                   	leave
419919:	c3                   	ret
41991a:	bf cd 00 00 c0       	mov    $0xc00000cd,%edi
41991f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
419923:	75 13                	jne    0x419938
419925:	85 f6                	test   %esi,%esi
419927:	74 ea                	je     0x419913
419929:	56                   	push   %esi
41992a:	e8 ef 1f 00 00       	call   0x41b91e
41992f:	8b 45 f4             	mov    -0xc(%ebp),%eax
419932:	59                   	pop    %ecx
419933:	83 20 00             	andl   $0x0,(%eax)
419936:	eb db                	jmp    0x419913
419938:	8b 45 f4             	mov    -0xc(%ebp),%eax
41993b:	89 30                	mov    %esi,(%eax)
41993d:	eb d4                	jmp    0x419913
41993f:	8b ff                	mov    %edi,%edi
419941:	55                   	push   %ebp
419942:	8b ec                	mov    %esp,%ebp
419944:	51                   	push   %ecx
419945:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419949:	56                   	push   %esi
41994a:	8b f1                	mov    %ecx,%esi
41994c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41994f:	57                   	push   %edi
419950:	e8 4c ff ff ff       	call   0x4198a1
419955:	8b 55 fc             	mov    -0x4(%ebp),%edx
419958:	8b f8                	mov    %eax,%edi
41995a:	85 ff                	test   %edi,%edi
41995c:	78 16                	js     0x419974
41995e:	85 d2                	test   %edx,%edx
419960:	75 07                	jne    0x419969
419962:	21 16                	and    %edx,(%esi)
419964:	21 56 04             	and    %edx,0x4(%esi)
419967:	eb 16                	jmp    0x41997f
419969:	8b 42 08             	mov    0x8(%edx),%eax
41996c:	89 06                	mov    %eax,(%esi)
41996e:	8b 42 0c             	mov    0xc(%edx),%eax
419971:	89 46 04             	mov    %eax,0x4(%esi)
419974:	85 d2                	test   %edx,%edx
419976:	74 07                	je     0x41997f
419978:	52                   	push   %edx
419979:	e8 a0 1f 00 00       	call   0x41b91e
41997e:	59                   	pop    %ecx
41997f:	8b c7                	mov    %edi,%eax
419981:	5f                   	pop    %edi
419982:	5e                   	pop    %esi
419983:	c9                   	leave
419984:	c3                   	ret
419985:	8b ff                	mov    %edi,%edi
419987:	55                   	push   %ebp
419988:	8b ec                	mov    %esp,%ebp
41998a:	83 ec 0c             	sub    $0xc,%esp
41998d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419991:	53                   	push   %ebx
419992:	8b d9                	mov    %ecx,%ebx
419994:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419997:	56                   	push   %esi
419998:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41999b:	e8 01 ff ff ff       	call   0x4198a1
4199a0:	8b f0                	mov    %eax,%esi
4199a2:	85 f6                	test   %esi,%esi
4199a4:	0f 88 90 00 00 00    	js     0x419a3a
4199aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199ad:	57                   	push   %edi
4199ae:	8b f8                	mov    %eax,%edi
4199b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4199b3:	85 ff                	test   %edi,%edi
4199b5:	75 04                	jne    0x4199bb
4199b7:	21 03                	and    %eax,(%ebx)
4199b9:	eb 73                	jmp    0x419a2e
4199bb:	be 00 00 01 00       	mov    $0x10000,%esi
4199c0:	56                   	push   %esi
4199c1:	e8 52 1f 00 00       	call   0x41b918
4199c6:	8b d8                	mov    %eax,%ebx
4199c8:	59                   	pop    %ecx
4199c9:	85 db                	test   %ebx,%ebx
4199cb:	75 07                	jne    0x4199d4
4199cd:	be 17 00 00 c0       	mov    $0xc0000017,%esi
4199d2:	eb 5a                	jmp    0x419a2e
4199d4:	56                   	push   %esi
4199d5:	6a 00                	push   $0x0
4199d7:	53                   	push   %ebx
4199d8:	e8 44 2c 00 00       	call   0x41c621
4199dd:	83 c4 0c             	add    $0xc,%esp
4199e0:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
4199e4:	74 43                	je     0x419a29
4199e6:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4199e9:	89 7d f8             	mov    %edi,-0x8(%ebp)
4199ec:	51                   	push   %ecx
4199ed:	8b cb                	mov    %ebx,%ecx
4199ef:	e8 c8 06 00 00       	call   0x41a0bc
4199f4:	8b f0                	mov    %eax,%esi
4199f6:	85 f6                	test   %esi,%esi
4199f8:	78 34                	js     0x419a2e
4199fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199fd:	83 38 00             	cmpl   $0x0,(%eax)
419a00:	74 3e                	je     0x419a40
419a02:	68 b8 57 40 00       	push   $0x4057b8
419a07:	8b cb                	mov    %ebx,%ecx
419a09:	e8 ae 06 00 00       	call   0x41a0bc
419a0e:	8b f0                	mov    %eax,%esi
419a10:	85 f6                	test   %esi,%esi
419a12:	78 1a                	js     0x419a2e
419a14:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a17:	8b 00                	mov    (%eax),%eax
419a19:	03 45 f8             	add    -0x8(%ebp),%eax
419a1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
419a1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
419a22:	8b 48 1c             	mov    0x1c(%eax),%ecx
419a25:	85 c9                	test   %ecx,%ecx
419a27:	75 c3                	jne    0x4199ec
419a29:	be 01 00 00 c0       	mov    $0xc0000001,%esi
419a2e:	85 ff                	test   %edi,%edi
419a30:	74 07                	je     0x419a39
419a32:	57                   	push   %edi
419a33:	e8 e6 1e 00 00       	call   0x41b91e
419a38:	59                   	pop    %ecx
419a39:	5f                   	pop    %edi
419a3a:	8b c6                	mov    %esi,%eax
419a3c:	5e                   	pop    %esi
419a3d:	5b                   	pop    %ebx
419a3e:	c9                   	leave
419a3f:	c3                   	ret
419a40:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a43:	89 18                	mov    %ebx,(%eax)
419a45:	eb e7                	jmp    0x419a2e
419a47:	8b ff                	mov    %edi,%edi
419a49:	55                   	push   %ebp
419a4a:	8b ec                	mov    %esp,%ebp
419a4c:	81 ec b0 00 00 00    	sub    $0xb0,%esp
419a52:	a1 e4 05 42 00       	mov    0x4205e4,%eax
419a57:	33 c5                	xor    %ebp,%eax
419a59:	89 45 f8             	mov    %eax,-0x8(%ebp)
419a5c:	83 a5 5c ff ff ff 00 	andl   $0x0,-0xa4(%ebp)
419a63:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
419a69:	53                   	push   %ebx
419a6a:	56                   	push   %esi
419a6b:	57                   	push   %edi
419a6c:	8b 7d 08             	mov    0x8(%ebp),%edi
419a6f:	8b d9                	mov    %ecx,%ebx
419a71:	6a 20                	push   $0x20
419a73:	50                   	push   %eax
419a74:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
419a7a:	c6 85 63 ff ff ff 00 	movb   $0x0,-0x9d(%ebp)
419a81:	50                   	push   %eax
419a82:	ff 15 a0 35 42 00    	call   *0x4235a0
419a88:	68 90 00 00 00       	push   $0x90
419a8d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
419a93:	c6 07 00             	movb   $0x0,(%edi)
419a96:	6a 00                	push   $0x0
419a98:	50                   	push   %eax
419a99:	e8 83 2b 00 00       	call   0x41c621
419a9e:	83 c4 0c             	add    $0xc,%esp
419aa1:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
419aa7:	6a 01                	push   $0x1
419aa9:	50                   	push   %eax
419aaa:	ff 15 a8 35 42 00    	call   *0x4235a8
419ab0:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
419ab6:	e8 ee 07 00 00       	call   0x41a2a9
419abb:	8b f0                	mov    %eax,%esi
419abd:	85 f6                	test   %esi,%esi
419abf:	0f 88 bd 00 00 00    	js     0x419b82
419ac5:	33 c0                	xor    %eax,%eax
419ac7:	8b 0c 83             	mov    (%ebx,%eax,4),%ecx
419aca:	83 f9 40             	cmp    $0x40,%ecx
419acd:	0f 83 a8 00 00 00    	jae    0x419b7b
419ad3:	33 f6                	xor    %esi,%esi
419ad5:	8b d1                	mov    %ecx,%edx
419ad7:	83 e1 1f             	and    $0x1f,%ecx
419ada:	c1 ea 05             	shr    $0x5,%edx
419add:	46                   	inc    %esi
419ade:	d3 e6                	shl    %cl,%esi
419ae0:	8b 8c 95 68 ff ff ff 	mov    -0x98(%ebp,%edx,4),%ecx
419ae7:	85 ce                	test   %ecx,%esi
419ae9:	75 09                	jne    0x419af4
419aeb:	0b ce                	or     %esi,%ecx
419aed:	89 8c 95 68 ff ff ff 	mov    %ecx,-0x98(%ebp,%edx,4)
419af4:	40                   	inc    %eax
419af5:	83 f8 01             	cmp    $0x1,%eax
419af8:	72 cd                	jb     0x419ac7
419afa:	6a 00                	push   $0x0
419afc:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
419b02:	50                   	push   %eax
419b03:	ff 15 a8 35 42 00    	call   *0x4235a8
419b09:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
419b0f:	8d 95 63 ff ff ff    	lea    -0x9d(%ebp),%edx
419b15:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
419b1b:	0d 00 00 10 00       	or     $0x100000,%eax
419b20:	0b c8                	or     %eax,%ecx
419b22:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
419b28:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
419b2e:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
419b34:	e8 32 04 00 00       	call   0x419f6b
419b39:	8b f0                	mov    %eax,%esi
419b3b:	85 f6                	test   %esi,%esi
419b3d:	78 43                	js     0x419b82
419b3f:	80 bd 63 ff ff ff 00 	cmpb   $0x0,-0x9d(%ebp)
419b46:	74 0f                	je     0x419b57
419b48:	6a 04                	push   $0x4
419b4a:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
419b50:	50                   	push   %eax
419b51:	ff 15 a8 35 42 00    	call   *0x4235a8
419b57:	6a 20                	push   $0x20
419b59:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
419b5f:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
419b65:	e8 a2 0b 00 00       	call   0x41a70c
419b6a:	8b f0                	mov    %eax,%esi
419b6c:	85 f6                	test   %esi,%esi
419b6e:	78 12                	js     0x419b82
419b70:	8b cf                	mov    %edi,%ecx
419b72:	e8 6b 00 00 00       	call   0x419be2
419b77:	8b f0                	mov    %eax,%esi
419b79:	eb 05                	jmp    0x419b80
419b7b:	be 62 01 00 c0       	mov    $0xc0000162,%esi
419b80:	85 f6                	test   %esi,%esi
419b82:	74 03                	je     0x419b87
419b84:	c6 07 00             	movb   $0x0,(%edi)
419b87:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
419b8d:	e8 5c 05 00 00       	call   0x41a0ee
419b92:	8b 4d f8             	mov    -0x8(%ebp),%ecx
419b95:	8b c6                	mov    %esi,%eax
419b97:	5f                   	pop    %edi
419b98:	5e                   	pop    %esi
419b99:	33 cd                	xor    %ebp,%ecx
419b9b:	5b                   	pop    %ebx
419b9c:	e8 7f 1a 00 00       	call   0x41b620
419ba1:	c9                   	leave
419ba2:	c2 04 00             	ret    $0x4
419ba5:	8b ff                	mov    %edi,%edi
419ba7:	55                   	push   %ebp
419ba8:	8b ec                	mov    %esp,%ebp
419baa:	51                   	push   %ecx
419bab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419baf:	56                   	push   %esi
419bb0:	8b f1                	mov    %ecx,%esi
419bb2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419bb5:	57                   	push   %edi
419bb6:	e8 e6 fc ff ff       	call   0x4198a1
419bbb:	8b 55 fc             	mov    -0x4(%ebp),%edx
419bbe:	8b f8                	mov    %eax,%edi
419bc0:	85 ff                	test   %edi,%edi
419bc2:	78 0d                	js     0x419bd1
419bc4:	85 d2                	test   %edx,%edx
419bc6:	75 04                	jne    0x419bcc
419bc8:	21 16                	and    %edx,(%esi)
419bca:	eb 10                	jmp    0x419bdc
419bcc:	8b 42 04             	mov    0x4(%edx),%eax
419bcf:	89 06                	mov    %eax,(%esi)
419bd1:	85 d2                	test   %edx,%edx
419bd3:	74 07                	je     0x419bdc
419bd5:	52                   	push   %edx
419bd6:	e8 43 1d 00 00       	call   0x41b91e
419bdb:	59                   	pop    %ecx
419bdc:	8b c7                	mov    %edi,%eax
419bde:	5f                   	pop    %edi
419bdf:	5e                   	pop    %esi
419be0:	c9                   	leave