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
431e01:	83 e0 01             	and    $0x1,%eax
431e04:	74 c6                	je     0x431dcc
431e06:	53                   	push   %ebx
431e07:	e8 2d 88 00 00       	call   0x43a639
431e0c:	59                   	pop    %ecx
431e0d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431e11:	8b 07                	mov    (%edi),%eax
431e13:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
431e18:	74 36                	je     0x431e50
431e1a:	6a 01                	push   $0x1
431e1c:	6a 00                	push   $0x0
431e1e:	53                   	push   %ebx
431e1f:	e8 f9 8c 00 00       	call   0x43ab1d
431e24:	83 c4 0c             	add    $0xc,%esp
431e27:	8b f0                	mov    %eax,%esi
431e29:	83 fe ff             	cmp    $0xffffffff,%esi
431e2c:	74 35                	je     0x431e63
431e2e:	6a 02                	push   $0x2
431e30:	6a 00                	push   $0x0
431e32:	53                   	push   %ebx
431e33:	e8 e5 8c 00 00       	call   0x43ab1d
431e38:	83 c4 0c             	add    $0xc,%esp
431e3b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431e3e:	3b f0                	cmp    %eax,%esi
431e40:	74 25                	je     0x431e67
431e42:	6a 00                	push   $0x0
431e44:	56                   	push   %esi
431e45:	53                   	push   %ebx
431e46:	e8 d2 8c 00 00       	call   0x43ab1d
431e4b:	83 c4 0c             	add    $0xc,%esp
431e4e:	eb 17                	jmp    0x431e67
431e50:	e8 53 2b 00 00       	call   0x4349a8
431e55:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431e5b:	e8 5b 2b 00 00       	call   0x4349bb
431e60:	83 20 00             	andl   $0x0,(%eax)
431e63:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
431e67:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431e6e:	e8 0c 00 00 00       	call   0x431e7f
431e73:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431e76:	e8 4a 2f 00 00       	call   0x434dc5
431e7b:	c3                   	ret
431e7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
431e7f:	53                   	push   %ebx
431e80:	e8 53 88 00 00       	call   0x43a6d8
431e85:	59                   	pop    %ecx
431e86:	c3                   	ret
431e87:	8b ff                	mov    %edi,%edi
431e89:	55                   	push   %ebp
431e8a:	8b ec                	mov    %esp,%ebp
431e8c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
431e90:	74 14                	je     0x431ea6
431e92:	ff 75 1c             	push   0x1c(%ebp)
431e95:	ff 75 18             	push   0x18(%ebp)
431e98:	ff 75 14             	push   0x14(%ebp)
431e9b:	ff 75 10             	push   0x10(%ebp)
431e9e:	ff 75 0c             	push   0xc(%ebp)
431ea1:	e8 5c 24 00 00       	call   0x434302
431ea6:	5d                   	pop    %ebp
431ea7:	c3                   	ret
431ea8:	8b ff                	mov    %edi,%edi
431eaa:	55                   	push   %ebp
431eab:	8b ec                	mov    %esp,%ebp
431ead:	83 ec 34             	sub    $0x34,%esp
431eb0:	53                   	push   %ebx
431eb1:	33 db                	xor    %ebx,%ebx
431eb3:	f6 45 10 80          	testb  $0x80,0x10(%ebp)
431eb7:	56                   	push   %esi
431eb8:	8b f0                	mov    %eax,%esi
431eba:	89 5d dc             	mov    %ebx,-0x24(%ebp)
431ebd:	88 5d fe             	mov    %bl,-0x2(%ebp)
431ec0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
431ec3:	c7 45 cc 0c 00 00 00 	movl   $0xc,-0x34(%ebp)
431eca:	89 5d d0             	mov    %ebx,-0x30(%ebp)
431ecd:	74 09                	je     0x431ed8
431ecf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
431ed2:	c6 45 ff 10          	movb   $0x10,-0x1(%ebp)
431ed6:	eb 0a                	jmp    0x431ee2
431ed8:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
431edf:	88 5d ff             	mov    %bl,-0x1(%ebp)
431ee2:	8d 45 dc             	lea    -0x24(%ebp),%eax
431ee5:	50                   	push   %eax
431ee6:	e8 31 91 00 00       	call   0x43b01c
431eeb:	59                   	pop    %ecx
431eec:	85 c0                	test   %eax,%eax
431eee:	0f 85 de 06 00 00    	jne    0x4325d2
431ef4:	b8 00 80 00 00       	mov    $0x8000,%eax
431ef9:	85 45 10             	test   %eax,0x10(%ebp)
431efc:	75 12                	jne    0x431f10
431efe:	f7 45 10 00 40 07 00 	testl  $0x74000,0x10(%ebp)
431f05:	75 05                	jne    0x431f0c
431f07:	39 45 dc             	cmp    %eax,-0x24(%ebp)
431f0a:	74 04                	je     0x431f10
431f0c:	80 4d ff 80          	orb    $0x80,-0x1(%ebp)
431f10:	8b 45 10             	mov    0x10(%ebp),%eax
431f13:	83 e0 03             	and    $0x3,%eax
431f16:	2b c3                	sub    %ebx,%eax
431f18:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
431f1d:	ba 00 00 00 80       	mov    $0x80000000,%edx
431f22:	74 43                	je     0x431f67
431f24:	48                   	dec    %eax
431f25:	74 28                	je     0x431f4f
431f27:	48                   	dec    %eax
431f28:	74 20                	je     0x431f4a
431f2a:	e8 8c 2a 00 00       	call   0x4349bb
431f2f:	89 18                	mov    %ebx,(%eax)
431f31:	83 0e ff             	orl    $0xffffffff,(%esi)
431f34:	e8 6f 2a 00 00       	call   0x4349a8
431f39:	6a 16                	push   $0x16
431f3b:	5e                   	pop    %esi
431f3c:	89 30                	mov    %esi,(%eax)
431f3e:	e8 2b 24 00 00       	call   0x43436e
431f43:	8b c6                	mov    %esi,%eax
431f45:	e9 de 00 00 00       	jmp    0x432028
431f4a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
431f4d:	eb 1b                	jmp    0x431f6a
431f4f:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
431f53:	74 09                	je     0x431f5e
431f55:	f7 45 10 00 00 07 00 	testl  $0x70000,0x10(%ebp)
431f5c:	75 ec                	jne    0x431f4a
431f5e:	c7 45 f4 00 00 00 40 	movl   $0x40000000,-0xc(%ebp)
431f65:	eb 03                	jmp    0x431f6a
431f67:	89 55 f4             	mov    %edx,-0xc(%ebp)
431f6a:	8b 45 14             	mov    0x14(%ebp),%eax
431f6d:	6a 10                	push   $0x10
431f6f:	59                   	pop    %ecx
431f70:	2b c1                	sub    %ecx,%eax
431f72:	74 37                	je     0x431fab
431f74:	2b c1                	sub    %ecx,%eax
431f76:	74 2a                	je     0x431fa2
431f78:	2b c1                	sub    %ecx,%eax
431f7a:	74 1d                	je     0x431f99
431f7c:	2b c1                	sub    %ecx,%eax
431f7e:	74 10                	je     0x431f90
431f80:	83 e8 40             	sub    $0x40,%eax
431f83:	75 a5                	jne    0x431f2a
431f85:	39 55 f4             	cmp    %edx,-0xc(%ebp)
431f88:	0f 94 c0             	sete   %al
431f8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
431f8e:	eb 1e                	jmp    0x431fae
431f90:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
431f97:	eb 15                	jmp    0x431fae
431f99:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
431fa0:	eb 0c                	jmp    0x431fae
431fa2:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
431fa9:	eb 03                	jmp    0x431fae
431fab:	89 5d ec             	mov    %ebx,-0x14(%ebp)
431fae:	8b 45 10             	mov    0x10(%ebp),%eax
431fb1:	ba 00 07 00 00       	mov    $0x700,%edx
431fb6:	23 c2                	and    %edx,%eax
431fb8:	b9 00 04 00 00       	mov    $0x400,%ecx
431fbd:	57                   	push   %edi
431fbe:	bf 00 01 00 00       	mov    $0x100,%edi
431fc3:	3b c1                	cmp    %ecx,%eax
431fc5:	7f 33                	jg     0x431ffa
431fc7:	74 28                	je     0x431ff1
431fc9:	3b c3                	cmp    %ebx,%eax
431fcb:	74 24                	je     0x431ff1
431fcd:	3b c7                	cmp    %edi,%eax
431fcf:	74 17                	je     0x431fe8
431fd1:	3d 00 02 00 00       	cmp    $0x200,%eax
431fd6:	74 54                	je     0x43202c
431fd8:	3d 00 03 00 00       	cmp    $0x300,%eax
431fdd:	75 2d                	jne    0x43200c
431fdf:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
431fe6:	eb 54                	jmp    0x43203c
431fe8:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
431fef:	eb 4b                	jmp    0x43203c
431ff1:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
431ff8:	eb 42                	jmp    0x43203c
431ffa:	3d 00 05 00 00       	cmp    $0x500,%eax
431fff:	74 34                	je     0x432035
432001:	3d 00 06 00 00       	cmp    $0x600,%eax
432006:	74 24                	je     0x43202c
432008:	3b c2                	cmp    %edx,%eax
43200a:	74 29                	je     0x432035