5d3c1e:	83 ec 18             	sub    $0x18,%esp
5d3c21:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d3c25:	8d 45 e8             	lea    -0x18(%ebp),%eax
5d3c28:	33 05 c0 14 69 00    	xor    0x6914c0,%eax
5d3c2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d3c31:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d3c34:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3c37:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d3c3a:	8b 45 14             	mov    0x14(%ebp),%eax
5d3c3d:	40                   	inc    %eax
5d3c3e:	c7 45 ec ec 3d 5d 00 	movl   $0x5d3dec,-0x14(%ebp)
5d3c45:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5d3c48:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3c4b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d3c51:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d3c54:	8d 45 e8             	lea    -0x18(%ebp),%eax
5d3c57:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3c5d:	ff 75 18             	push   0x18(%ebp)
5d3c60:	51                   	push   %ecx
5d3c61:	ff 75 10             	push   0x10(%ebp)
5d3c64:	e8 f7 16 00 00       	call   0x5d5360
5d3c69:	8b c8                	mov    %eax,%ecx
5d3c6b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d3c6e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3c74:	8b c1                	mov    %ecx,%eax
5d3c76:	c9                   	leave
5d3c77:	c3                   	ret
5d3c78:	55                   	push   %ebp
5d3c79:	8b ec                	mov    %esp,%ebp
5d3c7b:	83 ec 3c             	sub    $0x3c,%esp
5d3c7e:	53                   	push   %ebx
5d3c7f:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
5d3c86:	75 12                	jne    0x5d3c9a
5d3c88:	b8 3c 3d 5d 00       	mov    $0x5d3d3c,%eax
5d3c8d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3c90:	89 01                	mov    %eax,(%ecx)
5d3c92:	33 c0                	xor    %eax,%eax
5d3c94:	40                   	inc    %eax
5d3c95:	e9 cb 00 00 00       	jmp    0x5d3d65
5d3c9a:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
5d3c9e:	c7 45 c8 89 3e 5d 00 	movl   $0x5d3e89,-0x38(%ebp)
5d3ca5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d3caa:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5d3cad:	33 c1                	xor    %ecx,%eax
5d3caf:	89 45 cc             	mov    %eax,-0x34(%ebp)
5d3cb2:	8b 45 18             	mov    0x18(%ebp),%eax
5d3cb5:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d3cb8:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3cbb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5d3cbe:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d3cc1:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d3cc4:	8b 45 20             	mov    0x20(%ebp),%eax
5d3cc7:	89 45 dc             	mov    %eax,-0x24(%ebp)
5d3cca:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
5d3cce:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5d3cd2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d3cd6:	89 65 e0             	mov    %esp,-0x20(%ebp)
5d3cd9:	89 6d e4             	mov    %ebp,-0x1c(%ebp)
5d3cdc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d3ce2:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5d3ce5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d3ce8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3cee:	8b 45 08             	mov    0x8(%ebp),%eax
5d3cf1:	ff 30                	push   (%eax)
5d3cf3:	e8 55 46 02 00       	call   0x5f834d
5d3cf8:	59                   	pop    %ecx
5d3cf9:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d3cfc:	89 01                	mov    %eax,(%ecx)
5d3cfe:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
5d3d05:	8b 45 08             	mov    0x8(%ebp),%eax
5d3d08:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d3d0b:	8b 45 10             	mov    0x10(%ebp),%eax
5d3d0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d3d11:	e8 20 08 00 00       	call   0x5d4536
5d3d16:	8b 40 08             	mov    0x8(%eax),%eax
5d3d19:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3d1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d3d1f:	e8 a0 43 02 00       	call   0x5f80c4
5d3d24:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3d27:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d3d2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d3d2d:	50                   	push   %eax
5d3d2e:	8b 45 08             	mov    0x8(%ebp),%eax
5d3d31:	ff 30                	push   (%eax)
5d3d33:	ff 55 f4             	call   *-0xc(%ebp)
5d3d36:	59                   	pop    %ecx
5d3d37:	59                   	pop    %ecx
5d3d38:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5d3d3c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d3d40:	74 17                	je     0x5d3d59
5d3d42:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
5d3d49:	8b 03                	mov    (%ebx),%eax
5d3d4b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5d3d4e:	89 03                	mov    %eax,(%ebx)
5d3d50:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
5d3d57:	eb 09                	jmp    0x5d3d62
5d3d59:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5d3d5c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3d62:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3d65:	5b                   	pop    %ebx
5d3d66:	c9                   	leave
5d3d67:	c3                   	ret
5d3d68:	55                   	push   %ebp
5d3d69:	8b ec                	mov    %esp,%ebp
5d3d6b:	51                   	push   %ecx
5d3d6c:	53                   	push   %ebx
5d3d6d:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3d70:	83 c0 0c             	add    $0xc,%eax
5d3d73:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3d76:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
5d3d7d:	8b 03                	mov    (%ebx),%eax
5d3d7f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d3d85:	8b 45 08             	mov    0x8(%ebp),%eax
5d3d88:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d3d8b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
5d3d8e:	8b 63 fc             	mov    -0x4(%ebx),%esp
5d3d91:	ff e0                	jmp    *%eax
5d3d93:	5b                   	pop    %ebx
5d3d94:	c9                   	leave
5d3d95:	c2 08 00             	ret    $0x8
5d3d98:	55                   	push   %ebp
5d3d99:	8b ec                	mov    %esp,%ebp
5d3d9b:	51                   	push   %ecx
5d3d9c:	51                   	push   %ecx
5d3d9d:	53                   	push   %ebx
5d3d9e:	56                   	push   %esi
5d3d9f:	57                   	push   %edi
5d3da0:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
5d3da7:	89 75 f8             	mov    %esi,-0x8(%ebp)
5d3daa:	c7 45 fc c3 3d 5d 00 	movl   $0x5d3dc3,-0x4(%ebp)
5d3db1:	6a 00                	push   $0x0
5d3db3:	ff 75 0c             	push   0xc(%ebp)
5d3db6:	ff 75 fc             	push   -0x4(%ebp)
5d3db9:	ff 75 08             	push   0x8(%ebp)
5d3dbc:	ff 15 64 21 60 00    	call   *0x602164
5d3dc2:	90                   	nop
5d3dc3:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3dc6:	8b 40 04             	mov    0x4(%eax),%eax
5d3dc9:	83 e0 fd             	and    $0xfffffffd,%eax
5d3dcc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3dcf:	89 41 04             	mov    %eax,0x4(%ecx)
5d3dd2:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
5d3dd9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5d3ddc:	89 3b                	mov    %edi,(%ebx)
5d3dde:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
5d3de5:	5f                   	pop    %edi
5d3de6:	5e                   	pop    %esi
5d3de7:	5b                   	pop    %ebx
5d3de8:	c9                   	leave
5d3de9:	c2 08 00             	ret    $0x8
5d3dec:	55                   	push   %ebp
5d3ded:	8b ec                	mov    %esp,%ebp
5d3def:	56                   	push   %esi
5d3df0:	fc                   	cld
5d3df1:	8b 75 0c             	mov    0xc(%ebp),%esi
5d3df4:	8b 4e 08             	mov    0x8(%esi),%ecx
5d3df7:	33 ce                	xor    %esi,%ecx
5d3df9:	e8 28 dc ff ff       	call   0x5d1a26
5d3dfe:	6a 00                	push   $0x0
5d3e00:	56                   	push   %esi
5d3e01:	ff 76 14             	push   0x14(%esi)
5d3e04:	ff 76 0c             	push   0xc(%esi)
5d3e07:	6a 00                	push   $0x0
5d3e09:	ff 75 10             	push   0x10(%ebp)
5d3e0c:	ff 76 10             	push   0x10(%esi)
5d3e0f:	ff 75 08             	push   0x8(%ebp)
5d3e12:	e8 ce 10 00 00       	call   0x5d4ee5
5d3e17:	83 c4 20             	add    $0x20,%esp
5d3e1a:	5e                   	pop    %esi
5d3e1b:	5d                   	pop    %ebp
5d3e1c:	c3                   	ret
5d3e1d:	55                   	push   %ebp
5d3e1e:	8b ec                	mov    %esp,%ebp
5d3e20:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d3e23:	56                   	push   %esi
5d3e24:	8b 75 08             	mov    0x8(%ebp),%esi
5d3e27:	89 0e                	mov    %ecx,(%esi)
5d3e29:	e8 08 07 00 00       	call   0x5d4536
5d3e2e:	8b 48 24             	mov    0x24(%eax),%ecx
5d3e31:	89 4e 04             	mov    %ecx,0x4(%esi)
5d3e34:	e8 fd 06 00 00       	call   0x5d4536
5d3e39:	89 70 24             	mov    %esi,0x24(%eax)
5d3e3c:	8b c6                	mov    %esi,%eax
5d3e3e:	5e                   	pop    %esi
5d3e3f:	5d                   	pop    %ebp
5d3e40:	c3                   	ret
5d3e41:	55                   	push   %ebp
5d3e42:	8b ec                	mov    %esp,%ebp
5d3e44:	56                   	push   %esi
5d3e45:	e8 ec 06 00 00       	call   0x5d4536
5d3e4a:	8b 75 08             	mov    0x8(%ebp),%esi
5d3e4d:	3b 70 24             	cmp    0x24(%eax),%esi
5d3e50:	75 0e                	jne    0x5d3e60
5d3e52:	8b 76 04             	mov    0x4(%esi),%esi
5d3e55:	e8 dc 06 00 00       	call   0x5d4536
5d3e5a:	89 70 24             	mov    %esi,0x24(%eax)
5d3e5d:	5e                   	pop    %esi
5d3e5e:	5d                   	pop    %ebp
5d3e5f:	c3                   	ret
5d3e60:	e8 d1 06 00 00       	call   0x5d4536
5d3e65:	8b 48 24             	mov    0x24(%eax),%ecx
5d3e68:	83 c1 04             	add    $0x4,%ecx
5d3e6b:	eb 07                	jmp    0x5d3e74
5d3e6d:	3b f0                	cmp    %eax,%esi
5d3e6f:	74 0b                	je     0x5d3e7c
5d3e71:	8d 48 04             	lea    0x4(%eax),%ecx
5d3e74:	8b 01                	mov    (%ecx),%eax
5d3e76:	85 c0                	test   %eax,%eax
5d3e78:	74 09                	je     0x5d3e83
5d3e7a:	eb f1                	jmp    0x5d3e6d
5d3e7c:	8b 46 04             	mov    0x4(%esi),%eax
5d3e7f:	89 01                	mov    %eax,(%ecx)
5d3e81:	eb da                	jmp    0x5d3e5d
5d3e83:	e8 61 c0 00 00       	call   0x5dfee9
5d3e88:	cc                   	int3
5d3e89:	55                   	push   %ebp
5d3e8a:	8b ec                	mov    %esp,%ebp
5d3e8c:	51                   	push   %ecx
5d3e8d:	53                   	push   %ebx
5d3e8e:	fc                   	cld
5d3e8f:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3e92:	8b 48 08             	mov    0x8(%eax),%ecx
5d3e95:	33 4d 0c             	xor    0xc(%ebp),%ecx
5d3e98:	e8 89 db ff ff       	call   0x5d1a26
5d3e9d:	90                   	nop
5d3e9e:	8b 45 08             	mov    0x8(%ebp),%eax
5d3ea1:	8b 40 04             	mov    0x4(%eax),%eax
5d3ea4:	83 e0 66             	and    $0x66,%eax
5d3ea7:	74 11                	je     0x5d3eba
5d3ea9:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3eac:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
5d3eb3:	33 c0                	xor    %eax,%eax
5d3eb5:	40                   	inc    %eax
5d3eb6:	eb 6d                	jmp    0x5d3f25
5d3eb8:	eb 6b                	jmp    0x5d3f25
5d3eba:	6a 01                	push   $0x1
5d3ebc:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ebf:	ff 70 18             	push   0x18(%eax)
5d3ec2:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ec5:	ff 70 14             	push   0x14(%eax)
5d3ec8:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ecb:	ff 70 0c             	push   0xc(%eax)
5d3ece:	6a 00                	push   $0x0
5d3ed0:	ff 75 10             	push   0x10(%ebp)
5d3ed3:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ed6:	ff 70 10             	push   0x10(%eax)
5d3ed9:	ff 75 08             	push   0x8(%ebp)
5d3edc:	e8 04 10 00 00       	call   0x5d4ee5
5d3ee1:	83 c4 20             	add    $0x20,%esp
5d3ee4:	8b 45 0c             	mov    0xc(%ebp),%eax
5d3ee7:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5d3eeb:	75 0c                	jne    0x5d3ef9
5d3eed:	ff 75 08             	push   0x8(%ebp)
5d3ef0:	ff 75 0c             	push   0xc(%ebp)
5d3ef3:	e8 a0 fe ff ff       	call   0x5d3d98
5d3ef8:	90                   	nop
5d3ef9:	6a 00                	push   $0x0
5d3efb:	6a 00                	push   $0x0
5d3efd:	6a 00                	push   $0x0
5d3eff:	6a 00                	push   $0x0
5d3f01:	6a 00                	push   $0x0
5d3f03:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d3f06:	50                   	push   %eax
5d3f07:	68 23 01 00 00       	push   $0x123
5d3f0c:	e8 67 fd ff ff       	call   0x5d3c78
5d3f11:	83 c4 1c             	add    $0x1c,%esp
5d3f14:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d3f17:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d3f1a:	8b 63 1c             	mov    0x1c(%ebx),%esp
5d3f1d:	8b 6b 20             	mov    0x20(%ebx),%ebp
5d3f20:	ff e0                	jmp    *%eax
5d3f22:	33 c0                	xor    %eax,%eax
5d3f24:	40                   	inc    %eax
5d3f25:	5b                   	pop    %ebx
5d3f26:	c9                   	leave
5d3f27:	c3                   	ret
5d3f28:	55                   	push   %ebp
5d3f29:	8b ec                	mov    %esp,%ebp
5d3f2b:	83 ec 08             	sub    $0x8,%esp
5d3f2e:	53                   	push   %ebx
5d3f2f:	56                   	push   %esi
5d3f30:	57                   	push   %edi
5d3f31:	fc                   	cld
5d3f32:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d3f35:	33 c0                	xor    %eax,%eax
5d3f37:	50                   	push   %eax
5d3f38:	50                   	push   %eax
5d3f39:	50                   	push   %eax
5d3f3a:	ff 75 fc             	push   -0x4(%ebp)
5d3f3d:	ff 75 14             	push   0x14(%ebp)
5d3f40:	ff 75 10             	push   0x10(%ebp)
5d3f43:	ff 75 0c             	push   0xc(%ebp)
5d3f46:	ff 75 08             	push   0x8(%ebp)
5d3f49:	e8 97 0f 00 00       	call   0x5d4ee5
5d3f4e:	83 c4 20             	add    $0x20,%esp
5d3f51:	89 45 f8             	mov    %eax,-0x8(%ebp)
5d3f54:	5f                   	pop    %edi
5d3f55:	5e                   	pop    %esi
5d3f56:	5b                   	pop    %ebx
5d3f57:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d3f5a:	8b e5                	mov    %ebp,%esp
5d3f5c:	5d                   	pop    %ebp
5d3f5d:	c3                   	ret
5d3f5e:	6a 08                	push   $0x8
5d3f60:	68 50 a4 68 00       	push   $0x68a450
5d3f65:	e8 96 e9 ff ff       	call   0x5d2900
5d3f6a:	8b 45 08             	mov    0x8(%ebp),%eax
5d3f6d:	85 c0                	test   %eax,%eax
5d3f6f:	74 7e                	je     0x5d3fef
5d3f71:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5d3f77:	75 76                	jne    0x5d3fef
5d3f79:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
5d3f7d:	75 70                	jne    0x5d3fef
5d3f7f:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
5d3f86:	74 12                	je     0x5d3f9a
5d3f88:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
5d3f8f:	74 09                	je     0x5d3f9a
5d3f91:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
5d3f98:	75 55                	jne    0x5d3fef
5d3f9a:	8b 48 1c             	mov    0x1c(%eax),%ecx
5d3f9d:	85 c9                	test   %ecx,%ecx
5d3f9f:	74 4e                	je     0x5d3fef
5d3fa1:	8b 51 04             	mov    0x4(%ecx),%edx
5d3fa4:	85 d2                	test   %edx,%edx
5d3fa6:	74 29                	je     0x5d3fd1
5d3fa8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d3fac:	52                   	push   %edx
5d3fad:	ff 70 18             	push   0x18(%eax)
5d3fb0:	e8 4a 00 00 00       	call   0x5d3fff
5d3fb5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d3fbc:	eb 31                	jmp    0x5d3fef
5d3fbe:	ff 75 0c             	push   0xc(%ebp)
5d3fc1:	ff 75 ec             	push   -0x14(%ebp)
5d3fc4:	e8 43 00 00 00       	call   0x5d400c
5d3fc9:	59                   	pop    %ecx
5d3fca:	59                   	pop    %ecx
5d3fcb:	c3                   	ret
5d3fcc:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d3fcf:	eb e4                	jmp    0x5d3fb5
5d3fd1:	f6 01 10             	testb  $0x10,(%ecx)
5d3fd4:	74 19                	je     0x5d3fef
5d3fd6:	8b 40 18             	mov    0x18(%eax),%eax
5d3fd9:	8b 08                	mov    (%eax),%ecx
5d3fdb:	85 c9                	test   %ecx,%ecx
5d3fdd:	74 10                	je     0x5d3fef
5d3fdf:	8b 01                	mov    (%ecx),%eax
5d3fe1:	51                   	push   %ecx
5d3fe2:	8b 70 08             	mov    0x8(%eax),%esi
5d3fe5:	8b ce                	mov    %esi,%ecx
5d3fe7:	ff 15 64 23 60 00    	call   *0x602364