427bec:	eb 1d                	jmp    0x427c0b
427bee:	f6 45 fc 02          	testb  $0x2,-0x4(%ebp)
427bf2:	74 07                	je     0x427bfb
427bf4:	f7 df                	neg    %edi
427bf6:	83 d3 00             	adc    $0x0,%ebx
427bf9:	f7 db                	neg    %ebx
427bfb:	8b 75 10             	mov    0x10(%ebp),%esi
427bfe:	85 f6                	test   %esi,%esi
427c00:	74 05                	je     0x427c07
427c02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427c05:	89 0e                	mov    %ecx,(%esi)
427c07:	8b c7                	mov    %edi,%eax
427c09:	8b d3                	mov    %ebx,%edx
427c0b:	5f                   	pop    %edi
427c0c:	5e                   	pop    %esi
427c0d:	5b                   	pop    %ebx
427c0e:	c9                   	leave
427c0f:	c3                   	ret
427c10:	8b ff                	mov    %edi,%edi
427c12:	55                   	push   %ebp
427c13:	8b ec                	mov    %esp,%ebp
427c15:	83 ec 2c             	sub    $0x2c,%esp
427c18:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c1b:	56                   	push   %esi
427c1c:	57                   	push   %edi
427c1d:	6a 00                	push   $0x0
427c1f:	e8 3f 8b ff ff       	call   0x420763
427c24:	8b 45 08             	mov    0x8(%ebp),%eax
427c27:	6a 01                	push   $0x1
427c29:	6a 0a                	push   $0xa
427c2b:	51                   	push   %ecx
427c2c:	51                   	push   %ecx
427c2d:	8b cc                	mov    %esp,%ecx
427c2f:	83 61 04 00          	andl   $0x0,0x4(%ecx)
427c33:	89 01                	mov    %eax,(%ecx)
427c35:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427c38:	50                   	push   %eax
427c39:	e8 4c f9 ff ff       	call   0x42758a
427c3e:	83 c4 14             	add    $0x14,%esp
427c41:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c44:	8b f0                	mov    %eax,%esi
427c46:	8b fa                	mov    %edx,%edi
427c48:	e8 5e 8b ff ff       	call   0x4207ab
427c4d:	8b d7                	mov    %edi,%edx
427c4f:	8b c6                	mov    %esi,%eax
427c51:	5f                   	pop    %edi
427c52:	5e                   	pop    %esi
427c53:	c9                   	leave
427c54:	c3                   	ret
427c55:	8b ff                	mov    %edi,%edi
427c57:	55                   	push   %ebp
427c58:	8b ec                	mov    %esp,%ebp
427c5a:	83 ec 2c             	sub    $0x2c,%esp
427c5d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c60:	56                   	push   %esi
427c61:	6a 00                	push   $0x0
427c63:	e8 fb 8a ff ff       	call   0x420763
427c68:	8b 45 08             	mov    0x8(%ebp),%eax
427c6b:	6a 01                	push   $0x1
427c6d:	6a 0a                	push   $0xa
427c6f:	51                   	push   %ecx
427c70:	51                   	push   %ecx
427c71:	8b cc                	mov    %esp,%ecx
427c73:	83 61 04 00          	andl   $0x0,0x4(%ecx)
427c77:	89 01                	mov    %eax,(%ecx)
427c79:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427c7c:	50                   	push   %eax
427c7d:	e8 fa f2 ff ff       	call   0x426f7c
427c82:	83 c4 14             	add    $0x14,%esp
427c85:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c88:	8b f0                	mov    %eax,%esi
427c8a:	e8 1c 8b ff ff       	call   0x4207ab
427c8f:	8b c6                	mov    %esi,%eax
427c91:	5e                   	pop    %esi
427c92:	c9                   	leave
427c93:	c3                   	ret
427c94:	8b ff                	mov    %edi,%edi
427c96:	55                   	push   %ebp
427c97:	8b ec                	mov    %esp,%ebp
427c99:	83 ec 2c             	sub    $0x2c,%esp
427c9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c9f:	56                   	push   %esi
427ca0:	6a 00                	push   $0x0
427ca2:	e8 bc 8a ff ff       	call   0x420763
427ca7:	6a 01                	push   $0x1
427ca9:	ff 75 10             	push   0x10(%ebp)
427cac:	51                   	push   %ecx
427cad:	51                   	push   %ecx
427cae:	8b c4                	mov    %esp,%eax
427cb0:	ff 75 0c             	push   0xc(%ebp)
427cb3:	ff 75 08             	push   0x8(%ebp)
427cb6:	50                   	push   %eax
427cb7:	e8 49 96 ff ff       	call   0x421305
427cbc:	83 c4 0c             	add    $0xc,%esp
427cbf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427cc2:	50                   	push   %eax
427cc3:	e8 b4 f2 ff ff       	call   0x426f7c
427cc8:	83 c4 14             	add    $0x14,%esp
427ccb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427cce:	8b f0                	mov    %eax,%esi
427cd0:	e8 d6 8a ff ff       	call   0x4207ab
427cd5:	8b c6                	mov    %esi,%eax
427cd7:	5e                   	pop    %esi
427cd8:	c9                   	leave
427cd9:	c3                   	ret
427cda:	8b ff                	mov    %edi,%edi
427cdc:	55                   	push   %ebp
427cdd:	8b ec                	mov    %esp,%ebp
427cdf:	51                   	push   %ecx
427ce0:	8b 4d 08             	mov    0x8(%ebp),%ecx
427ce3:	53                   	push   %ebx
427ce4:	8b 5d 10             	mov    0x10(%ebp),%ebx
427ce7:	56                   	push   %esi
427ce8:	8b 75 14             	mov    0x14(%ebp),%esi
427ceb:	57                   	push   %edi
427cec:	85 f6                	test   %esi,%esi
427cee:	75 1f                	jne    0x427d0f
427cf0:	85 c9                	test   %ecx,%ecx
427cf2:	75 1f                	jne    0x427d13
427cf4:	39 75 0c             	cmp    %esi,0xc(%ebp)
427cf7:	74 2a                	je     0x427d23
427cf9:	e8 42 e9 ff ff       	call   0x426640
427cfe:	6a 16                	push   $0x16
427d00:	5e                   	pop    %esi
427d01:	89 30                	mov    %esi,(%eax)
427d03:	e8 67 8d ff ff       	call   0x420a6f
427d08:	8b c6                	mov    %esi,%eax
427d0a:	5f                   	pop    %edi
427d0b:	5e                   	pop    %esi
427d0c:	5b                   	pop    %ebx
427d0d:	c9                   	leave
427d0e:	c3                   	ret
427d0f:	85 c9                	test   %ecx,%ecx
427d11:	74 e6                	je     0x427cf9
427d13:	8b 45 0c             	mov    0xc(%ebp),%eax
427d16:	85 c0                	test   %eax,%eax
427d18:	74 df                	je     0x427cf9
427d1a:	85 f6                	test   %esi,%esi
427d1c:	75 09                	jne    0x427d27
427d1e:	33 c0                	xor    %eax,%eax
427d20:	66 89 01             	mov    %ax,(%ecx)
427d23:	33 c0                	xor    %eax,%eax
427d25:	eb e3                	jmp    0x427d0a
427d27:	85 db                	test   %ebx,%ebx
427d29:	75 07                	jne    0x427d32
427d2b:	33 c0                	xor    %eax,%eax
427d2d:	66 89 01             	mov    %ax,(%ecx)
427d30:	eb c7                	jmp    0x427cf9
427d32:	2b d9                	sub    %ecx,%ebx
427d34:	89 75 fc             	mov    %esi,-0x4(%ebp)
427d37:	8b d1                	mov    %ecx,%edx
427d39:	8b f8                	mov    %eax,%edi
427d3b:	83 fe ff             	cmp    $0xffffffff,%esi
427d3e:	75 16                	jne    0x427d56
427d40:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
427d44:	66 89 02             	mov    %ax,(%edx)
427d47:	8d 52 02             	lea    0x2(%edx),%edx
427d4a:	66 85 c0             	test   %ax,%ax
427d4d:	74 d4                	je     0x427d23
427d4f:	83 ef 01             	sub    $0x1,%edi
427d52:	75 ec                	jne    0x427d40
427d54:	eb 26                	jmp    0x427d7c
427d56:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
427d5a:	66 89 02             	mov    %ax,(%edx)
427d5d:	8d 52 02             	lea    0x2(%edx),%edx
427d60:	66 85 c0             	test   %ax,%ax
427d63:	74 be                	je     0x427d23
427d65:	8b 45 fc             	mov    -0x4(%ebp),%eax
427d68:	83 ef 01             	sub    $0x1,%edi
427d6b:	74 08                	je     0x427d75
427d6d:	83 e8 01             	sub    $0x1,%eax
427d70:	89 45 fc             	mov    %eax,-0x4(%ebp)
427d73:	75 e1                	jne    0x427d56
427d75:	85 c0                	test   %eax,%eax
427d77:	75 03                	jne    0x427d7c
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