427d79:	66 89 02             	mov    %ax,(%edx)
427d7c:	85 ff                	test   %edi,%edi
427d7e:	75 a3                	jne    0x427d23
427d80:	83 fe ff             	cmp    $0xffffffff,%esi
427d83:	75 12                	jne    0x427d97
427d85:	8b 45 0c             	mov    0xc(%ebp),%eax
427d88:	33 d2                	xor    %edx,%edx
427d8a:	6a 50                	push   $0x50
427d8c:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
427d91:	58                   	pop    %eax
427d92:	e9 73 ff ff ff       	jmp    0x427d0a
427d97:	33 c0                	xor    %eax,%eax
427d99:	66 89 01             	mov    %ax,(%ecx)
427d9c:	e8 9f e8 ff ff       	call   0x426640
427da1:	6a 22                	push   $0x22
427da3:	e9 58 ff ff ff       	jmp    0x427d00
427da8:	8b ff                	mov    %edi,%edi
427daa:	55                   	push   %ebp
427dab:	8b ec                	mov    %esp,%ebp
427dad:	5d                   	pop    %ebp
427dae:	e9 27 ff ff ff       	jmp    0x427cda
427db3:	cc                   	int3
427db4:	cc                   	int3
427db5:	cc                   	int3
427db6:	cc                   	int3
427db7:	cc                   	int3
427db8:	cc                   	int3
427db9:	cc                   	int3
427dba:	cc                   	int3
427dbb:	cc                   	int3
427dbc:	cc                   	int3
427dbd:	cc                   	int3
427dbe:	cc                   	int3
427dbf:	cc                   	int3
427dc0:	a1 60 59 45 00       	mov    0x455960,%eax
427dc5:	56                   	push   %esi
427dc6:	6a 03                	push   $0x3
427dc8:	5e                   	pop    %esi
427dc9:	85 c0                	test   %eax,%eax
427dcb:	75 07                	jne    0x427dd4
427dcd:	b8 00 02 00 00       	mov    $0x200,%eax
427dd2:	eb 06                	jmp    0x427dda
427dd4:	3b c6                	cmp    %esi,%eax
427dd6:	7d 07                	jge    0x427ddf
427dd8:	8b c6                	mov    %esi,%eax
427dda:	a3 60 59 45 00       	mov    %eax,0x455960
427ddf:	6a 04                	push   $0x4
427de1:	50                   	push   %eax
427de2:	e8 33 46 00 00       	call   0x42c41a
427de7:	6a 00                	push   $0x0
427de9:	a3 64 59 45 00       	mov    %eax,0x455964
427dee:	e8 84 46 00 00       	call   0x42c477
427df3:	83 c4 0c             	add    $0xc,%esp
427df6:	83 3d 64 59 45 00 00 	cmpl   $0x0,0x455964
427dfd:	75 2b                	jne    0x427e2a
427dff:	6a 04                	push   $0x4
427e01:	56                   	push   %esi
427e02:	89 35 60 59 45 00    	mov    %esi,0x455960
427e08:	e8 0d 46 00 00       	call   0x42c41a
427e0d:	6a 00                	push   $0x0
427e0f:	a3 64 59 45 00       	mov    %eax,0x455964
427e14:	e8 5e 46 00 00       	call   0x42c477
427e19:	83 c4 0c             	add    $0xc,%esp
427e1c:	83 3d 64 59 45 00 00 	cmpl   $0x0,0x455964
427e23:	75 05                	jne    0x427e2a
427e25:	83 c8 ff             	or     $0xffffffff,%eax
427e28:	5e                   	pop    %esi
427e29:	c3                   	ret
427e2a:	57                   	push   %edi
427e2b:	33 ff                	xor    %edi,%edi
427e2d:	be e8 40 45 00       	mov    $0x4540e8,%esi
427e32:	6a 00                	push   $0x0
427e34:	68 a0 0f 00 00       	push   $0xfa0
427e39:	8d 46 20             	lea    0x20(%esi),%eax
427e3c:	50                   	push   %eax
427e3d:	e8 2d 73 00 00       	call   0x42f16f
427e42:	a1 64 59 45 00       	mov    0x455964,%eax
427e47:	8b d7                	mov    %edi,%edx
427e49:	c1 fa 06             	sar    $0x6,%edx
427e4c:	89 34 b8             	mov    %esi,(%eax,%edi,4)
427e4f:	8b c7                	mov    %edi,%eax
427e51:	83 e0 3f             	and    $0x3f,%eax
427e54:	6b c8 38             	imul   $0x38,%eax,%ecx
427e57:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
427e5e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
427e62:	83 f8 ff             	cmp    $0xffffffff,%eax
427e65:	74 09                	je     0x427e70
427e67:	83 f8 fe             	cmp    $0xfffffffe,%eax
427e6a:	74 04                	je     0x427e70
427e6c:	85 c0                	test   %eax,%eax
427e6e:	75 07                	jne    0x427e77
427e70:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
427e77:	83 c6 38             	add    $0x38,%esi
427e7a:	47                   	inc    %edi
427e7b:	81 fe 90 41 45 00    	cmp    $0x454190,%esi
427e81:	75 af                	jne    0x427e32
427e83:	5f                   	pop    %edi
427e84:	33 c0                	xor    %eax,%eax
427e86:	5e                   	pop    %esi
427e87:	c3                   	ret
427e88:	cc                   	int3
427e89:	cc                   	int3
427e8a:	cc                   	int3
427e8b:	cc                   	int3
427e8c:	cc                   	int3
427e8d:	cc                   	int3
427e8e:	cc                   	int3
427e8f:	cc                   	int3
427e90:	8b ff                	mov    %edi,%edi
427e92:	56                   	push   %esi
427e93:	e8 3c 6c 00 00       	call   0x42ead4
427e98:	e8 13 8e 00 00       	call   0x430cb0
427e9d:	33 f6                	xor    %esi,%esi
427e9f:	a1 64 59 45 00       	mov    0x455964,%eax
427ea4:	ff 34 06             	push   (%esi,%eax,1)
427ea7:	e8 41 69 00 00       	call   0x42e7ed
427eac:	a1 64 59 45 00       	mov    0x455964,%eax
427eb1:	59                   	pop    %ecx
427eb2:	8b 04 06             	mov    (%esi,%eax,1),%eax
427eb5:	83 c0 20             	add    $0x20,%eax
427eb8:	50                   	push   %eax
427eb9:	ff 15 7c f0 43 00    	call   *0x43f07c
427ebf:	83 c6 04             	add    $0x4,%esi
427ec2:	83 fe 0c             	cmp    $0xc,%esi
427ec5:	75 d8                	jne    0x427e9f
427ec7:	ff 35 64 59 45 00    	push   0x455964
427ecd:	e8 a5 45 00 00       	call   0x42c477
427ed2:	83 25 64 59 45 00 00 	andl   $0x0,0x455964
427ed9:	59                   	pop    %ecx
427eda:	5e                   	pop    %esi
427edb:	c3                   	ret
427edc:	8b ff                	mov    %edi,%edi
427ede:	55                   	push   %ebp
427edf:	8b ec                	mov    %esp,%ebp
427ee1:	8b 45 08             	mov    0x8(%ebp),%eax
427ee4:	83 c0 20             	add    $0x20,%eax
427ee7:	50                   	push   %eax
427ee8:	ff 15 70 f0 43 00    	call   *0x43f070
427eee:	5d                   	pop    %ebp
427eef:	c3                   	ret
427ef0:	8b ff                	mov    %edi,%edi
427ef2:	55                   	push   %ebp
427ef3:	8b ec                	mov    %esp,%ebp
427ef5:	8b 45 08             	mov    0x8(%ebp),%eax
427ef8:	83 c0 20             	add    $0x20,%eax
427efb:	50                   	push   %eax
427efc:	ff 15 74 f0 43 00    	call   *0x43f074
427f02:	5d                   	pop    %ebp
427f03:	c3                   	ret
427f04:	8b ff                	mov    %edi,%edi
427f06:	55                   	push   %ebp
427f07:	8b ec                	mov    %esp,%ebp
427f09:	56                   	push   %esi
427f0a:	8b 75 08             	mov    0x8(%ebp),%esi
427f0d:	57                   	push   %edi
427f0e:	8b 7d 0c             	mov    0xc(%ebp),%edi
427f11:	0f b7 0e             	movzwl (%esi),%ecx
427f14:	8d 76 02             	lea    0x2(%esi),%esi
427f17:	8d 41 bf             	lea    -0x41(%ecx),%eax
427f1a:	83 f8 19             	cmp    $0x19,%eax
427f1d:	77 03                	ja     0x427f22
427f1f:	83 c1 20             	add    $0x20,%ecx
427f22:	0f b7 17             	movzwl (%edi),%edx
427f25:	83 c7 02             	add    $0x2,%edi
427f28:	8d 42 bf             	lea    -0x41(%edx),%eax
427f2b:	83 f8 19             	cmp    $0x19,%eax
427f2e:	77 03                	ja     0x427f33
427f30:	83 c2 20             	add    $0x20,%edx
427f33:	8b c1                	mov    %ecx,%eax
427f35:	2b c2                	sub    %edx,%eax
427f37:	75 04                	jne    0x427f3d
427f39:	85 c9                	test   %ecx,%ecx
427f3b:	75 d4                	jne    0x427f11
427f3d:	5f                   	pop    %edi
427f3e:	5e                   	pop    %esi
427f3f:	5d                   	pop    %ebp
427f40:	c3                   	ret
427f41:	8b ff                	mov    %edi,%edi
427f43:	55                   	push   %ebp
427f44:	8b ec                	mov    %esp,%ebp
427f46:	8b 45 08             	mov    0x8(%ebp),%eax
427f49:	b9 00 01 00 00       	mov    $0x100,%ecx
427f4e:	66 3b c1             	cmp    %cx,%ax
427f51:	73 20                	jae    0x427f73
427f53:	0f b6 c8             	movzbl %al,%ecx
427f56:	f6 04 4d 02 25 44 00 	testb  $0x1,0x442502(,%ecx,2)
427f5d:	01
427f5e:	74 0e                	je     0x427f6e
427f60:	8b 45 0c             	mov    0xc(%ebp),%eax
427f63:	8b 00                	mov    (%eax),%eax
427f65:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
427f6b:	8a 04 01             	mov    (%ecx,%eax,1),%al
427f6e:	0f b6 c0             	movzbl %al,%eax
427f71:	5d                   	pop    %ebp
427f72:	c3                   	ret
427f73:	ff 75 0c             	push   0xc(%ebp)
427f76:	50                   	push   %eax
427f77:	e8 df 8d 00 00       	call   0x430d5b
427f7c:	59                   	pop    %ecx
427f7d:	59                   	pop    %ecx
427f7e:	5d                   	pop    %ebp
427f7f:	c3                   	ret
427f80:	8b ff                	mov    %edi,%edi
427f82:	55                   	push   %ebp
427f83:	8b ec                	mov    %esp,%ebp
427f85:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
427f8c:	75 29                	jne    0x427fb7
427f8e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
427f92:	75 17                	jne    0x427fab
427f94:	e8 a7 e6 ff ff       	call   0x426640
427f99:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427f9f:	e8 cb 8a ff ff       	call   0x420a6f
427fa4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
427fa9:	5d                   	pop    %ebp
427faa:	c3                   	ret
427fab:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
427faf:	74 e3                	je     0x427f94
427fb1:	5d                   	pop    %ebp
427fb2:	e9 4d ff ff ff       	jmp    0x427f04
427fb7:	6a 00                	push   $0x0
427fb9:	ff 75 0c             	push   0xc(%ebp)
427fbc:	ff 75 08             	push   0x8(%ebp)
427fbf:	e8 05 00 00 00       	call   0x427fc9
427fc4:	83 c4 0c             	add    $0xc,%esp
427fc7:	5d                   	pop    %ebp
427fc8:	c3                   	ret
427fc9:	8b ff                	mov    %edi,%edi
427fcb:	55                   	push   %ebp
427fcc:	8b ec                	mov    %esp,%ebp
427fce:	83 ec 10             	sub    $0x10,%esp
427fd1:	56                   	push   %esi
427fd2:	8b 75 08             	mov    0x8(%ebp),%esi
427fd5:	85 f6                	test   %esi,%esi
427fd7:	75 1a                	jne    0x427ff3
427fd9:	e8 62 e6 ff ff       	call   0x426640
427fde:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
427fe4:	e8 86 8a ff ff       	call   0x420a6f
427fe9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
427fee:	e9 8b 00 00 00       	jmp    0x42807e
427ff3:	57                   	push   %edi
427ff4:	8b 7d 0c             	mov    0xc(%ebp),%edi
427ff7:	85 ff                	test   %edi,%edi
427ff9:	75 17                	jne    0x428012
427ffb:	e8 40 e6 ff ff       	call   0x426640
428000:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428006:	e8 64 8a ff ff       	call   0x420a6f
42800b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
428010:	eb 6b                	jmp    0x42807d
428012:	ff 75 10             	push   0x10(%ebp)
428015:	8d 4d f0             	lea    -0x10(%ebp),%ecx
428018:	e8 d4 cd ff ff       	call   0x424df1
42801d:	8b 45 f4             	mov    -0xc(%ebp),%eax
428020:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
428027:	75 0d                	jne    0x428036
428029:	57                   	push   %edi
42802a:	56                   	push   %esi
42802b:	e8 d4 fe ff ff       	call   0x427f04
428030:	59                   	pop    %ecx
428031:	59                   	pop    %ecx
428032:	8b c8                	mov    %eax,%ecx
428034:	eb 35                	jmp    0x42806b
428036:	53                   	push   %ebx
428037:	0f b7 06             	movzwl (%esi),%eax
42803a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42803d:	51                   	push   %ecx
42803e:	50                   	push   %eax
42803f:	8d 76 02             	lea    0x2(%esi),%esi
428042:	e8 fa fe ff ff       	call   0x427f41
428047:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42804a:	0f b7 d8             	movzwl %ax,%ebx
42804d:	0f b7 07             	movzwl (%edi),%eax
428050:	8d 7f 02             	lea    0x2(%edi),%edi
428053:	51                   	push   %ecx
428054:	50                   	push   %eax
428055:	e8 e7 fe ff ff       	call   0x427f41
42805a:	0f b7 c0             	movzwl %ax,%eax
42805d:	8b cb                	mov    %ebx,%ecx
42805f:	83 c4 10             	add    $0x10,%esp
428062:	2b c8                	sub    %eax,%ecx
428064:	75 04                	jne    0x42806a
428066:	85 db                	test   %ebx,%ebx
428068:	75 cd                	jne    0x428037
42806a:	5b                   	pop    %ebx
42806b:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42806f:	74 0a                	je     0x42807b
428071:	8b 45 f0             	mov    -0x10(%ebp),%eax
428074:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
42807b:	8b c1                	mov    %ecx,%eax
42807d:	5f                   	pop    %edi
42807e:	5e                   	pop    %esi
42807f:	c9                   	leave
428080:	c3                   	ret
428081:	8b ff                	mov    %edi,%edi
428083:	55                   	push   %ebp
428084:	8b ec                	mov    %esp,%ebp
428086:	8b 4d 10             	mov    0x10(%ebp),%ecx
428089:	85 c9                	test   %ecx,%ecx
42808b:	75 04                	jne    0x428091
42808d:	33 c0                	xor    %eax,%eax
42808f:	5d                   	pop    %ebp
428090:	c3                   	ret
428091:	53                   	push   %ebx
428092:	8b 5d 0c             	mov    0xc(%ebp),%ebx
428095:	56                   	push   %esi
428096:	57                   	push   %edi
428097:	8b 7d 08             	mov    0x8(%ebp),%edi
42809a:	0f b7 17             	movzwl (%edi),%edx
42809d:	8d 7f 02             	lea    0x2(%edi),%edi
4280a0:	8d 42 bf             	lea    -0x41(%edx),%eax
4280a3:	83 f8 19             	cmp    $0x19,%eax
4280a6:	77 03                	ja     0x4280ab
4280a8:	83 c2 20             	add    $0x20,%edx
4280ab:	0f b7 33             	movzwl (%ebx),%esi
4280ae:	83 c3 02             	add    $0x2,%ebx
4280b1:	8d 46 bf             	lea    -0x41(%esi),%eax
4280b4:	83 f8 19             	cmp    $0x19,%eax
4280b7:	77 03                	ja     0x4280bc
4280b9:	83 c6 20             	add    $0x20,%esi
4280bc:	8b c2                	mov    %edx,%eax
4280be:	2b c6                	sub    %esi,%eax
4280c0:	75 09                	jne    0x4280cb
4280c2:	85 d2                	test   %edx,%edx
4280c4:	74 05                	je     0x4280cb
4280c6:	83 e9 01             	sub    $0x1,%ecx
4280c9:	75 cf                	jne    0x42809a
4280cb:	5f                   	pop    %edi
4280cc:	5e                   	pop    %esi
4280cd:	5b                   	pop    %ebx
4280ce:	5d                   	pop    %ebp
4280cf:	c3                   	ret
4280d0:	8b ff                	mov    %edi,%edi
4280d2:	55                   	push   %ebp
4280d3:	8b ec                	mov    %esp,%ebp
4280d5:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
4280dc:	75 29                	jne    0x428107
4280de:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4280e2:	75 17                	jne    0x4280fb
4280e4:	e8 57 e5 ff ff       	call   0x426640
4280e9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4280ef:	e8 7b 89 ff ff       	call   0x420a6f
4280f4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4280f9:	5d                   	pop    %ebp
4280fa:	c3                   	ret
4280fb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4280ff:	74 e3                	je     0x4280e4
428101:	5d                   	pop    %ebp
428102:	e9 7a ff ff ff       	jmp    0x428081
428107:	6a 00                	push   $0x0
428109:	ff 75 10             	push   0x10(%ebp)
42810c:	ff 75 0c             	push   0xc(%ebp)