424c6b:	8b d7                	mov    %edi,%edx
424c6d:	e8 8e f9 ff ff       	call   0x424600
424c72:	eb 10                	jmp    0x424c84
424c74:	8b c6                	mov    %esi,%eax
424c76:	e8 5d 72 ff ff       	call   0x41bed8
424c7b:	8b d0                	mov    %eax,%edx
424c7d:	8b c7                	mov    %edi,%eax
424c7f:	e8 08 01 00 00       	call   0x424d8c
424c84:	8b 77 50             	mov    0x50(%edi),%esi
424c87:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
424c8b:	7f e7                	jg     0x424c74
424c8d:	8d 47 50             	lea    0x50(%edi),%eax
424c90:	e8 43 94 fe ff       	call   0x40e0d8
424c95:	84 db                	test   %bl,%bl
424c97:	7e 07                	jle    0x424ca0
424c99:	8b c7                	mov    %edi,%eax
424c9b:	e8 e8 ea fd ff       	call   0x403788
424ca0:	5f                   	pop    %edi
424ca1:	5e                   	pop    %esi
424ca2:	5b                   	pop    %ebx
424ca3:	c3                   	ret
424ca4:	33 c0                	xor    %eax,%eax
424ca6:	c3                   	ret
424ca7:	90                   	nop
424ca8:	c3                   	ret
424ca9:	8d 40 00             	lea    0x0(%eax),%eax
424cac:	53                   	push   %ebx
424cad:	56                   	push   %esi
424cae:	57                   	push   %edi
424caf:	8b d9                	mov    %ecx,%ebx
424cb1:	8b f2                	mov    %edx,%esi
424cb3:	8b f8                	mov    %eax,%edi
424cb5:	8b cb                	mov    %ebx,%ecx
424cb7:	8b d6                	mov    %esi,%edx
424cb9:	8b c7                	mov    %edi,%eax
424cbb:	e8 5c f9 ff ff       	call   0x42461c
424cc0:	80 fb 01             	cmp    $0x1,%bl
424cc3:	75 0a                	jne    0x424ccf
424cc5:	3b 77 30             	cmp    0x30(%edi),%esi
424cc8:	75 05                	jne    0x424ccf
424cca:	33 c0                	xor    %eax,%eax
424ccc:	89 47 30             	mov    %eax,0x30(%edi)
424ccf:	5f                   	pop    %edi
424cd0:	5e                   	pop    %esi
424cd1:	5b                   	pop    %ebx
424cd2:	c3                   	ret
424cd3:	90                   	nop
424cd4:	c3                   	ret
424cd5:	8d 40 00             	lea    0x0(%eax),%eax
424cd8:	53                   	push   %ebx
424cd9:	66 83 78 42 00       	cmpw   $0x0,0x42(%eax)
424cde:	74 0e                	je     0x424cee
424ce0:	8b d8                	mov    %eax,%ebx
424ce2:	8b d0                	mov    %eax,%edx
424ce4:	8b 43 44             	mov    0x44(%ebx),%eax
424ce7:	ff 53 40             	call   *0x40(%ebx)
424cea:	b0 01                	mov    $0x1,%al
424cec:	5b                   	pop    %ebx
424ced:	c3                   	ret
424cee:	33 c0                	xor    %eax,%eax
424cf0:	5b                   	pop    %ebx
424cf1:	c3                   	ret
424cf2:	8b c0                	mov    %eax,%eax
424cf4:	53                   	push   %ebx
424cf5:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
424cfa:	74 0e                	je     0x424d0a
424cfc:	8b d8                	mov    %eax,%ebx
424cfe:	8b d0                	mov    %eax,%edx
424d00:	8b 43 4c             	mov    0x4c(%ebx),%eax
424d03:	ff 53 48             	call   *0x48(%ebx)
424d06:	b0 01                	mov    $0x1,%al
424d08:	5b                   	pop    %ebx
424d09:	c3                   	ret
424d0a:	33 c0                	xor    %eax,%eax
424d0c:	5b                   	pop    %ebx
424d0d:	c3                   	ret
424d0e:	8b c0                	mov    %eax,%eax
424d10:	55                   	push   %ebp
424d11:	8b ec                	mov    %esp,%ebp
424d13:	53                   	push   %ebx
424d14:	56                   	push   %esi
424d15:	57                   	push   %edi
424d16:	8b d8                	mov    %eax,%ebx
424d18:	8b 45 08             	mov    0x8(%ebp),%eax
424d1b:	3b 43 40             	cmp    0x40(%ebx),%eax
424d1e:	75 08                	jne    0x424d28
424d20:	8b 45 0c             	mov    0xc(%ebp),%eax
424d23:	3b 43 44             	cmp    0x44(%ebx),%eax
424d26:	74 3a                	je     0x424d62
424d28:	8b 43 50             	mov    0x50(%ebx),%eax
424d2b:	8b 70 08             	mov    0x8(%eax),%esi
424d2e:	4e                   	dec    %esi
424d2f:	85 f6                	test   %esi,%esi
424d31:	7c 1c                	jl     0x424d4f
424d33:	46                   	inc    %esi
424d34:	33 ff                	xor    %edi,%edi
424d36:	ff 75 0c             	push   0xc(%ebp)
424d39:	ff 75 08             	push   0x8(%ebp)
424d3c:	8b d7                	mov    %edi,%edx
424d3e:	8b 43 50             	mov    0x50(%ebx),%eax
424d41:	e8 aa 70 ff ff       	call   0x41bdf0
424d46:	8b 10                	mov    (%eax),%edx
424d48:	ff 52 10             	call   *0x10(%edx)
424d4b:	47                   	inc    %edi
424d4c:	4e                   	dec    %esi
424d4d:	75 e7                	jne    0x424d36
424d4f:	8b 45 08             	mov    0x8(%ebp),%eax
424d52:	89 43 40             	mov    %eax,0x40(%ebx)
424d55:	8b 45 0c             	mov    0xc(%ebp),%eax
424d58:	89 43 44             	mov    %eax,0x44(%ebx)
424d5b:	8b c3                	mov    %ebx,%eax
424d5d:	8b 10                	mov    (%eax),%edx
424d5f:	ff 52 30             	call   *0x30(%edx)
424d62:	5f                   	pop    %edi
424d63:	5e                   	pop    %esi
424d64:	5b                   	pop    %ebx
424d65:	5d                   	pop    %ebp
424d66:	c2 08 00             	ret    $0x8
424d69:	8d 40 00             	lea    0x0(%eax),%eax
424d6c:	53                   	push   %ebx
424d6d:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
424d72:	74 0a                	je     0x424d7e
424d74:	8b d8                	mov    %eax,%ebx
424d76:	8b d0                	mov    %eax,%edx
424d78:	8b 43 3c             	mov    0x3c(%ebx),%eax
424d7b:	ff 53 38             	call   *0x38(%ebx)
424d7e:	5b                   	pop    %ebx
424d7f:	c3                   	ret
424d80:	89 42 10             	mov    %eax,0x10(%edx)
424d83:	8b 40 50             	mov    0x50(%eax),%eax
424d86:	e8 09 6f ff ff       	call   0x41bc94
424d8b:	c3                   	ret
424d8c:	53                   	push   %ebx
424d8d:	56                   	push   %esi
424d8e:	57                   	push   %edi
424d8f:	55                   	push   %ebp
424d90:	8b ea                	mov    %edx,%ebp
424d92:	8b f8                	mov    %eax,%edi
424d94:	8b 47 50             	mov    0x50(%edi),%eax
424d97:	8b 70 08             	mov    0x8(%eax),%esi
424d9a:	4e                   	dec    %esi
424d9b:	85 f6                	test   %esi,%esi
424d9d:	7c 26                	jl     0x424dc5
424d9f:	46                   	inc    %esi
424da0:	33 db                	xor    %ebx,%ebx
424da2:	8b 47 50             	mov    0x50(%edi),%eax
424da5:	8b d3                	mov    %ebx,%edx
424da7:	e8 44 70 ff ff       	call   0x41bdf0
424dac:	3b e8                	cmp    %eax,%ebp
424dae:	75 11                	jne    0x424dc1
424db0:	33 c0                	xor    %eax,%eax
424db2:	89 45 10             	mov    %eax,0x10(%ebp)
424db5:	8b 47 50             	mov    0x50(%edi),%eax
424db8:	8b d3                	mov    %ebx,%edx
424dba:	e8 21 6f ff ff       	call   0x41bce0
424dbf:	eb 04                	jmp    0x424dc5
424dc1:	43                   	inc    %ebx
424dc2:	4e                   	dec    %esi
424dc3:	75 dd                	jne    0x424da2
424dc5:	5d                   	pop    %ebp
424dc6:	5f                   	pop    %edi
424dc7:	5e                   	pop    %esi
424dc8:	5b                   	pop    %ebx
424dc9:	c3                   	ret
424dca:	8b c0                	mov    %eax,%eax
424dcc:	53                   	push   %ebx
424dcd:	56                   	push   %esi
424dce:	8b f2                	mov    %edx,%esi
424dd0:	8b d8                	mov    %eax,%ebx
424dd2:	8b 43 30             	mov    0x30(%ebx),%eax
424dd5:	3b f0                	cmp    %eax,%esi
424dd7:	74 1b                	je     0x424df4
424dd9:	85 c0                	test   %eax,%eax
424ddb:	74 07                	je     0x424de4
424ddd:	8b d3                	mov    %ebx,%edx
424ddf:	e8 1c f8 ff ff       	call   0x424600
424de4:	8b c6                	mov    %esi,%eax
424de6:	89 43 30             	mov    %eax,0x30(%ebx)
424de9:	85 c0                	test   %eax,%eax
424deb:	74 07                	je     0x424df4
424ded:	8b d3                	mov    %ebx,%edx
424def:	e8 dc f5 ff ff       	call   0x4243d0
424df4:	5e                   	pop    %esi
424df5:	5b                   	pop    %ebx
424df6:	c3                   	ret
424df7:	90                   	nop
424df8:	55                   	push   %ebp
424df9:	8b ec                	mov    %esp,%ebp
424dfb:	53                   	push   %ebx
424dfc:	56                   	push   %esi
424dfd:	57                   	push   %edi
424dfe:	84 d2                	test   %dl,%dl
424e00:	74 08                	je     0x424e0a
424e02:	83 c4 f0             	add    $0xfffffff0,%esp
424e05:	e8 2e e9 fd ff       	call   0x403738
424e0a:	8b f1                	mov    %ecx,%esi
424e0c:	8b da                	mov    %edx,%ebx
424e0e:	8b f8                	mov    %eax,%edi
424e10:	33 d2                	xor    %edx,%edx
424e12:	8b c7                	mov    %edi,%eax
424e14:	e8 a3 e5 fd ff       	call   0x4033bc
424e19:	89 77 0c             	mov    %esi,0xc(%edi)
424e1c:	8a 45 08             	mov    0x8(%ebp),%al
424e1f:	88 47 10             	mov    %al,0x10(%edi)
424e22:	8b c7                	mov    %edi,%eax
424e24:	84 db                	test   %bl,%bl
424e26:	74 0f                	je     0x424e37
424e28:	e8 63 e9 fd ff       	call   0x403790
424e2d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
424e34:	83 c4 0c             	add    $0xc,%esp
424e37:	8b c7                	mov    %edi,%eax
424e39:	5f                   	pop    %edi
424e3a:	5e                   	pop    %esi
424e3b:	5b                   	pop    %ebx
424e3c:	5d                   	pop    %ebp
424e3d:	c2 04 00             	ret    $0x4
424e40:	53                   	push   %ebx
424e41:	56                   	push   %esi
424e42:	e8 59 e9 fd ff       	call   0x4037a0
424e47:	8b da                	mov    %edx,%ebx
424e49:	8b f0                	mov    %eax,%esi
424e4b:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
424e4f:	75 0d                	jne    0x424e5e
424e51:	8b 46 0c             	mov    0xc(%esi),%eax
424e54:	e8 93 e5 fd ff       	call   0x4033ec
424e59:	33 c0                	xor    %eax,%eax
424e5b:	89 46 0c             	mov    %eax,0xc(%esi)
424e5e:	8b d3                	mov    %ebx,%edx
424e60:	80 e2 fc             	and    $0xfc,%dl
424e63:	8b c6                	mov    %esi,%eax
424e65:	e8 72 e5 fd ff       	call   0x4033dc
424e6a:	84 db                	test   %bl,%bl
424e6c:	7e 07                	jle    0x424e75
424e6e:	8b c6                	mov    %esi,%eax
424e70:	e8 13 e9 fd ff       	call   0x403788
424e75:	5e                   	pop    %esi
424e76:	5b                   	pop    %ebx
424e77:	c3                   	ret
424e78:	55                   	push   %ebp
424e79:	8b ec                	mov    %esp,%ebp
424e7b:	53                   	push   %ebx
424e7c:	56                   	push   %esi
424e7d:	57                   	push   %edi
424e7e:	8b 55 0c             	mov    0xc(%ebp),%edx
424e81:	8b 45 08             	mov    0x8(%ebp),%eax
424e84:	33 c9                	xor    %ecx,%ecx
424e86:	55                   	push   %ebp
424e87:	68 c7 4e 42 00       	push   $0x424ec7
424e8c:	64 ff 31             	push   %fs:(%ecx)
424e8f:	64 89 21             	mov    %esp,%fs:(%ecx)
424e92:	85 d2                	test   %edx,%edx
424e94:	75 0f                	jne    0x424ea5
424e96:	bb 09 00 03 80       	mov    $0x80030009,%ebx
424e9b:	33 c0                	xor    %eax,%eax
424e9d:	5a                   	pop    %edx
424e9e:	59                   	pop    %ecx
424e9f:	59                   	pop    %ecx
424ea0:	64 89 10             	mov    %edx,%fs:(%eax)
424ea3:	eb 31                	jmp    0x424ed6
424ea5:	8b 40 0c             	mov    0xc(%eax),%eax
424ea8:	8b 4d 10             	mov    0x10(%ebp),%ecx
424eab:	8b 18                	mov    (%eax),%ebx
424ead:	ff 53 0c             	call   *0xc(%ebx)
424eb0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
424eb4:	74 05                	je     0x424ebb
424eb6:	8b 55 14             	mov    0x14(%ebp),%edx
424eb9:	89 02                	mov    %eax,(%edx)
424ebb:	33 db                	xor    %ebx,%ebx
424ebd:	33 c0                	xor    %eax,%eax
424ebf:	5a                   	pop    %edx
424ec0:	59                   	pop    %ecx
424ec1:	59                   	pop    %ecx
424ec2:	64 89 10             	mov    %edx,%fs:(%eax)
424ec5:	eb 0f                	jmp    0x424ed6
424ec7:	e9 e8 e9 fd ff       	jmp    0x4038b4
424ecc:	bb 01 00 00 00       	mov    $0x1,%ebx
424ed1:	e8 46 ed fd ff       	call   0x403c1c
424ed6:	8b c3                	mov    %ebx,%eax
424ed8:	5f                   	pop    %edi
424ed9:	5e                   	pop    %esi
424eda:	5b                   	pop    %ebx
424edb:	5d                   	pop    %ebp
424edc:	c2 10 00             	ret    $0x10
424edf:	90                   	nop
424ee0:	55                   	push   %ebp
424ee1:	8b ec                	mov    %esp,%ebp
424ee3:	53                   	push   %ebx
424ee4:	56                   	push   %esi
424ee5:	57                   	push   %edi
424ee6:	8b 55 0c             	mov    0xc(%ebp),%edx
424ee9:	8b 45 08             	mov    0x8(%ebp),%eax
424eec:	33 c9                	xor    %ecx,%ecx
424eee:	55                   	push   %ebp
424eef:	68 2f 4f 42 00       	push   $0x424f2f
424ef4:	64 ff 31             	push   %fs:(%ecx)
424ef7:	64 89 21             	mov    %esp,%fs:(%ecx)
424efa:	85 d2                	test   %edx,%edx
424efc:	75 0f                	jne    0x424f0d
424efe:	bb 09 00 03 80       	mov    $0x80030009,%ebx
424f03:	33 c0                	xor    %eax,%eax
424f05:	5a                   	pop    %edx
424f06:	59                   	pop    %ecx
424f07:	59                   	pop    %ecx
424f08:	64 89 10             	mov    %edx,%fs:(%eax)
424f0b:	eb 31                	jmp    0x424f3e
424f0d:	8b 40 0c             	mov    0xc(%eax),%eax
424f10:	8b 4d 10             	mov    0x10(%ebp),%ecx
424f13:	8b 18                	mov    (%eax),%ebx
424f15:	ff 53 10             	call   *0x10(%ebx)
424f18:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
424f1c:	74 05                	je     0x424f23
424f1e:	8b 55 14             	mov    0x14(%ebp),%edx
424f21:	89 02                	mov    %eax,(%edx)
424f23:	33 db                	xor    %ebx,%ebx
424f25:	33 c0                	xor    %eax,%eax
424f27:	5a                   	pop    %edx
424f28:	59                   	pop    %ecx
424f29:	59                   	pop    %ecx
424f2a:	64 89 10             	mov    %edx,%fs:(%eax)
424f2d:	eb 0f                	jmp    0x424f3e
424f2f:	e9 80 e9 fd ff       	jmp    0x4038b4
424f34:	bb 03 01 03 80       	mov    $0x80030103,%ebx
424f39:	e8 de ec fd ff       	call   0x403c1c
424f3e:	8b c3                	mov    %ebx,%eax
424f40:	5f                   	pop    %edi
424f41:	5e                   	pop    %esi
424f42:	5b                   	pop    %ebx
424f43:	5d                   	pop    %ebp
424f44:	c2 10 00             	ret    $0x10
424f47:	90                   	nop
424f48:	55                   	push   %ebp
424f49:	8b ec                	mov    %esp,%ebp
424f4b:	83 c4 f8             	add    $0xfffffff8,%esp
424f4e:	53                   	push   %ebx
424f4f:	56                   	push   %esi
424f50:	57                   	push   %edi
424f51:	8b 5d 14             	mov    0x14(%ebp),%ebx
424f54:	8b 75 08             	mov    0x8(%ebp),%esi
424f57:	33 c0                	xor    %eax,%eax
424f59:	55                   	push   %ebp
424f5a:	68 b2 4f 42 00       	push   $0x424fb2
424f5f:	64 ff 30             	push   %fs:(%eax)
424f62:	64 89 20             	mov    %esp,%fs:(%eax)
424f65:	85 db                	test   %ebx,%ebx
424f67:	7c 05                	jl     0x424f6e
424f69:	83 fb 02             	cmp    $0x2,%ebx
424f6c:	7e 0f                	jle    0x424f7d
424f6e:	bb 01 00 03 80       	mov    $0x80030001,%ebx
424f73:	33 c0                	xor    %eax,%eax
424f75:	5a                   	pop    %edx