419918:	83 e3 fe             	and    $0xfffffffe,%ebx
41991b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41991e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419921:	e8 8d 56 ff ff       	call   0x40efb3
419926:	6a 02                	push   $0x2
419928:	58                   	pop    %eax
419929:	e8 e5 60 02 00       	call   0x43fa13
41992e:	c3                   	ret
41992f:	6a 38                	push   $0x38
419931:	b8 5e f6 48 00       	mov    $0x48f65e,%eax
419936:	e8 0f 61 02 00       	call   0x43fa4a
41993b:	33 f6                	xor    %esi,%esi
41993d:	8b de                	mov    %esi,%ebx
41993f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419942:	8b 7d 08             	mov    0x8(%ebp),%edi
419945:	85 ff                	test   %edi,%edi
419947:	74 5a                	je     0x4199a3
419949:	39 37                	cmp    %esi,(%edi)
41994b:	75 56                	jne    0x4199a3
41994d:	6a 44                	push   $0x44
41994f:	e8 4f 59 02 00       	call   0x43f2a3
419954:	59                   	pop    %ecx
419955:	89 45 08             	mov    %eax,0x8(%ebp)
419958:	89 75 fc             	mov    %esi,-0x4(%ebp)
41995b:	85 c0                	test   %eax,%eax
41995d:	74 24                	je     0x419983
41995f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419962:	e8 aa 5f 00 00       	call   0x41f911
419967:	50                   	push   %eax
419968:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41996b:	e8 df 2e ff ff       	call   0x40c84f
419970:	43                   	inc    %ebx
419971:	88 5d fc             	mov    %bl,-0x4(%ebp)
419974:	56                   	push   %esi
419975:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419978:	8b 4d 08             	mov    0x8(%ebp),%ecx
41997b:	50                   	push   %eax
41997c:	e8 1e 1c ff ff       	call   0x40b59f
419981:	8b f0                	mov    %eax,%esi
419983:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
41998a:	89 37                	mov    %esi,(%edi)
41998c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419990:	f6 c3 01             	test   $0x1,%bl
419993:	74 0e                	je     0x4199a3
419995:	83 e3 fe             	and    $0xfffffffe,%ebx
419998:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41999b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41999e:	e8 10 56 ff ff       	call   0x40efb3
4199a3:	6a 02                	push   $0x2
4199a5:	58                   	pop    %eax
4199a6:	e8 68 60 02 00       	call   0x43fa13
4199ab:	c3                   	ret
4199ac:	6a 38                	push   $0x38
4199ae:	b8 9f f6 48 00       	mov    $0x48f69f,%eax
4199b3:	e8 92 60 02 00       	call   0x43fa4a
4199b8:	33 f6                	xor    %esi,%esi
4199ba:	8b de                	mov    %esi,%ebx
4199bc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4199bf:	8b 7d 08             	mov    0x8(%ebp),%edi
4199c2:	85 ff                	test   %edi,%edi
4199c4:	74 5a                	je     0x419a20
4199c6:	39 37                	cmp    %esi,(%edi)
4199c8:	75 56                	jne    0x419a20
4199ca:	6a 08                	push   $0x8
4199cc:	e8 d2 58 02 00       	call   0x43f2a3
4199d1:	59                   	pop    %ecx
4199d2:	89 45 08             	mov    %eax,0x8(%ebp)
4199d5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4199d8:	85 c0                	test   %eax,%eax
4199da:	74 24                	je     0x419a00
4199dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4199df:	e8 2d 5f 00 00       	call   0x41f911
4199e4:	50                   	push   %eax
4199e5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4199e8:	e8 62 2e ff ff       	call   0x40c84f
4199ed:	43                   	inc    %ebx
4199ee:	88 5d fc             	mov    %bl,-0x4(%ebp)
4199f1:	56                   	push   %esi
4199f2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4199f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4199f8:	50                   	push   %eax
4199f9:	e8 34 1d ff ff       	call   0x40b732
4199fe:	8b f0                	mov    %eax,%esi
419a00:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
419a07:	89 37                	mov    %esi,(%edi)
419a09:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419a0d:	f6 c3 01             	test   $0x1,%bl
419a10:	74 0e                	je     0x419a20
419a12:	83 e3 fe             	and    $0xfffffffe,%ebx
419a15:	8d 4d bc             	lea    -0x44(%ebp),%ecx
419a18:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419a1b:	e8 93 55 ff ff       	call   0x40efb3
419a20:	6a 04                	push   $0x4
419a22:	58                   	pop    %eax
419a23:	e8 eb 5f 02 00       	call   0x43fa13
419a28:	c3                   	ret
419a29:	6a 38                	push   $0x38
419a2b:	b8 e0 f6 48 00       	mov    $0x48f6e0,%eax
419a30:	e8 15 60 02 00       	call   0x43fa4a
419a35:	33 f6                	xor    %esi,%esi
419a37:	8b de                	mov    %esi,%ebx
419a39:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419a3c:	8b 7d 08             	mov    0x8(%ebp),%edi
419a3f:	85 ff                	test   %edi,%edi
419a41:	74 5b                	je     0x419a9e
419a43:	39 37                	cmp    %esi,(%edi)
419a45:	75 57                	jne    0x419a9e
419a47:	6a 18                	push   $0x18
419a49:	e8 55 58 02 00       	call   0x43f2a3
419a4e:	59                   	pop    %ecx
419a4f:	89 45 08             	mov    %eax,0x8(%ebp)
419a52:	89 75 fc             	mov    %esi,-0x4(%ebp)
419a55:	85 c0                	test   %eax,%eax
419a57:	74 25                	je     0x419a7e
419a59:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419a5c:	e8 b0 5e 00 00       	call   0x41f911
419a61:	50                   	push   %eax
419a62:	8d 4d bc             	lea    -0x44(%ebp),%ecx
419a65:	e8 e5 2d ff ff       	call   0x40c84f
419a6a:	43                   	inc    %ebx
419a6b:	88 5d fc             	mov    %bl,-0x4(%ebp)
419a6e:	53                   	push   %ebx
419a6f:	56                   	push   %esi
419a70:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419a73:	8b 4d 08             	mov    0x8(%ebp),%ecx
419a76:	50                   	push   %eax
419a77:	e8 f6 1c ff ff       	call   0x40b772
419a7c:	8b f0                	mov    %eax,%esi
419a7e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
419a85:	89 37                	mov    %esi,(%edi)
419a87:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419a8b:	f6 c3 01             	test   $0x1,%bl
419a8e:	74 0e                	je     0x419a9e
419a90:	83 e3 fe             	and    $0xfffffffe,%ebx
419a93:	8d 4d bc             	lea    -0x44(%ebp),%ecx
419a96:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419a99:	e8 15 55 ff ff       	call   0x40efb3
419a9e:	6a 04                	push   $0x4
419aa0:	58                   	pop    %eax
419aa1:	e8 6d 5f 02 00       	call   0x43fa13
419aa6:	c3                   	ret
419aa7:	55                   	push   %ebp
419aa8:	8b ec                	mov    %esp,%ebp
419aaa:	83 ec 2c             	sub    $0x2c,%esp
419aad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
419ab0:	56                   	push   %esi
419ab1:	57                   	push   %edi
419ab2:	50                   	push   %eax
419ab3:	e8 e8 c4 00 00       	call   0x425fa0
419ab8:	59                   	pop    %ecx
419ab9:	6a 0b                	push   $0xb
419abb:	8b f0                	mov    %eax,%esi
419abd:	8b 45 08             	mov    0x8(%ebp),%eax
419ac0:	59                   	pop    %ecx
419ac1:	8b f8                	mov    %eax,%edi
419ac3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419ac5:	5f                   	pop    %edi
419ac6:	5e                   	pop    %esi
419ac7:	c9                   	leave
419ac8:	c2 04 00             	ret    $0x4
419acb:	55                   	push   %ebp
419acc:	8b ec                	mov    %esp,%ebp
419ace:	8b 49 04             	mov    0x4(%ecx),%ecx
419ad1:	56                   	push   %esi
419ad2:	8b 75 08             	mov    0x8(%ebp),%esi
419ad5:	57                   	push   %edi
419ad6:	33 ff                	xor    %edi,%edi
419ad8:	3b 71 0c             	cmp    0xc(%ecx),%esi
419adb:	73 08                	jae    0x419ae5
419add:	8b 41 08             	mov    0x8(%ecx),%eax
419ae0:	8b 04 b0             	mov    (%eax,%esi,4),%eax
419ae3:	eb 02                	jmp    0x419ae7
419ae5:	8b c7                	mov    %edi,%eax
419ae7:	85 c0                	test   %eax,%eax
419ae9:	75 17                	jne    0x419b02
419aeb:	38 41 14             	cmp    %al,0x14(%ecx)
419aee:	74 12                	je     0x419b02
419af0:	e8 3d ce 00 00       	call   0x426932
419af5:	3b 70 0c             	cmp    0xc(%eax),%esi
419af8:	73 06                	jae    0x419b00
419afa:	8b 40 08             	mov    0x8(%eax),%eax
419afd:	8b 3c b0             	mov    (%eax,%esi,4),%edi
419b00:	8b c7                	mov    %edi,%eax
419b02:	5f                   	pop    %edi
419b03:	5e                   	pop    %esi
419b04:	5d                   	pop    %ebp
419b05:	c2 04 00             	ret    $0x4
419b08:	68 94 00 00 00       	push   $0x94
419b0d:	b8 21 f7 48 00       	mov    $0x48f721,%eax
419b12:	e8 67 5f 02 00       	call   0x43fa7e
419b17:	8b 75 18             	mov    0x18(%ebp),%esi
419b1a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419b1d:	8b 4d 14             	mov    0x14(%ebp),%ecx
419b20:	8b 55 1c             	mov    0x1c(%ebp),%edx
419b23:	8b 46 14             	mov    0x14(%esi),%eax
419b26:	8b 7d 10             	mov    0x10(%ebp),%edi
419b29:	25 00 30 00 00       	and    $0x3000,%eax
419b2e:	89 5d 80             	mov    %ebx,-0x80(%ebp)
419b31:	89 4d 98             	mov    %ecx,-0x68(%ebp)
419b34:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
419b3a:	3d 00 30 00 00       	cmp    $0x3000,%eax
419b3f:	75 15                	jne    0x419b56
419b41:	52                   	push   %edx
419b42:	56                   	push   %esi
419b43:	51                   	push   %ecx
419b44:	57                   	push   %edi
419b45:	53                   	push   %ebx
419b46:	ff 75 08             	push   0x8(%ebp)
419b49:	e8 80 06 00 00       	call   0x41a1ce
419b4e:	83 c4 18             	add    $0x18,%esp
419b51:	e9 72 06 00 00       	jmp    0x41a1c8
419b56:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
419b5c:	8b ce                	mov    %esi,%ecx
419b5e:	50                   	push   %eax
419b5f:	e8 b2 81 00 00       	call   0x421d16
419b64:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419b68:	50                   	push   %eax
419b69:	e8 40 f3 fe ff       	call   0x408eae
419b6e:	8b d8                	mov    %eax,%ebx
419b70:	59                   	pop    %ecx
419b71:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
419b77:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419b7b:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
419b81:	e8 61 58 ff ff       	call   0x40f3e7
419b86:	8d 45 a0             	lea    -0x60(%ebp),%eax
419b89:	8b cb                	mov    %ebx,%ecx
419b8b:	50                   	push   %eax
419b8c:	e8 bb 81 00 00       	call   0x421d4c
419b91:	33 c0                	xor    %eax,%eax
419b93:	40                   	inc    %eax
419b94:	89 45 fc             	mov    %eax,-0x4(%ebp)
419b97:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
419b9d:	8b 5d 80             	mov    -0x80(%ebp),%ebx
419ba0:	8b ce                	mov    %esi,%ecx
419ba2:	50                   	push   %eax
419ba3:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
419ba7:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
419bab:	e8 66 81 00 00       	call   0x421d16
419bb0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
419bb4:	50                   	push   %eax
419bb5:	e8 a8 f1 fe ff       	call   0x408d62
419bba:	59                   	pop    %ecx
419bbb:	8b f0                	mov    %eax,%esi
419bbd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
419bc1:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
419bc7:	e8 1b 58 ff ff       	call   0x40f3e7
419bcc:	8b 0e                	mov    (%esi),%ecx
419bce:	8d 45 d0             	lea    -0x30(%ebp),%eax
419bd1:	50                   	push   %eax
419bd2:	68 a7 64 49 00       	push   $0x4964a7
419bd7:	68 98 64 49 00       	push   $0x496498
419bdc:	8b 51 2c             	mov    0x2c(%ecx),%edx
419bdf:	8b ce                	mov    %esi,%ecx
419be1:	ff d2                	call   *%edx
419be3:	8b 75 98             	mov    -0x68(%ebp),%esi
419be6:	8b cf                	mov    %edi,%ecx
419be8:	56                   	push   %esi
419be9:	e8 06 70 00 00       	call   0x420bf4
419bee:	84 c0                	test   %al,%al
419bf0:	75 45                	jne    0x419c37
419bf2:	38 47 04             	cmp    %al,0x4(%edi)
419bf5:	75 07                	jne    0x419bfe
419bf7:	8b cf                	mov    %edi,%ecx
419bf9:	e8 97 28 00 00       	call   0x41c495
419bfe:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419c02:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
419c06:	75 08                	jne    0x419c10
419c08:	8b 45 80             	mov    -0x80(%ebp),%eax
419c0b:	c6 00 2b             	movb   $0x2b,(%eax)
419c0e:	eb 1d                	jmp    0x419c2d
419c10:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419c14:	75 0b                	jne    0x419c21
419c16:	8b cf                	mov    %edi,%ecx
419c18:	e8 78 28 00 00       	call   0x41c495
419c1d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
419c21:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
419c25:	75 10                	jne    0x419c37
419c27:	8b 45 80             	mov    -0x80(%ebp),%eax
419c2a:	c6 00 2d             	movb   $0x2d,(%eax)
419c2d:	8b cf                	mov    %edi,%ecx
419c2f:	8d 58 01             	lea    0x1(%eax),%ebx
419c32:	e8 98 11 00 00       	call   0x41adcf
419c37:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
419c3d:	32 c9                	xor    %cl,%cl
419c3f:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
419c43:	ba 00 03 00 00       	mov    $0x300,%edx
419c48:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
419c4c:	c6 03 30             	movb   $0x30,(%ebx)
419c4f:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
419c55:	43                   	inc    %ebx
419c56:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
419c5c:	8d 45 a0             	lea    -0x60(%ebp),%eax
419c5f:	88 4d 9f             	mov    %cl,-0x61(%ebp)
419c62:	6a 24                	push   $0x24
419c64:	59                   	pop    %ecx
419c65:	0f 44 ca             	cmove  %edx,%ecx
419c68:	89 5d 90             	mov    %ebx,-0x70(%ebp)
419c6b:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
419c6f:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
419c75:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
419c79:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
419c7f:	8a 00                	mov    (%eax),%al
419c81:	3c 7f                	cmp    $0x7f,%al
419c83:	0f 84 c3 01 00 00    	je     0x419e4c
419c89:	84 c0                	test   %al,%al
419c8b:	0f 8e bb 01 00 00    	jle    0x419e4c
419c91:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
419c95:	75 07                	jne    0x419c9e
419c97:	33 c0                	xor    %eax,%eax
419c99:	89 45 84             	mov    %eax,-0x7c(%ebp)
419c9c:	eb 13                	jmp    0x419cb1
419c9e:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
419ca4:	8b 01                	mov    (%ecx),%eax
419ca6:	ff 50 10             	call   *0x10(%eax)
419ca9:	0f b7 c0             	movzwl %ax,%eax
419cac:	89 45 84             	mov    %eax,-0x7c(%ebp)
419caf:	33 c0                	xor    %eax,%eax
419cb1:	50                   	push   %eax
419cb2:	89 45 c8             	mov    %eax,-0x38(%ebp)
419cb5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419cb8:	89 45 cc             	mov    %eax,-0x34(%ebp)
419cbb:	6a 01                	push   $0x1
419cbd:	89 45 c8             	mov    %eax,-0x38(%ebp)
419cc0:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
419cc7:	88 45 b8             	mov    %al,-0x48(%ebp)
419cca:	e8 6f 5a 00 00       	call   0x41f73e
419ccf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
419cd3:	8b cf                	mov    %edi,%ecx
419cd5:	ff 75 98             	push   -0x68(%ebp)
419cd8:	33 f6                	xor    %esi,%esi
419cda:	e8 15 6f 00 00       	call   0x420bf4
419cdf:	84 c0                	test   %al,%al
419ce1:	0f 85 f7 00 00 00    	jne    0x419dde
419ce7:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
419ceb:	75 07                	jne    0x419cf4
419ced:	8b cf                	mov    %edi,%ecx
419cef:	e8 a1 27 00 00       	call   0x41c495
419cf4:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
419cf8:	8d 45 d0             	lea    -0x30(%ebp),%eax
419cfb:	66 39 08             	cmp    %cx,(%eax)
419cfe:	74 0a                	je     0x419d0a
419d00:	83 c0 02             	add    $0x2,%eax
419d03:	8d 55 ec             	lea    -0x14(%ebp),%edx
419d06:	3b c2                	cmp    %edx,%eax
419d08:	75 f1                	jne    0x419cfb
419d0a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
419d0d:	2b c1                	sub    %ecx,%eax
419d0f:	d1 f8                	sar    $1,%eax
419d11:	83 f8 0a             	cmp    $0xa,%eax
419d14:	73 56                	jae    0x419d6c