4319d4:	6a ff                	push   $0xffffffff
4319d6:	ff 75 08             	push   0x8(%ebp)
4319d9:	e8 d0 8f 00 00       	call   0x43a9ae
4319de:	83 c4 10             	add    $0x10,%esp
4319e1:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
4319e5:	74 04                	je     0x4319eb
4319e7:	c6 03 0d             	movb   $0xd,(%ebx)
4319ea:	43                   	inc    %ebx
4319eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4319ee:	39 45 10             	cmp    %eax,0x10(%ebp)
4319f1:	0f 82 46 ff ff ff    	jb     0x43193d
4319f7:	eb 15                	jmp    0x431a0e
4319f9:	8b 07                	mov    (%edi),%eax
4319fb:	8d 44 06 04          	lea    0x4(%esi,%eax,1),%eax
4319ff:	f6 00 40             	testb  $0x40,(%eax)
431a02:	75 05                	jne    0x431a09
431a04:	80 08 02             	orb    $0x2,(%eax)
431a07:	eb 05                	jmp    0x431a0e
431a09:	8a 01                	mov    (%ecx),%al
431a0b:	88 03                	mov    %al,(%ebx)
431a0d:	43                   	inc    %ebx
431a0e:	8b c3                	mov    %ebx,%eax
431a10:	2b 45 f0             	sub    -0x10(%ebp),%eax
431a13:	80 7d fe 01          	cmpb   $0x1,-0x2(%ebp)
431a17:	89 45 f4             	mov    %eax,-0xc(%ebp)
431a1a:	0f 85 d0 00 00 00    	jne    0x431af0
431a20:	85 c0                	test   %eax,%eax
431a22:	0f 84 c8 00 00 00    	je     0x431af0
431a28:	4b                   	dec    %ebx
431a29:	8a 0b                	mov    (%ebx),%cl
431a2b:	84 c9                	test   %cl,%cl
431a2d:	78 06                	js     0x431a35
431a2f:	43                   	inc    %ebx
431a30:	e9 86 00 00 00       	jmp    0x431abb
431a35:	33 c0                	xor    %eax,%eax
431a37:	40                   	inc    %eax
431a38:	0f b6 c9             	movzbl %cl,%ecx
431a3b:	eb 0f                	jmp    0x431a4c
431a3d:	83 f8 04             	cmp    $0x4,%eax
431a40:	7f 13                	jg     0x431a55
431a42:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
431a45:	72 0e                	jb     0x431a55
431a47:	4b                   	dec    %ebx
431a48:	0f b6 0b             	movzbl (%ebx),%ecx
431a4b:	40                   	inc    %eax
431a4c:	80 b9 a0 f2 46 00 00 	cmpb   $0x0,0x46f2a0(%ecx)
431a53:	74 e8                	je     0x431a3d
431a55:	8a 13                	mov    (%ebx),%dl
431a57:	0f b6 ca             	movzbl %dl,%ecx
431a5a:	0f be 89 a0 f2 46 00 	movsbl 0x46f2a0(%ecx),%ecx
431a61:	85 c9                	test   %ecx,%ecx
431a63:	75 0d                	jne    0x431a72
431a65:	e8 3e 2f 00 00       	call   0x4349a8
431a6a:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
431a70:	eb 7a                	jmp    0x431aec
431a72:	41                   	inc    %ecx
431a73:	3b c8                	cmp    %eax,%ecx
431a75:	75 04                	jne    0x431a7b
431a77:	03 d8                	add    %eax,%ebx
431a79:	eb 40                	jmp    0x431abb
431a7b:	8b 0f                	mov    (%edi),%ecx
431a7d:	f6 44 31 04 48       	testb  $0x48,0x4(%ecx,%esi,1)
431a82:	74 25                	je     0x431aa9
431a84:	43                   	inc    %ebx
431a85:	88 54 31 05          	mov    %dl,0x5(%ecx,%esi,1)
431a89:	83 f8 02             	cmp    $0x2,%eax
431a8c:	7c 09                	jl     0x431a97
431a8e:	8a 13                	mov    (%ebx),%dl
431a90:	8b 0f                	mov    (%edi),%ecx
431a92:	88 54 0e 25          	mov    %dl,0x25(%esi,%ecx,1)
431a96:	43                   	inc    %ebx
431a97:	83 f8 03             	cmp    $0x3,%eax
431a9a:	75 09                	jne    0x431aa5
431a9c:	8a 13                	mov    (%ebx),%dl
431a9e:	8b 0f                	mov    (%edi),%ecx
431aa0:	88 54 0e 26          	mov    %dl,0x26(%esi,%ecx,1)
431aa4:	43                   	inc    %ebx
431aa5:	2b d8                	sub    %eax,%ebx
431aa7:	eb 12                	jmp    0x431abb
431aa9:	f7 d8                	neg    %eax
431aab:	99                   	cltd
431aac:	6a 01                	push   $0x1
431aae:	52                   	push   %edx
431aaf:	50                   	push   %eax
431ab0:	ff 75 08             	push   0x8(%ebp)
431ab3:	e8 f6 8e 00 00       	call   0x43a9ae
431ab8:	83 c4 10             	add    $0x10,%esp
431abb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431abe:	2b 5d f0             	sub    -0x10(%ebp),%ebx
431ac1:	d1 e8                	shr    $1,%eax
431ac3:	50                   	push   %eax
431ac4:	ff 75 0c             	push   0xc(%ebp)
431ac7:	53                   	push   %ebx
431ac8:	ff 75 f0             	push   -0x10(%ebp)
431acb:	6a 00                	push   $0x0
431acd:	68 e9 fd 00 00       	push   $0xfde9
431ad2:	ff 15 e8 34 47 00    	call   *0x4734e8
431ad8:	89 45 f4             	mov    %eax,-0xc(%ebp)
431adb:	85 c0                	test   %eax,%eax
431add:	75 34                	jne    0x431b13
431adf:	ff 15 24 34 47 00    	call   *0x473424
431ae5:	50                   	push   %eax
431ae6:	e8 e3 2e 00 00       	call   0x4349ce
431aeb:	59                   	pop    %ecx
431aec:	83 4d ec ff          	orl    $0xffffffff,-0x14(%ebp)
431af0:	8b 45 f0             	mov    -0x10(%ebp),%eax
431af3:	3b 45 0c             	cmp    0xc(%ebp),%eax
431af6:	74 07                	je     0x431aff
431af8:	50                   	push   %eax
431af9:	e8 9f ee ff ff       	call   0x43099d
431afe:	59                   	pop    %ecx
431aff:	8b 45 ec             	mov    -0x14(%ebp),%eax
431b02:	83 f8 fe             	cmp    $0xfffffffe,%eax
431b05:	0f 85 8b 01 00 00    	jne    0x431c96
431b0b:	8b 45 f4             	mov    -0xc(%ebp),%eax
431b0e:	e9 83 01 00 00       	jmp    0x431c96
431b13:	8b 45 f4             	mov    -0xc(%ebp),%eax
431b16:	8b 17                	mov    (%edi),%edx
431b18:	33 c9                	xor    %ecx,%ecx
431b1a:	3b c3                	cmp    %ebx,%eax
431b1c:	0f 95 c1             	setne  %cl
431b1f:	03 c0                	add    %eax,%eax
431b21:	89 45 f4             	mov    %eax,-0xc(%ebp)
431b24:	89 4c 16 30          	mov    %ecx,0x30(%esi,%edx,1)
431b28:	eb c6                	jmp    0x431af0
431b2a:	85 c9                	test   %ecx,%ecx
431b2c:	74 0b                	je     0x431b39
431b2e:	66 83 3b 0a          	cmpw   $0xa,(%ebx)
431b32:	75 05                	jne    0x431b39
431b34:	80 08 04             	orb    $0x4,(%eax)
431b37:	eb 03                	jmp    0x431b3c
431b39:	80 20 fb             	andb   $0xfb,(%eax)
431b3c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
431b3f:	8b 45 f4             	mov    -0xc(%ebp),%eax
431b42:	03 c3                	add    %ebx,%eax
431b44:	89 5d 10             	mov    %ebx,0x10(%ebp)
431b47:	89 45 f4             	mov    %eax,-0xc(%ebp)
431b4a:	3b d8                	cmp    %eax,%ebx
431b4c:	0f 83 01 01 00 00    	jae    0x431c53
431b52:	8b 45 10             	mov    0x10(%ebp),%eax
431b55:	0f b7 08             	movzwl (%eax),%ecx
431b58:	83 f9 1a             	cmp    $0x1a,%ecx
431b5b:	0f 84 d9 00 00 00    	je     0x431c3a
431b61:	83 f9 0d             	cmp    $0xd,%ecx
431b64:	74 11                	je     0x431b77
431b66:	66 89 0b             	mov    %cx,(%ebx)
431b69:	83 c3 02             	add    $0x2,%ebx
431b6c:	83 c0 02             	add    $0x2,%eax
431b6f:	89 45 10             	mov    %eax,0x10(%ebp)
431b72:	e9 b5 00 00 00       	jmp    0x431c2c
431b77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431b7a:	83 c1 fe             	add    $0xfffffffe,%ecx
431b7d:	3b c1                	cmp    %ecx,%eax
431b7f:	73 1e                	jae    0x431b9f
431b81:	8d 48 02             	lea    0x2(%eax),%ecx
431b84:	66 83 39 0a          	cmpw   $0xa,(%ecx)
431b88:	75 0d                	jne    0x431b97
431b8a:	83 c0 04             	add    $0x4,%eax
431b8d:	89 45 10             	mov    %eax,0x10(%ebp)
431b90:	6a 0a                	push   $0xa
431b92:	e9 8e 00 00 00       	jmp    0x431c25
431b97:	89 4d 10             	mov    %ecx,0x10(%ebp)
431b9a:	e9 84 00 00 00       	jmp    0x431c23
431b9f:	83 45 10 02          	addl   $0x2,0x10(%ebp)
431ba3:	6a 00                	push   $0x0
431ba5:	8d 45 e8             	lea    -0x18(%ebp),%eax
431ba8:	50                   	push   %eax
431ba9:	6a 02                	push   $0x2
431bab:	8d 45 f8             	lea    -0x8(%ebp),%eax
431bae:	50                   	push   %eax
431baf:	8b 07                	mov    (%edi),%eax
431bb1:	ff 34 06             	push   (%esi,%eax,1)
431bb4:	ff 15 ec 34 47 00    	call   *0x4734ec
431bba:	85 c0                	test   %eax,%eax
431bbc:	75 0a                	jne    0x431bc8
431bbe:	ff 15 24 34 47 00    	call   *0x473424
431bc4:	85 c0                	test   %eax,%eax
431bc6:	75 5b                	jne    0x431c23
431bc8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
431bcc:	74 55                	je     0x431c23
431bce:	8b 07                	mov    (%edi),%eax
431bd0:	f6 44 06 04 48       	testb  $0x48,0x4(%esi,%eax,1)
431bd5:	74 28                	je     0x431bff
431bd7:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
431bdc:	74 b2                	je     0x431b90
431bde:	6a 0d                	push   $0xd
431be0:	58                   	pop    %eax
431be1:	66 89 03             	mov    %ax,(%ebx)
431be4:	8b 07                	mov    (%edi),%eax
431be6:	8a 4d f8             	mov    -0x8(%ebp),%cl
431be9:	88 4c 06 05          	mov    %cl,0x5(%esi,%eax,1)
431bed:	8b 07                	mov    (%edi),%eax
431bef:	8a 4d f9             	mov    -0x7(%ebp),%cl
431bf2:	88 4c 06 25          	mov    %cl,0x25(%esi,%eax,1)
431bf6:	8b 07                	mov    (%edi),%eax
431bf8:	c6 44 06 26 0a       	movb   $0xa,0x26(%esi,%eax,1)
431bfd:	eb 2a                	jmp    0x431c29
431bff:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
431c02:	75 07                	jne    0x431c0b
431c04:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
431c09:	74 85                	je     0x431b90
431c0b:	6a 01                	push   $0x1
431c0d:	6a ff                	push   $0xffffffff
431c0f:	6a fe                	push   $0xfffffffe
431c11:	ff 75 08             	push   0x8(%ebp)
431c14:	e8 95 8d 00 00       	call   0x43a9ae
431c19:	83 c4 10             	add    $0x10,%esp
431c1c:	66 83 7d f8 0a       	cmpw   $0xa,-0x8(%ebp)
431c21:	74 09                	je     0x431c2c
431c23:	6a 0d                	push   $0xd
431c25:	58                   	pop    %eax
431c26:	66 89 03             	mov    %ax,(%ebx)
431c29:	83 c3 02             	add    $0x2,%ebx
431c2c:	8b 45 f4             	mov    -0xc(%ebp),%eax
431c2f:	39 45 10             	cmp    %eax,0x10(%ebp)
431c32:	0f 82 1a ff ff ff    	jb     0x431b52
431c38:	eb 19                	jmp    0x431c53
431c3a:	8b 0f                	mov    (%edi),%ecx
431c3c:	8d 74 0e 04          	lea    0x4(%esi,%ecx,1),%esi
431c40:	f6 06 40             	testb  $0x40,(%esi)
431c43:	75 05                	jne    0x431c4a
431c45:	80 0e 02             	orb    $0x2,(%esi)
431c48:	eb 09                	jmp    0x431c53
431c4a:	66 8b 00             	mov    (%eax),%ax
431c4d:	66 89 03             	mov    %ax,(%ebx)
431c50:	83 c3 02             	add    $0x2,%ebx
431c53:	2b 5d f0             	sub    -0x10(%ebp),%ebx
431c56:	89 5d f4             	mov    %ebx,-0xc(%ebp)
431c59:	e9 92 fe ff ff       	jmp    0x431af0
431c5e:	ff 15 24 34 47 00    	call   *0x473424
431c64:	6a 05                	push   $0x5
431c66:	5e                   	pop    %esi
431c67:	3b c6                	cmp    %esi,%eax
431c69:	75 17                	jne    0x431c82
431c6b:	e8 38 2d 00 00       	call   0x4349a8
431c70:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431c76:	e8 40 2d 00 00       	call   0x4349bb
431c7b:	89 30                	mov    %esi,(%eax)
431c7d:	e9 6a fe ff ff       	jmp    0x431aec
431c82:	83 f8 6d             	cmp    $0x6d,%eax
431c85:	0f 85 5a fe ff ff    	jne    0x431ae5
431c8b:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
431c8f:	e9 5c fe ff ff       	jmp    0x431af0
431c94:	33 c0                	xor    %eax,%eax
431c96:	5f                   	pop    %edi
431c97:	5b                   	pop    %ebx
431c98:	5e                   	pop    %esi
431c99:	c9                   	leave
431c9a:	c3                   	ret
431c9b:	6a 10                	push   $0x10
431c9d:	68 70 dc 46 00       	push   $0x46dc70
431ca2:	e8 d9 30 00 00       	call   0x434d80
431ca7:	8b 5d 08             	mov    0x8(%ebp),%ebx
431caa:	83 fb fe             	cmp    $0xfffffffe,%ebx
431cad:	75 1b                	jne    0x431cca
431caf:	e8 07 2d 00 00       	call   0x4349bb
431cb4:	83 20 00             	andl   $0x0,(%eax)
431cb7:	e8 ec 2c 00 00       	call   0x4349a8
431cbc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431cc2:	83 c8 ff             	or     $0xffffffff,%eax
431cc5:	e9 b6 00 00 00       	jmp    0x431d80
431cca:	85 db                	test   %ebx,%ebx
431ccc:	78 08                	js     0x431cd6
431cce:	3b 1d 2c 17 47 00    	cmp    0x47172c,%ebx
431cd4:	72 1a                	jb     0x431cf0
431cd6:	e8 e0 2c 00 00       	call   0x4349bb
431cdb:	83 20 00             	andl   $0x0,(%eax)
431cde:	e8 c5 2c 00 00       	call   0x4349a8
431ce3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431ce9:	e8 80 26 00 00       	call   0x43436e
431cee:	eb d2                	jmp    0x431cc2
431cf0:	8b c3                	mov    %ebx,%eax
431cf2:	c1 f8 05             	sar    $0x5,%eax
431cf5:	8d 3c 85 80 17 47 00 	lea    0x471780(,%eax,4),%edi
431cfc:	8b f3                	mov    %ebx,%esi
431cfe:	83 e6 1f             	and    $0x1f,%esi
431d01:	c1 e6 06             	shl    $0x6,%esi
431d04:	8b 07                	mov    (%edi),%eax
431d06:	0f be 44 30 04       	movsbl 0x4(%eax,%esi,1),%eax
431d0b:	83 e0 01             	and    $0x1,%eax
431d0e:	74 c6                	je     0x431cd6
431d10:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
431d15:	3b 45 10             	cmp    0x10(%ebp),%eax
431d18:	1b c0                	sbb    %eax,%eax
431d1a:	40                   	inc    %eax
431d1b:	75 15                	jne    0x431d32
431d1d:	e8 99 2c 00 00       	call   0x4349bb
431d22:	83 20 00             	andl   $0x0,(%eax)
431d25:	e8 7e 2c 00 00       	call   0x4349a8
431d2a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
431d30:	eb b7                	jmp    0x431ce9
431d32:	53                   	push   %ebx
431d33:	e8 01 89 00 00       	call   0x43a639
431d38:	59                   	pop    %ecx
431d39:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431d3d:	8b 07                	mov    (%edi),%eax
431d3f:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
431d44:	74 14                	je     0x431d5a
431d46:	ff 75 10             	push   0x10(%ebp)
431d49:	ff 75 0c             	push   0xc(%ebp)
431d4c:	53                   	push   %ebx
431d4d:	e8 92 f9 ff ff       	call   0x4316e4
431d52:	83 c4 0c             	add    $0xc,%esp
431d55:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431d58:	eb 17                	jmp    0x431d71
431d5a:	e8 49 2c 00 00       	call   0x4349a8
431d5f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431d65:	e8 51 2c 00 00       	call   0x4349bb
431d6a:	83 20 00             	andl   $0x0,(%eax)
431d6d:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
431d71:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431d78:	e8 0c 00 00 00       	call   0x431d89
431d7d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431d80:	e8 40 30 00 00       	call   0x434dc5
431d85:	c3                   	ret
431d86:	8b 5d 08             	mov    0x8(%ebp),%ebx
431d89:	53                   	push   %ebx
431d8a:	e8 49 89 00 00       	call   0x43a6d8
431d8f:	59                   	pop    %ecx
431d90:	c3                   	ret
431d91:	6a 10                	push   $0x10
431d93:	68 90 dc 46 00       	push   $0x46dc90
431d98:	e8 e3 2f 00 00       	call   0x434d80
431d9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
431da0:	83 fb fe             	cmp    $0xfffffffe,%ebx
431da3:	75 1b                	jne    0x431dc0
431da5:	e8 11 2c 00 00       	call   0x4349bb
431daa:	83 20 00             	andl   $0x0,(%eax)
431dad:	e8 f6 2b 00 00       	call   0x4349a8
431db2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431db8:	83 c8 ff             	or     $0xffffffff,%eax
431dbb:	e9 b6 00 00 00       	jmp    0x431e76
431dc0:	85 db                	test   %ebx,%ebx
431dc2:	78 08                	js     0x431dcc
431dc4:	3b 1d 2c 17 47 00    	cmp    0x47172c,%ebx
431dca:	72 1a                	jb     0x431de6
431dcc:	e8 ea 2b 00 00       	call   0x4349bb
431dd1:	83 20 00             	andl   $0x0,(%eax)
431dd4:	e8 cf 2b 00 00       	call   0x4349a8
431dd9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431ddf:	e8 8a 25 00 00       	call   0x43436e
431de4:	eb d2                	jmp    0x431db8
431de6:	8b c3                	mov    %ebx,%eax
431de8:	c1 f8 05             	sar    $0x5,%eax
431deb:	8d 3c 85 80 17 47 00 	lea    0x471780(,%eax,4),%edi
431df2:	8b f3                	mov    %ebx,%esi
431df4:	83 e6 1f             	and    $0x1f,%esi
431df7:	c1 e6 06             	shl    $0x6,%esi
431dfa:	8b 07                	mov    (%edi),%eax
431dfc:	0f be 44 30 04       	movsbl 0x4(%eax,%esi,1),%eax